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

#include <DelayedHpBarWidget.h>

UDelayedHpBarWidget에 대한 상속 다이어그램 :
Inheritance graph
UDelayedHpBarWidget에 대한 협력 다이어그램:
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 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 속성

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 속성

FTimerHandle DelayedDecreaseTimerHandle
 

멤버 함수 문서화

◆ GetHealthPercent()

float UDelayedHpBarWidget::GetHealthPercent ( ) const
protected
129{
130 return (CurrentMaxHealth > 0.0f) ? FMath::Clamp(CurrentHealth / CurrentMaxHealth, 0.0f, 1.0f) : 0.0f;
131}
float CurrentHealth
Definition HpBarUserWidget.h:35
float CurrentMaxHealth
Definition HpBarUserWidget.h:36
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ NativeDestruct()

void UDelayedHpBarWidget::NativeDestruct ( )
overrideprotectedvirtual

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

UEnemyHpBarWidget에서 재구현되었습니다.

22{
24 Super::NativeDestruct();
25}
void StopDelayedHpBarDecrease()
Definition DelayedHpBarWidget.cpp:76
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:

◆ RefreshDelayedHpBar()

void UDelayedHpBarWidget::RefreshDelayedHpBar ( )
protected
37{
38 const float TargetPercent = GetHealthPercent();
39
40 if (DelayedHealthPercent > TargetPercent)
41 {
42 StartDelayedHpBarDecrease(TargetPercent);
43 return;
44 }
45
47 SetDelayedHpBarPercent(TargetPercent);
48}
float GetHealthPercent() const
Definition DelayedHpBarWidget.cpp:128
void StartDelayedHpBarDecrease(float InTargetPercent)
Definition DelayedHpBarWidget.cpp:51
void SetDelayedHpBarPercent(float InPercent)
Definition DelayedHpBarWidget.cpp:115
float DelayedHealthPercent
Definition DelayedHpBarWidget.h:54
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ SetAbilitySystemComponent()

void UDelayedHpBarWidget::SetAbilitySystemComponent ( AActor *  InOwner)
overridevirtual

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

UEnemyHpBarWidget에서 재구현되었습니다.

12{
13 Super::SetAbilitySystemComponent(InOwner);
14
18}
void UpdateHpText() const
Definition DelayedHpBarWidget.cpp:134
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:

◆ SetDelayedHpBarPercent()

void UDelayedHpBarWidget::SetDelayedHpBarPercent ( float  InPercent)
protected
116{
117 DelayedHealthPercent = FMath::Clamp(InPercent, 0.0f, 1.0f);
118
119 if (DelayedHealthProgressBar == nullptr)
120 {
121 return;
122 }
123
125}
TObjectPtr< UProgressBar > DelayedHealthProgressBar
Definition DelayedHpBarWidget.h:48
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ StartDelayedHpBarDecrease()

void UDelayedHpBarWidget::StartDelayedHpBarDecrease ( float  InTargetPercent)
protected
52{
53 UWorld* World = GetWorld();
54
55 if (World == nullptr)
56 {
57 SetDelayedHpBarPercent(InTargetPercent);
58 return;
59 }
60
63 DelayedDecreaseTargetPercent = FMath::Clamp(InTargetPercent, 0.0f, 1.0f);
64
66 {
69 return;
70 }
71
72 World->GetTimerManager().SetTimer(DelayedDecreaseTimerHandle, this, &ThisClass::UpdateDelayedHpBarDecrease, DelayedUpdateInterval, true);
73}
float DelayedDecreaseDuration
Definition DelayedHpBarWidget.h:42
float DelayedDecreaseElapsedTime
Definition DelayedHpBarWidget.h:57
float DelayedUpdateInterval
Definition DelayedHpBarWidget.h:45
FTimerHandle DelayedDecreaseTimerHandle
Definition DelayedHpBarWidget.h:60
float DelayedDecreaseTargetPercent
Definition DelayedHpBarWidget.h:56
float DelayedDecreaseStartPercent
Definition DelayedHpBarWidget.h:55
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ StopDelayedHpBarDecrease()

void UDelayedHpBarWidget::StopDelayedHpBarDecrease ( )
protected
77{
78 UWorld* World = GetWorld();
79
80 if (World == nullptr)
81 {
82 DelayedDecreaseTimerHandle.Invalidate();
83 return;
84 }
85
86 World->GetTimerManager().ClearTimer(DelayedDecreaseTimerHandle);
87}
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ UpdateDelayedHpBarDecrease()

void UDelayedHpBarWidget::UpdateDelayedHpBarDecrease ( )
protected
90{
91 UWorld* World = GetWorld();
92
93 if (World == nullptr)
94 {
97 return;
98 }
99
100 DelayedDecreaseElapsedTime += World->GetDeltaSeconds();
101
102 const float Alpha = FMath::Clamp(DelayedDecreaseElapsedTime / DelayedDecreaseDuration, 0.0f, 1.0f);
103 const float NewPercent = FMath::Lerp(DelayedDecreaseStartPercent, DelayedDecreaseTargetPercent, Alpha);
104 SetDelayedHpBarPercent(NewPercent);
105
106 if (Alpha < 1.0f)
107 {
108 return;
109 }
110
112}
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:

◆ UpdateHpBar()

void UDelayedHpBarWidget::UpdateHpBar ( )
overrideprotectedvirtual

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

29{
30 Super::UpdateHpBar();
33}
void RefreshDelayedHpBar()
Definition DelayedHpBarWidget.cpp:36
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:

◆ UpdateHpText()

void UDelayedHpBarWidget::UpdateHpText ( ) const
protected
135{
136 if (HpText == nullptr)
137 {
138 return;
139 }
140
141 FFormatNamedArguments Args;
142 Args.Add(TEXT("CHP"), FText::AsNumber(static_cast<int32>(CurrentHealth)));
143 Args.Add(TEXT("MHP"), FText::AsNumber(static_cast<int32>(CurrentMaxHealth)));
144 HpText->SetText(FText::Format(HpTextFormat, Args));
145}
FText HpTextFormat
Definition DelayedHpBarWidget.h:39
TObjectPtr< UTextBlock > HpText
Definition DelayedHpBarWidget.h:51
이 함수를 호출하는 함수들에 대한 그래프입니다.:

멤버 데이터 문서화

◆ DelayedDecreaseDuration

float UDelayedHpBarWidget::DelayedDecreaseDuration = 0.5f
protected

◆ DelayedDecreaseElapsedTime

float UDelayedHpBarWidget::DelayedDecreaseElapsedTime = 0.0f
protected

◆ DelayedDecreaseStartPercent

float UDelayedHpBarWidget::DelayedDecreaseStartPercent = 1.0f
protected

◆ DelayedDecreaseTargetPercent

float UDelayedHpBarWidget::DelayedDecreaseTargetPercent = 1.0f
protected

◆ DelayedDecreaseTimerHandle

FTimerHandle UDelayedHpBarWidget::DelayedDecreaseTimerHandle
private

◆ DelayedHealthPercent

float UDelayedHpBarWidget::DelayedHealthPercent = 1.0f
protected

◆ DelayedHealthProgressBar

TObjectPtr<UProgressBar> UDelayedHpBarWidget::DelayedHealthProgressBar
protected

◆ DelayedUpdateInterval

float UDelayedHpBarWidget::DelayedUpdateInterval = 0.016f
protected

◆ HpText

TObjectPtr<UTextBlock> UDelayedHpBarWidget::HpText
protected

◆ HpTextFormat

FText UDelayedHpBarWidget::HpTextFormat = FText::FromString("{CHP} / {MHP}")
protected

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