KLingo Project Documentation 1.0.0
Unreal Engine 5.6 C++ Project Documentation
로딩중...
검색중...
일치하는것 없음
UQuestOrderSlotWidget 클래스 참조

#include <QuestOrderSlotWidget.h>

+ UQuestOrderSlotWidget에 대한 상속 다이어그램 :
+ UQuestOrderSlotWidget에 대한 협력 다이어그램:

Public 멤버 함수

 UQuestOrderSlotWidget (FObjectInitializer const &ObjectInitializer)
 
void FinishQuestSlot ()
 
void PlayQuestSlot ()
 
void SetQuestType (const char inQuestType)
 

Protected 속성

TObjectPtr< class UImage > Image_Bg
 
TObjectPtr< class UImage > Image_Complete
 
TObjectPtr< class UImage > Image_QuestType
 
TObjectPtr< class UWidgetSwitcher > WidgetSwitcher_Slot
 

Private 멤버 함수

void PlayStampAnimation (float InDeltaTime)
 

Private 속성

TObjectPtr< class UTexture2D > ListenQuestTexture
 
TObjectPtr< class UTexture2D > ReadQuestTexture
 
TObjectPtr< class UTexture2D > SpeakQuestTexture
 
float StampDX = 0
 
float StampStartScale = 2.f
 
FTimerHandle StampTimerHandle
 
TObjectPtr< class UTexture2D > WriteQuestTexture
 

상세한 설명

QuestOrderSlotWidget.h 파일의 13 번째 라인에서 정의되었습니다.

생성자 & 소멸자 문서화

◆ UQuestOrderSlotWidget()

UQuestOrderSlotWidget::UQuestOrderSlotWidget ( FObjectInitializer const &  ObjectInitializer)

QuestOrderSlotWidget.cpp 파일의 12 번째 라인에서 정의되었습니다.

12 : Super(ObjectInitializer)
13{
14 ConstructorHelpers::FObjectFinder<UTexture2D> readQuestTextureRef(TEXT("/Script/Engine.Texture2D'/Game/CustomContents/UI/Texture/Resource/Icon_Read.Icon_Read'"));
15 if (readQuestTextureRef.Succeeded())
16 {
17 ReadQuestTexture = readQuestTextureRef.Object;
18 }
19 ConstructorHelpers::FObjectFinder<UTexture2D> listenQuestTextureRef(TEXT("/Script/Engine.Texture2D'/Game/CustomContents/UI/Texture/Resource/Icon_Listen.Icon_Listen'"));
20 if (listenQuestTextureRef.Succeeded())
21 {
22 ListenQuestTexture = listenQuestTextureRef.Object;
23 }
24 ConstructorHelpers::FObjectFinder<UTexture2D> speakQuestTextureRef(TEXT("/Script/Engine.Texture2D'/Game/CustomContents/UI/Texture/Resource/Icon_Speak.Icon_Speak'"));
25 if (speakQuestTextureRef.Succeeded())
26 {
27 SpeakQuestTexture = speakQuestTextureRef.Object;
28 }
29 ConstructorHelpers::FObjectFinder<UTexture2D> writeQuestTextureRef(TEXT("/Script/Engine.Texture2D'/Game/CustomContents/UI/Texture/Resource/Icon_Write.Icon_Write'"));
30 if (writeQuestTextureRef.Succeeded())
31 {
32 WriteQuestTexture = writeQuestTextureRef.Object;
33 }
34}
TObjectPtr< class UTexture2D > ReadQuestTexture
TObjectPtr< class UTexture2D > WriteQuestTexture
TObjectPtr< class UTexture2D > SpeakQuestTexture
TObjectPtr< class UTexture2D > ListenQuestTexture

다음을 참조함 : ListenQuestTexture, ReadQuestTexture, SpeakQuestTexture, WriteQuestTexture.

멤버 함수 문서화

◆ FinishQuestSlot()

void UQuestOrderSlotWidget::FinishQuestSlot ( )

QuestOrderSlotWidget.cpp 파일의 53 번째 라인에서 정의되었습니다.

54{
55 Image_Bg->SetColorAndOpacity(FColor::FromHex("FFCA50FF"));
56 WidgetSwitcher_Slot->SetActiveWidgetIndex(1);
57 PlayStampAnimation(GetWorld()->DeltaTimeSeconds);
58}
TObjectPtr< class UWidgetSwitcher > WidgetSwitcher_Slot
void PlayStampAnimation(float InDeltaTime)
TObjectPtr< class UImage > Image_Bg

다음을 참조함 : Image_Bg, PlayStampAnimation(), WidgetSwitcher_Slot.

+ 이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:

◆ PlayQuestSlot()

void UQuestOrderSlotWidget::PlayQuestSlot ( )

QuestOrderSlotWidget.cpp 파일의 48 번째 라인에서 정의되었습니다.

49{
50 Image_Bg->SetColorAndOpacity(FColor::FromHex("00FF94FF"));
51}

