14 ConstructorHelpers::FObjectFinder<UTexture2D> readQuestTextureRef(TEXT(
"/Script/Engine.Texture2D'/Game/CustomContents/UI/Texture/Resource/Icon_Read.Icon_Read'"));
15 if (readQuestTextureRef.Succeeded())
19 ConstructorHelpers::FObjectFinder<UTexture2D> listenQuestTextureRef(TEXT(
"/Script/Engine.Texture2D'/Game/CustomContents/UI/Texture/Resource/Icon_Listen.Icon_Listen'"));
20 if (listenQuestTextureRef.Succeeded())
24 ConstructorHelpers::FObjectFinder<UTexture2D> speakQuestTextureRef(TEXT(
"/Script/Engine.Texture2D'/Game/CustomContents/UI/Texture/Resource/Icon_Speak.Icon_Speak'"));
25 if (speakQuestTextureRef.Succeeded())
29 ConstructorHelpers::FObjectFinder<UTexture2D> writeQuestTextureRef(TEXT(
"/Script/Engine.Texture2D'/Game/CustomContents/UI/Texture/Resource/Icon_Write.Icon_Write'"));
30 if (writeQuestTextureRef.Succeeded())
62 auto easeOutElastic = [](
float x)->
float
64 const float c4 = (2 * PI) / 3;
75 return FMath::Pow(2, -10 * x) * FMath::Sin((x * 10 - 0.75) * c4) + 1;
78 GetWorld()->GetTimerManager().SetTimer(
StampTimerHandle, [
this, easeOutElastic, InDeltaTime]()
87 }, InDeltaTime,
true);