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

#include <EnemyHpBarWidget.h>

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

Public 멤버 함수

virtual void SetAbilitySystemComponent (AActor *InOwner) override
 
- UUserWidgetBase(으)로부터 상속된 Public 멤버 함수
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 NativeDestruct () override
 
virtual void OnGroggyChanged (const FOnAttributeChangeData &ChangeData)
 
virtual void OnMaxGroggyChanged (const FOnAttributeChangeData &ChangeData)
 
void UpdateGroggyBar ()
 
- UDelayedHpBarWidget(으)로부터 상속된 Protected 멤버 함수
virtual void UpdateHpBar () override
 
void StartDelayedHpBarDecrease (float InTargetPercent)
 
void SetDelayedHpBarPercent (float InPercent)
 
float GetHealthPercent () const
 
void RefreshDelayedHpBar ()
 
void StopDelayedHpBarDecrease ()
 
void UpdateDelayedHpBarDecrease ()
 
void UpdateHpText () const
 
- UHpBarUserWidget(으)로부터 상속된 Protected 멤버 함수
virtual void OnHealthChanged (const FOnAttributeChangeData &ChangeData)
 
virtual void OnMaxHealthChanged (const FOnAttributeChangeData &ChangeData)
 
- UUserWidgetBase(으)로부터 상속된 Protected 멤버 함수
virtual void OnWidgetActivated ()
 
virtual void OnWidgetDeactivated ()
 
void OnPushedToLayer_Internal ()
 
void OnPoppedFromLayer_Internal ()
 
void OnActivated_Internal ()
 
void OnDeactivated_Internal ()
 

Protected 속성

TObjectPtr< UTextBlock > TXT_Name
 
TObjectPtr< UProgressBar > GroggyProgressBar
 
float CurrentGroggy = 0.0f
 
float CurrentMaxGroggy = 1.0f
 
- UDelayedHpBarWidget(으)로부터 상속된 Protected 속성
FText HpTextFormat = FText::FromString("{CHP} / {MHP}")
 
float DelayedDecreaseDuration = 0.5f
 
float DelayedUpdateInterval = 0.016f
 
TObjectPtr< UProgressBar > DelayedHealthProgressBar
 
TObjectPtr< UTextBlock > HpText
 
float DelayedHealthPercent = 1.0f
 
float DelayedDecreaseStartPercent = 1.0f
 
float DelayedDecreaseTargetPercent = 1.0f
 
float DelayedDecreaseElapsedTime = 0.0f
 
- UHpBarUserWidget(으)로부터 상속된 Protected 속성
TObjectPtr< UProgressBar > HealthProgressBar
 
float CurrentHealth = 0.0f
 
float CurrentMaxHealth = 1.0f
 
- UUserWidgetBase(으)로부터 상속된 Protected 속성
EWidgetState WidgetState
 
TObjectPtr< UAbilitySystemComponent > ASC
 
FGameplayTag LayerTag
 
bool bPrimary = false
 
TObjectPtr< UWidgetAnimation > AppearanceAnim
 
TObjectPtr< UWidgetAnimation > DisappearanceAnim
 

Private 속성

FDelegateHandle GroggyChangedDelegateHandle
 
FDelegateHandle MaxGroggyChangedDelegateHandle
 

멤버 함수 문서화

◆ NativeDestruct()

void UEnemyHpBarWidget::NativeDestruct ( )
overrideprotectedvirtual

UDelayedHpBarWidget(으)로부터 재구현되었습니다.

57{
58 if (ASC)
59 {
60 ASC->GetGameplayAttributeValueChangeDelegate(UEnemyAttributeSet::GetGroggyAttribute()).Remove(GroggyChangedDelegateHandle);
61 ASC->GetGameplayAttributeValueChangeDelegate(UEnemyAttributeSet::GetMaxGroggyAttribute()).Remove(MaxGroggyChangedDelegateHandle);
62 }
63
64 Super::NativeDestruct();
65}
FDelegateHandle MaxGroggyChangedDelegateHandle
Definition EnemyHpBarWidget.h:42
FDelegateHandle GroggyChangedDelegateHandle
Definition EnemyHpBarWidget.h:41
TObjectPtr< UAbilitySystemComponent > ASC
Definition UserWidgetBase.h:123

◆ OnGroggyChanged()

void UEnemyHpBarWidget::OnGroggyChanged ( const FOnAttributeChangeData &  ChangeData)
protectedvirtual
69{
70 CurrentGroggy = ChangeData.NewValue;
72}
void UpdateGroggyBar()
Definition EnemyHpBarWidget.cpp:82
float CurrentGroggy
Definition EnemyHpBarWidget.h:37
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:

◆ OnMaxGroggyChanged()

void UEnemyHpBarWidget::OnMaxGroggyChanged ( const FOnAttributeChangeData &  ChangeData)
protectedvirtual
76{
77 CurrentMaxGroggy = ChangeData.NewValue;
79}
float CurrentMaxGroggy
Definition EnemyHpBarWidget.h:38
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:

◆ SetAbilitySystemComponent()

void UEnemyHpBarWidget::SetAbilitySystemComponent ( AActor *  InOwner)
overridevirtual

UDelayedHpBarWidget(으)로부터 재구현되었습니다.

15{
16 Super::SetAbilitySystemComponent(InOwner);
17
18 if (GroggyProgressBar == nullptr)
19 {
20 return;
21 }
22
23 if (ASC == nullptr)
24 {
25 LOG_ERROR(LogCK, "Failed to get ASC for Groggy");
26 return;
27 }
28
29 const UEnemyAttributeSet* CurrentAttributeSet = ASC->GetSet<UEnemyAttributeSet>();
30
31 if (CurrentAttributeSet == nullptr)
32 {
33 LOG_ERROR(LogCK, "Failed to get EnemyAttributeSet");
34 return;
35 }
36
37 if (GroggyChangedDelegateHandle.IsValid())
38 {
39 ASC->GetGameplayAttributeValueChangeDelegate(UEnemyAttributeSet::GetGroggyAttribute()).Remove(GroggyChangedDelegateHandle);
40 }
41
43 {
44 ASC->GetGameplayAttributeValueChangeDelegate(UEnemyAttributeSet::GetMaxGroggyAttribute()).Remove(MaxGroggyChangedDelegateHandle);
45 }
46
47 GroggyChangedDelegateHandle = ASC->GetGameplayAttributeValueChangeDelegate(UEnemyAttributeSet::GetGroggyAttribute()).AddUObject(this, &ThisClass::OnGroggyChanged);
48 MaxGroggyChangedDelegateHandle = ASC->GetGameplayAttributeValueChangeDelegate(UEnemyAttributeSet::GetMaxGroggyAttribute()).AddUObject(this, &ThisClass::OnMaxGroggyChanged);
49
50 CurrentGroggy = CurrentAttributeSet->GetGroggy();
51 CurrentMaxGroggy = CurrentAttributeSet->GetMaxGroggy();
53}
#define LOG_ERROR(Category, Format,...)
Definition CK_UE.h:40
Definition EnemyAttributeSet.h:12
TObjectPtr< UProgressBar > GroggyProgressBar
Definition EnemyHpBarWidget.h:35
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:

◆ UpdateGroggyBar()

void UEnemyHpBarWidget::UpdateGroggyBar ( )
protected
83{
84 if (GroggyProgressBar == nullptr)
85 {
86 return;
87 }
88
89 GroggyProgressBar->SetPercent((CurrentMaxGroggy > 0.0f) ? (CurrentGroggy / CurrentMaxGroggy) : 0.0f);
90}
이 함수를 호출하는 함수들에 대한 그래프입니다.:

멤버 데이터 문서화

◆ CurrentGroggy

float UEnemyHpBarWidget::CurrentGroggy = 0.0f
protected

◆ CurrentMaxGroggy

float UEnemyHpBarWidget::CurrentMaxGroggy = 1.0f
protected

◆ GroggyChangedDelegateHandle

FDelegateHandle UEnemyHpBarWidget::GroggyChangedDelegateHandle
private

◆ GroggyProgressBar

TObjectPtr<UProgressBar> UEnemyHpBarWidget::GroggyProgressBar
protected

◆ MaxGroggyChangedDelegateHandle

FDelegateHandle UEnemyHpBarWidget::MaxGroggyChangedDelegateHandle
private

◆ TXT_Name

TObjectPtr<UTextBlock> UEnemyHpBarWidget::TXT_Name
protected

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