Payback 0.0.1
CK Graduation Project
로딩중...
검색중...
일치하는것 없음
UToastWidgetBase 클래스 참조

#include <ToastWidgetBase.h>

UToastWidgetBase에 대한 상속 다이어그램 :
Inheritance graph
UToastWidgetBase에 대한 협력 다이어그램:
Collaboration graph

Public 멤버 함수

void SetupToast (const FDT_ToastMessageTable &InToastData)
 
FDT_ToastMessageTable GetToastData () const
 
int32 GetToastID () const
 
float GetToastDuration () const
 
void PlayEnterToastAnimation ()
 
void PlayExitToastAnimation ()
 
void PlayPingPongToastAnimation ()
 
float GetExitAnimationDuration () const
 
void QueueNextToastData (const FDT_ToastMessageTable &InToastData)
 
bool ApplyPendingToastData ()
 
bool HasPendingToastData () const
 
- UUserWidgetBase(으)로부터 상속된 Public 멤버 함수
virtual void SetAbilitySystemComponent (AActor *InOwner)
 
virtual UAbilitySystemComponent * GetAbilitySystemComponent () const override
 
virtual void OnPushedToLayer ()
 
virtual void OnPoppedFromLayer ()
 
virtual void OnActivated ()
 
virtual void OnDeactivated ()
 
void Activate ()
 
void Deactivate ()
 
FORCEINLINE FGameplayTag GetLayerTag () const
 
FORCEINLINE void SetLayerTag (const FGameplayTag InTag)
 
FORCEINLINE bool IsPrimary () const
 
FORCEINLINE void SetPrimary (const bool InPrimary)
 
FORCEINLINE EWidgetState GetWidgetState () const
 
FORCEINLINE void SetWidgetState (const EWidgetState InState)
 
FORCEINLINE UWaitForWidgetActivationGetActivationHandle ()
 
FORCEINLINE bool HasAppearanceAnim () const
 
FORCEINLINE bool HasDisappearanceAnim () const
 

Protected 멤버 함수

void ApplyToastDataInternal (const FDT_ToastMessageTable &InToastData)
 
FDT_PortraitTable GetPortraitData () const
 
void OnToastDataAssigned (const FDT_ToastMessageTable &InToastData)
 
- UUserWidgetBase(으)로부터 상속된 Protected 멤버 함수
virtual void OnWidgetActivated ()
 
virtual void OnWidgetDeactivated ()
 
void OnPushedToLayer_Internal ()
 
void OnPoppedFromLayer_Internal ()
 
void OnActivated_Internal ()
 
void OnDeactivated_Internal ()
 

Protected 속성

FDT_ToastMessageTable ToastData
 
FDT_ToastMessageTable PendingToastData
 
bool bHasPendingToastData = false
 
TObjectPtr< UTextBlock > ToastDialog
 
TObjectPtr< UImage > CharacterImage
 
TObjectPtr< UTextBlock > CharacterName
 
TObjectPtr< UWidgetAnimation > EnterAnimation
 
TObjectPtr< UWidgetAnimation > ExitAnimation
 
TObjectPtr< UWidgetAnimation > PingPongAnimation
 
float ExitAnimationDuration = 0.3f
 
- UUserWidgetBase(으)로부터 상속된 Protected 속성
EWidgetState WidgetState
 
TObjectPtr< UAbilitySystemComponent > ASC
 
FGameplayTag LayerTag
 
bool bPrimary = false
 
TObjectPtr< UWidgetAnimation > AppearanceAnim
 
TObjectPtr< UWidgetAnimation > DisappearanceAnim
 

멤버 함수 문서화

◆ ApplyPendingToastData()

bool UToastWidgetBase::ApplyPendingToastData ( )
179{
180 if (bHasPendingToastData == false)
181 {
182 return false;
183 }
184
185 const FDT_ToastMessageTable ToastDataToApply = PendingToastData;
187 bHasPendingToastData = false;
188 ApplyToastDataInternal(ToastDataToApply);
189 return true;
190}
FDT_ToastMessageTable PendingToastData
Definition ToastWidgetBase.h:70
bool bHasPendingToastData
Definition ToastWidgetBase.h:73
void ApplyToastDataInternal(const FDT_ToastMessageTable &InToastData)
Definition ToastWidgetBase.cpp:24
Definition DT_ToastMessageTable.h:10
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:

◆ ApplyToastDataInternal()

void UToastWidgetBase::ApplyToastDataInternal ( const FDT_ToastMessageTable InToastData)
protected
25{
26 ToastData = InToastData;
27 const FDT_PortraitTable PortraitData = GetPortraitData();
28
29 if (IsValid(ToastDialog))
30 {
32 }
33 else
34 {
35 LOG_ERROR(LogCK, "%s 바인딩이 없습니다.", NAMEOF_VAR(ToastDialog));
36 }
37
38 if (IsValid(CharacterName))
39 {
40 FText DisplayName = ToastData.Character_Alias;
41
42 if (DisplayName.IsEmpty() && PortraitData.Character_Name.IsNone() == false)
43 {
44 DisplayName = FText::FromName(PortraitData.Character_Name);
45 }
46
47 CharacterName->SetText(DisplayName);
48 }
49 else
50 {
51 LOG_ERROR(LogCK, "%s 바인딩이 없습니다.", NAMEOF_VAR(CharacterName));
52 }
53
54 if (IsValid(CharacterImage))
55 {
56 if (PortraitData.UpperBodyPortrait_Path.IsEmpty() == false)
57 {
58 UTexture2D* PortraitTexture = LoadObject<UTexture2D>(nullptr, *PortraitData.UpperBodyPortrait_Path);
59
60 if (IsValid(PortraitTexture))
61 {
62 CharacterImage->SetBrushFromTexture(PortraitTexture);
63 }
64 else
65 {
66 LOG_WARNING(LogCK, "Portrait texture 로드 실패: %s", *PortraitData.UpperBodyPortrait_Path);
67 }
68 }
69 }
70 else
71 {
72 LOG_ERROR(LogCK, "%s 바인딩이 없습니다.", NAMEOF_VAR(CharacterImage));
73 }
74
76}
#define LOG_ERROR(Category, Format,...)
Definition CK_UE.h:40
#define NAMEOF_VAR(Expr)
Definition CK_UE.h:34
#define LOG_WARNING(Category, Format,...)
Definition CK_UE.h:39
TObjectPtr< UTextBlock > CharacterName
Definition ToastWidgetBase.h:82
void OnToastDataAssigned(const FDT_ToastMessageTable &InToastData)
TObjectPtr< UImage > CharacterImage
Definition ToastWidgetBase.h:79
TObjectPtr< UTextBlock > ToastDialog
Definition ToastWidgetBase.h:76
FDT_PortraitTable GetPortraitData() const
Definition ToastWidgetBase.cpp:79
FDT_ToastMessageTable ToastData
Definition ToastWidgetBase.h:67
Definition DT_PortraitTable.h:10
FName Character_Name
Definition DT_PortraitTable.h:26
FString UpperBodyPortrait_Path
Definition DT_PortraitTable.h:29
FText Character_Alias
Definition DT_ToastMessageTable.h:35
FText Toast_Dialog
Definition DT_ToastMessageTable.h:38
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ GetExitAnimationDuration()

float UToastWidgetBase::GetExitAnimationDuration ( ) const
156{
157 if (IsValid(ExitAnimation))
158 {
159 const float AnimationDuration = ExitAnimation->GetEndTime() - ExitAnimation->GetStartTime();
160
161 if (AnimationDuration >= KINDA_SMALL_NUMBER)
162 {
163 return AnimationDuration;
164 }
165 }
166
168}
TObjectPtr< UWidgetAnimation > ExitAnimation
Definition ToastWidgetBase.h:88
float ExitAnimationDuration
Definition ToastWidgetBase.h:94
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ GetPortraitData()

FDT_PortraitTable UToastWidgetBase::GetPortraitData ( ) const
protected
80{
81 if (ToastData.Character_ID <= 0)
82 {
83 return FDT_PortraitTable();
84 }
85
86 UStageManifest* StageManifest = UDataBundleRegistry::GetBundleAssetByTag<UStageManifest>(TAG_BUNDLE_INITIAL);
87
88 if (StageManifest == nullptr)
89 {
90 LOG_WARNING(LogCK, "%s를 찾을 수 없습니다.", NAMEOF(UStageManifest));
91 return FDT_PortraitTable();
92 }
93
94 return StageManifest->GetPortraitTable(FName(*FString::FromInt(ToastData.Character_ID)));
95}
#define NAMEOF(Type)
Definition CK_UE.h:30
Definition StageManifest.h:161
virtual FDT_PortraitTable GetPortraitTable(const FName &RowID)
Definition StageManifest.cpp:579
int32 Character_ID
Definition DT_ToastMessageTable.h:32
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ GetToastData()

FDT_ToastMessageTable UToastWidgetBase::GetToastData ( ) const
99{
100 return ToastData;
101}
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ GetToastDuration()

float UToastWidgetBase::GetToastDuration ( ) const
111{
113}
float Toast_Duration
Definition DT_ToastMessageTable.h:47

◆ GetToastID()

int32 UToastWidgetBase::GetToastID ( ) const
105{
106 return ToastData.Toast_ID;
107}
int32 Toast_ID
Definition DT_ToastMessageTable.h:23

◆ HasPendingToastData()

bool UToastWidgetBase::HasPendingToastData ( ) const
194{
196}

◆ OnToastDataAssigned()

void UToastWidgetBase::OnToastDataAssigned ( const FDT_ToastMessageTable InToastData)
protected
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ PlayEnterToastAnimation()

void UToastWidgetBase::PlayEnterToastAnimation ( )
117{
118 if (IsValid(EnterAnimation))
119 {
120 PlayAnimation(EnterAnimation);
121 }
122 else
123 {
124 LOG_ERROR(LogCK, "%s 가 없어 재생할 수 없습니다. ", NAMEOF(UWidgetAnimation));
125 }
126}
TObjectPtr< UWidgetAnimation > EnterAnimation
Definition ToastWidgetBase.h:85
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ PlayExitToastAnimation()

void UToastWidgetBase::PlayExitToastAnimation ( )
130{
131 if (IsValid(ExitAnimation))
132 {
133 PlayAnimation(ExitAnimation);
134 }
135 else
136 {
137 LOG_ERROR(LogCK, "%s 가 없어 재생할 수 없습니다. ", NAMEOF(UWidgetAnimation));
138 }
139}
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ PlayPingPongToastAnimation()

void UToastWidgetBase::PlayPingPongToastAnimation ( )
143{
144 if (IsValid(PingPongAnimation))
145 {
146 PlayAnimation(PingPongAnimation);
147 }
148 else
149 {
150 LOG_ERROR(LogCK, "%s 가 없어 재생할 수 없습니다. ", NAMEOF(UWidgetAnimation));
151 }
152}
TObjectPtr< UWidgetAnimation > PingPongAnimation
Definition ToastWidgetBase.h:91
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ QueueNextToastData()

void UToastWidgetBase::QueueNextToastData ( const FDT_ToastMessageTable InToastData)
172{
173 PendingToastData = InToastData;
175}
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ SetupToast()

void UToastWidgetBase::SetupToast ( const FDT_ToastMessageTable InToastData)
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:

멤버 데이터 문서화

◆ bHasPendingToastData

bool UToastWidgetBase::bHasPendingToastData = false
protected

◆ CharacterImage

TObjectPtr<UImage> UToastWidgetBase::CharacterImage
protected

◆ CharacterName

TObjectPtr<UTextBlock> UToastWidgetBase::CharacterName
protected

◆ EnterAnimation

TObjectPtr<UWidgetAnimation> UToastWidgetBase::EnterAnimation
protected

◆ ExitAnimation

TObjectPtr<UWidgetAnimation> UToastWidgetBase::ExitAnimation
protected

◆ ExitAnimationDuration

float UToastWidgetBase::ExitAnimationDuration = 0.3f
protected

◆ PendingToastData

FDT_ToastMessageTable UToastWidgetBase::PendingToastData
protected

◆ PingPongAnimation

TObjectPtr<UWidgetAnimation> UToastWidgetBase::PingPongAnimation
protected

◆ ToastData

FDT_ToastMessageTable UToastWidgetBase::ToastData
protected

◆ ToastDialog

TObjectPtr<UTextBlock> UToastWidgetBase::ToastDialog
protected

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