다음을 참조함 : Image_Bg.

◆ PlayStampAnimation()

void UQuestOrderSlotWidget::PlayStampAnimation ( float  InDeltaTime)
private

QuestOrderSlotWidget.cpp 파일의 60 번째 라인에서 정의되었습니다.

61{
62 auto easeOutElastic = [](float x)->float
63 {
64 const float c4 = (2 * PI) / 3;
65
66 if (x == 0)
67 {
68 return 0;
69 }
70 if (x == 1)
71 {
72 return 1;
73 }
74
75 return FMath::Pow(2, -10 * x) * FMath::Sin((x * 10 - 0.75) * c4) + 1;
76 };
77
78 GetWorld()->GetTimerManager().SetTimer(StampTimerHandle, [this, easeOutElastic, InDeltaTime]()
79 {
80 Image_Complete->SetRenderScale(FVector2D(StampStartScale - easeOutElastic(StampDX)));
81 StampDX += InDeltaTime;
82 if (StampDX >= 1.0f)
83 {
84 GetWorld()->GetTimerManager().ClearTimer(StampTimerHandle);
85 StampDX = 0;
86 }
87 }, InDeltaTime, true);
88}
TObjectPtr< class UImage > Image_Complete

다음을 참조함 : Image_Complete, StampDX, StampStartScale, StampTimerHandle.

다음에 의해서 참조됨 : FinishQuestSlot().

+ 이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ SetQuestType()

void UQuestOrderSlotWidget::SetQuestType ( const char  inQuestType)

QuestOrderSlotWidget.cpp 파일의 36 번째 라인에서 정의되었습니다.

37{
38 switch (inQuestType)
39 {
40 case 'R': Image_QuestType->SetBrushFromTexture(ReadQuestTexture); break;
41 case 'L': Image_QuestType->SetBrushFromTexture(ListenQuestTexture); break;
42 case 'S': Image_QuestType->SetBrushFromTexture(SpeakQuestTexture); break;
43 case 'W': Image_QuestType->SetBrushFromTexture(WriteQuestTexture); break;
44 default: break;
45 }
46}
TObjectPtr< class UImage > Image_QuestType

다음을 참조함 : Image_QuestType, ListenQuestTexture, ReadQuestTexture, SpeakQuestTexture, WriteQuestTexture.

멤버 데이터 문서화

◆ Image_Bg

TObjectPtr<class UImage> UQuestOrderSlotWidget::Image_Bg
protected

QuestOrderSlotWidget.h 파일의 26 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : FinishQuestSlot(), PlayQuestSlot().

◆ Image_Complete

TObjectPtr<class UImage> UQuestOrderSlotWidget::Image_Complete
protected

QuestOrderSlotWidget.h 파일의 35 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : PlayStampAnimation().

◆ Image_QuestType

TObjectPtr<class UImage> UQuestOrderSlotWidget::Image_QuestType
protected

QuestOrderSlotWidget.h 파일의 32 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : SetQuestType().

◆ ListenQuestTexture

TObjectPtr<class UTexture2D> UQuestOrderSlotWidget::ListenQuestTexture
private

QuestOrderSlotWidget.h 파일의 42 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : UQuestOrderSlotWidget(), SetQuestType().

◆ ReadQuestTexture

TObjectPtr<class UTexture2D> UQuestOrderSlotWidget::ReadQuestTexture
private

QuestOrderSlotWidget.h 파일의 39 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : UQuestOrderSlotWidget(), SetQuestType().

◆ SpeakQuestTexture

TObjectPtr<class UTexture2D> UQuestOrderSlotWidget::SpeakQuestTexture
private

QuestOrderSlotWidget.h 파일의 45 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : UQuestOrderSlotWidget(), SetQuestType().

◆ StampDX

float UQuestOrderSlotWidget::StampDX = 0
private

QuestOrderSlotWidget.h 파일의 51 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : PlayStampAnimation().

◆ StampStartScale

float UQuestOrderSlotWidget::StampStartScale = 2.f
private

QuestOrderSlotWidget.h 파일의 50 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : PlayStampAnimation().

◆ StampTimerHandle

FTimerHandle UQuestOrderSlotWidget::StampTimerHandle
private

QuestOrderSlotWidget.h 파일의 52 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : PlayStampAnimation().

◆ WidgetSwitcher_Slot

TObjectPtr<class UWidgetSwitcher> UQuestOrderSlotWidget::WidgetSwitcher_Slot
protected

QuestOrderSlotWidget.h 파일의 29 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : FinishQuestSlot().

◆ WriteQuestTexture

TObjectPtr<class UTexture2D> UQuestOrderSlotWidget::WriteQuestTexture
private

QuestOrderSlotWidget.h 파일의 48 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : UQuestOrderSlotWidget(), SetQuestType().


이 클래스에 대한 문서화 페이지는 다음의 파일들로부터 생성되었습니다.: