diff --git a/Content/Blueprints/BP_MyTempCharacter.uasset b/Content/Blueprints/BP_MyTempCharacter.uasset index 269b1f1..1f43a9e 100644 --- a/Content/Blueprints/BP_MyTempCharacter.uasset +++ b/Content/Blueprints/BP_MyTempCharacter.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:fb0a77b0f469d017557974965bdd05383d263fdb8e96bb7d176fd760f02c53f2 -size 30012 +oid sha256:09a051db65cef4e2912e96de44ad4da440b1c6fcc0ca839236ec49dc0eb8b943 +size 29574 diff --git a/Content/Levels/MerchantPrototype.umap b/Content/Levels/MerchantPrototype.umap index 218ee10..1a2b7c2 100644 --- a/Content/Levels/MerchantPrototype.umap +++ b/Content/Levels/MerchantPrototype.umap @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e11da137b25dda1d74cb3fcbcc1feaaa4fa3d8cffb13e8994b75a01e3691eed7 +oid sha256:9e83d7e34f1e94c19d2edbe7aa2755b6261c1c7ddb3628e668fd77a1356b59e0 size 23038 diff --git a/Content/Merchant/BP_MerchantGameMode.uasset b/Content/Merchant/BP_MerchantGameMode.uasset index cc33181..2e44159 100644 --- a/Content/Merchant/BP_MerchantGameMode.uasset +++ b/Content/Merchant/BP_MerchantGameMode.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:cc549e8f57a466d4be83e0d4519404f3b2dd0186c70090e944c9089772a594b8 +oid sha256:926719df7176f9678de65e93b192fe07cb79d5f1a3d5f8a49dd4ecb500bbd7b5 size 20569 diff --git a/Source/the_twilight_abyss/PlayerTemp/TempCharacter.cpp b/Source/the_twilight_abyss/PlayerTemp/TempCharacter.cpp index bde03dc..c9c3d3e 100644 --- a/Source/the_twilight_abyss/PlayerTemp/TempCharacter.cpp +++ b/Source/the_twilight_abyss/PlayerTemp/TempCharacter.cpp @@ -13,12 +13,23 @@ ATempCharacter::ATempCharacter() { // Set this character to call Tick() every frame. You can turn this off to improve performance if you don't need it. PrimaryActorTick.bCanEverTick = true; + //WidgetRef = CreateDefaultSubobject(TEXT("Widget Reference")); + + //FStringClassReference WidgetClassRef(TEXT("/Game/Merchant/BP_OPENDIAL.BP_OPENDIAL")); + //WidgetClass = WidgetClassRef.TryLoadClass(); + + //WidgetClass = CreateWidget(GetWorld(),WidgetClass); + if(WidgetRef) + { + WidgetRef->AddToViewport(0); + } } // Called when the game starts or when spawned void ATempCharacter::BeginPlay() { Super::BeginPlay(); + } //Binds the input we made in the setup player component to the forward vector @@ -68,44 +79,14 @@ void ATempCharacter::LineTraceLogic() TraceParams.AddIgnoredActor(this); - /*bool bHit = GetWorld()->LineTraceSingleByChannel(OutHit, Start, End, ECC_Visibility, TraceParams); + bool bHit = GetWorld()->LineTraceSingleByChannel(OutHit, Start, End, ECC_Visibility, TraceParams); if (bHit) { if (OutHit.GetActor()->ActorHasTag("MerchantTag")) { - FStringClassReference WidgetRef(TEXT("WidgetBlueprint/Game/Merchant/BP_OPENDIAL.BP_OPENDIAL")); - TSubclassOf WidgetLoad = WidgetRef.TryLoadClass(); - - UUserWidget* TestWidget = CreateWidget(this, WidgetLoad, FName(TEXT("MyWidget"))); - if(TestWidget) - { - TestWidget->AddToViewport(0); - } + WidgetRef->AddToViewport(0); DrawDebugLine(GetWorld(), Start, End, FColor::Green, false, 1.0f); UE_LOG(LogTemp, Display, TEXT("HIT: %s"), *OutHit.GetActor()->GetName()); } } -*/ - - // In a constructor - FStringClassReference MyWidgetClassRef(TEXT("/Game/Widgets/TestWidget.TestWidget_C")); - // Get the widget class - - TSubclassOf TestWidgetClass = MyWidgetClassRef.TryLoadClass(); - - // ... then to display you widget do - - // Check if class was found - if (TestWidgetClass ) - { - // Create the widget - UUserWidget* TestWidget= CreateWidget(this, TestWidgetClass, FName(TEXT("MyWidget"))); - // Check if widget was created - if (TestWidget) - { - TestWidget->AddToViewport(); - } - } - - // I GIVE UP LOL! } diff --git a/Source/the_twilight_abyss/PlayerTemp/TempCharacter.h b/Source/the_twilight_abyss/PlayerTemp/TempCharacter.h index d264f59..0f3836c 100644 --- a/Source/the_twilight_abyss/PlayerTemp/TempCharacter.h +++ b/Source/the_twilight_abyss/PlayerTemp/TempCharacter.h @@ -38,4 +38,12 @@ public: float TraceDistance = 200; void LineTraceLogic(); + + UPROPERTY(EditBlueprintReadWrite, meta = (BindWidget)) + UUserWidget* WidgetRef; + +//private: + + //UPROPERTY(EditDefaultsOnly) + //TSubclassOf WidgetClass; };