#include <PlayerExpBarWidget.h>
◆ HandleExpChanged()
| void UPlayerExpBarWidget::HandleExpChanged |
( |
float |
CurrentExp, |
|
|
float |
RequiredExp |
|
) |
| |
|
protected |
53{
54
55 const float Percent = RequiredExp > 0.0f ? FMath::Clamp(CurrentExp / RequiredExp, 0.0f, 1.0f) : 1.0f;
56
58 {
60 }
61
63 {
64 const FString Display = RequiredExp > 0.0f
65 ? FString::Printf(TEXT("%.0f / %.0f"), CurrentExp, RequiredExp)
66 : FString(TEXT("MAX"));
67
68 ExpText->SetText(FText::FromString(Display));
69 }
70}
◆ HandleLevelUp()
| void UPlayerExpBarWidget::HandleLevelUp |
( |
int32 |
NewLevel | ) |
|
|
protected |
74{
76 {
77 LevelText->SetText(FText::AsNumber(NewLevel));
78 }
79
81}
◆ NativeConstruct()
| void UPlayerExpBarWidget::NativeConstruct |
( |
| ) |
|
|
overrideprotectedvirtual |
13{
14 Super::NativeConstruct();
15
17
18 if (PlayerState == nullptr)
19 {
20 return;
21 }
22
25
26
29}
Definition MainPlayerState.h:23
int32 GetPlayerLevel() const
Definition MainPlayerState.cpp:48
float GetRequiredExp() const
Definition MainPlayerState.cpp:60
FOnExpChanged OnExpChanged
Definition MainPlayerState.h:45
FOnLevelUp OnLevelUp
Definition MainPlayerState.h:46
float GetCurrentExp() const
Definition MainPlayerState.cpp:54
◆ NativeDestruct()
| void UPlayerExpBarWidget::NativeDestruct |
( |
| ) |
|
|
overrideprotectedvirtual |
33{
35 {
36 PlayerState->OnExpChanged.RemoveAll(this);
37 PlayerState->OnLevelUp.RemoveAll(this);
38 }
39
40 Super::NativeDestruct();
41}
◆ OnLevelUpPlayed()
| void UPlayerExpBarWidget::OnLevelUpPlayed |
( |
int32 |
NewLevel | ) |
|
|
protected |
◆ ResolvePlayerState()
45{
46 const APlayerController* OwningPlayer = GetOwningPlayer();
47
48 return OwningPlayer ? OwningPlayer->GetPlayerState<
AMainPlayerState>() : nullptr;
49}
◆ ExpProgressBar
| TObjectPtr<UProgressBar> UPlayerExpBarWidget::ExpProgressBar |
|
protected |
◆ ExpText
| TObjectPtr<UTextBlock> UPlayerExpBarWidget::ExpText |
|
protected |
◆ LevelText
| TObjectPtr<UTextBlock> UPlayerExpBarWidget::LevelText |
|
protected |
이 클래스에 대한 문서화 페이지는 다음의 파일들로부터 생성되었습니다.: