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

#include <UserWidgetBase.h>

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

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 멤버 함수

virtual void OnWidgetActivated ()
 
virtual void OnWidgetDeactivated ()
 
void OnPushedToLayer_Internal ()
 
void OnPoppedFromLayer_Internal ()
 
void OnActivated_Internal ()
 
void OnDeactivated_Internal ()
 

Protected 속성

EWidgetState WidgetState
 
TObjectPtr< UAbilitySystemComponent > ASC
 
FGameplayTag LayerTag
 
bool bPrimary = false
 
TObjectPtr< UWidgetAnimation > AppearanceAnim
 
TObjectPtr< UWidgetAnimation > DisappearanceAnim
 

Private 속성

TObjectPtr< UWaitForWidgetActivationActivationHandle
 

멤버 함수 문서화

◆ Activate()

void UUserWidgetBase::Activate ( )
54{
55 if (WidgetState == EWidgetState::Appeared || WidgetState == EWidgetState::Appearing)
56 {
57 LOG_WARNING(LogCK, "이미 등장했거나, 등장 중이라 활성화할 수 없습니다. ");
58 return;
59 }
60
61 WidgetState = EWidgetState::Appearing;
62
64 {
65 FWidgetAnimationDynamicEvent FinishEvent;
66 FinishEvent.BindDynamic(this, &ThisClass::OnWidgetActivated);
67
68 UnbindFromAnimationFinished(AppearanceAnim, FinishEvent);
69 BindToAnimationFinished(AppearanceAnim, FinishEvent);
70 PlayAnimation(AppearanceAnim);
71 }
72 else
73 {
75 }
76}
#define LOG_WARNING(Category, Format,...)
Definition CK_UE.h:39
EWidgetState WidgetState
Definition UserWidgetBase.h:120
virtual void OnWidgetActivated()
Definition UserWidgetBase.cpp:79
TObjectPtr< UWidgetAnimation > AppearanceAnim
Definition UserWidgetBase.h:132
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ Deactivate()

void UUserWidgetBase::Deactivate ( )
88{
89 if (WidgetState == EWidgetState::Disappeared || WidgetState == EWidgetState::Disappearing)
90 {
91 LOG_WARNING(LogCK, "이미 퇴장했거나, 퇴장 중이라 비활성화할 수 없습니다. ");
92 return;
93 }
94
95 WidgetState = EWidgetState::Disappearing;
96
98 {
99 FWidgetAnimationDynamicEvent FinishEvent;
100 FinishEvent.BindDynamic(this, &ThisClass::OnWidgetDeactivated);
101
102 UnbindFromAnimationFinished(DisappearanceAnim, FinishEvent);
103 BindToAnimationFinished(DisappearanceAnim, FinishEvent);
104 PlayAnimation(DisappearanceAnim);
105 }
106 else
107 {
109 }
110}
virtual void OnWidgetDeactivated()
Definition UserWidgetBase.cpp:113
TObjectPtr< UWidgetAnimation > DisappearanceAnim
Definition UserWidgetBase.h:135
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ GetAbilitySystemComponent()

UAbilitySystemComponent * UUserWidgetBase::GetAbilitySystemComponent ( ) const
overridevirtual
13{
14 return ASC;
15}
TObjectPtr< UAbilitySystemComponent > ASC
Definition UserWidgetBase.h:123

◆ GetActivationHandle()

FORCEINLINE UWaitForWidgetActivation * UUserWidgetBase::GetActivationHandle ( )
inline
84 {
85 return ActivationHandle ? ActivationHandle : (ActivationHandle = NewObject<UWaitForWidgetActivation>(this));
86 }
TObjectPtr< UWaitForWidgetActivation > ActivationHandle
Definition UserWidgetBase.h:139
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ GetLayerTag()

FORCEINLINE FGameplayTag UUserWidgetBase::GetLayerTag ( ) const
inline
53 {
54 return LayerTag;
55 }
FGameplayTag LayerTag
Definition UserWidgetBase.h:126
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ GetWidgetState()

FORCEINLINE EWidgetState UUserWidgetBase::GetWidgetState ( ) const
inline
73 {
74 return WidgetState;
75 }
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ HasAppearanceAnim()

FORCEINLINE bool UUserWidgetBase::HasAppearanceAnim ( ) const
inline
89 {
90 return AppearanceAnim != nullptr;
91 }

◆ HasDisappearanceAnim()

FORCEINLINE bool UUserWidgetBase::HasDisappearanceAnim ( ) const
inline
94 {
95 return DisappearanceAnim != nullptr;
96 }

◆ IsPrimary()

FORCEINLINE bool UUserWidgetBase::IsPrimary ( ) const
inline
63 {
64 return bPrimary;
65 }
bool bPrimary
Definition UserWidgetBase.h:129

◆ OnActivated()

void UUserWidgetBase::OnActivated ( )
virtual

UDemoClearWidget, UTitleOptionPopupWidget, UCardSelectionWidget, UTutorialPopupWidget에서 재구현되었습니다.

31{
33}
void OnActivated_Internal()
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ OnActivated_Internal()

void UUserWidgetBase::OnActivated_Internal ( )
protected
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ OnDeactivated()

void UUserWidgetBase::OnDeactivated ( )
virtual

UDemoClearWidget, UCardSelectionWidget, UTutorialPopupWidget에서 재구현되었습니다.

37{
39}
void OnDeactivated_Internal()
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ OnDeactivated_Internal()

void UUserWidgetBase::OnDeactivated_Internal ( )
protected
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ OnPoppedFromLayer()

void UUserWidgetBase::OnPoppedFromLayer ( )
virtual

UPopupWidgetBase, UStageEventListenableUserWidget에서 재구현되었습니다.

25{
27}
void OnPoppedFromLayer_Internal()
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ OnPoppedFromLayer_Internal()

void UUserWidgetBase::OnPoppedFromLayer_Internal ( )
protected
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ OnPushedToLayer()

void UUserWidgetBase::OnPushedToLayer ( )
virtual

UTutorialPopupWidget, UStageEventListenableUserWidget에서 재구현되었습니다.

19{
21}
void OnPushedToLayer_Internal()
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ OnPushedToLayer_Internal()

void UUserWidgetBase::OnPushedToLayer_Internal ( )
protected
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ OnWidgetActivated()

void UUserWidgetBase::OnWidgetActivated ( )
protectedvirtual
80{
81 WidgetState = EWidgetState::Appeared;
83 GetActivationHandle()->OnActivatedEvent.Broadcast(this);
84}
FORCEINLINE UWaitForWidgetActivation * GetActivationHandle()
Definition UserWidgetBase.h:83
virtual void OnActivated()
Definition UserWidgetBase.cpp:30
FOnWidgetActivated OnActivatedEvent
Definition WaitForWidgetActivation.h:27
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ OnWidgetDeactivated()

void UUserWidgetBase::OnWidgetDeactivated ( )
protectedvirtual
114{
116 checkf(UIManagementSystem, TEXT("%s를 가져오지 못했음. 비상!"), NAMEOF(UUIManagementSubsystem));
117
118 UUILayer* InclusiveLayer = UIManagementSystem->GetLayer(LayerTag);
119 UIManagementSystem->PopWidgetFromLayer(this, InclusiveLayer);
120
121 WidgetState = EWidgetState::Disappeared;
123 GetActivationHandle()->OnDeactivatedEvent.Broadcast(this);
124}
#define NAMEOF(Type)
Definition CK_UE.h:30
static UUIManagementSubsystem * GetUIManagementSubsystem(const UObject *WorldContextObject)
Definition CK_BPFunctionLibrary.cpp:138
Definition UILayer.h:14
Definition UIManagementSubsystem.h:22
void PopWidgetFromLayer(UUserWidgetBase *Widget, UUILayer *Layer)
Definition UIManagementSubsystem.cpp:192
UUILayer * GetLayer(UPARAM(meta=(Categories="UI.Layer")) FGameplayTag LayerTag) const
Definition UIManagementSubsystem.cpp:285
virtual void OnDeactivated()
Definition UserWidgetBase.cpp:36
FOnWidgetDeactivated OnDeactivatedEvent
Definition WaitForWidgetActivation.h:30
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ SetAbilitySystemComponent()

void UUserWidgetBase::SetAbilitySystemComponent ( AActor *  InOwner)
virtual

UDelayedHpBarWidget, UEnemyHpBarWidget, UHpBarUserWidget, UPlayerRootHUDWidget, UPlayerSkillHUDWidget, USkillSlotWidget, UPlayerWeaponRootHUD에서 재구현되었습니다.

43{
44 if (!ensureAlwaysMsgf(IsValid(InOwner), TEXT("InOwner is not valid")))
45 {
46 return;
47 }
48
49 ASC = UAbilitySystemBlueprintLibrary::GetAbilitySystemComponent(InOwner);
50}
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ SetLayerTag()

FORCEINLINE void UUserWidgetBase::SetLayerTag ( const FGameplayTag  InTag)
inline
58 {
59 LayerTag = InTag;
60 }
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ SetPrimary()

FORCEINLINE void UUserWidgetBase::SetPrimary ( const bool  InPrimary)
inline
68 {
69 bPrimary = InPrimary;
70 }
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ SetWidgetState()

FORCEINLINE void UUserWidgetBase::SetWidgetState ( const EWidgetState  InState)
inline
78 {
79 WidgetState = InState;
80 }
이 함수를 호출하는 함수들에 대한 그래프입니다.:

멤버 데이터 문서화

◆ ActivationHandle

TObjectPtr<UWaitForWidgetActivation> UUserWidgetBase::ActivationHandle
private

◆ AppearanceAnim

TObjectPtr<UWidgetAnimation> UUserWidgetBase::AppearanceAnim
protected

◆ ASC

TObjectPtr<UAbilitySystemComponent> UUserWidgetBase::ASC
protected

◆ bPrimary

bool UUserWidgetBase::bPrimary = false
protected

◆ DisappearanceAnim

TObjectPtr<UWidgetAnimation> UUserWidgetBase::DisappearanceAnim
protected

◆ LayerTag

FGameplayTag UUserWidgetBase::LayerTag
protected

◆ WidgetState

EWidgetState UUserWidgetBase::WidgetState
protected

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