KLingo Project Documentation 1.0.0
Unreal Engine 5.6 C++ Project Documentation
로딩중...
검색중...
일치하는것 없음
UAutoDespawnItem 클래스 참조

자동으로 사라지는 아이템 위젯 더 자세히 ...

#include <UAutoDespawnItem.h>

+ UAutoDespawnItem에 대한 상속 다이어그램 :
+ UAutoDespawnItem에 대한 협력 다이어그램:

Public 멤버 함수

void InitData (const FResultStatData &InData)
 

Public 속성

TObjectPtr< class UWidgetAnimation > FadeOutAnim
 FadeOut 애니메이션 (BindWidgetAnim)
 
float FadeOutDuration = 0.3f
 FadeOut 애니메이션 시간 (초) - UMG 애니메이션 길이와 동일해야 함
 
TObjectPtr< class UResultStatWidgetItemWidget
 결과 통계 위젯 (Grade, Score, Rate, Symbol 표시)
 
float Lifetime = 3.0f
 아이템 생존 시간 (초)
 

Protected 멤버 함수

virtual void NativeConstruct () override
 
virtual void NativeDestruct () override
 

Private 멤버 함수

void RemoveSelf ()
 위젯 제거
 
void StartFadeOut ()
 FadeOut 시작
 

Private 속성

FTimerHandle LifetimeTimer
 Lifetime 타이머 핸들
 

상세한 설명

자동으로 사라지는 아이템 위젯

생성 후 지정된 시간이 지나면 FadeOut 애니메이션과 함께 자동으로 제거됩니다.

UAutoDespawnItem.h 파일의 15 번째 라인에서 정의되었습니다.

멤버 함수 문서화

◆ InitData()

void UAutoDespawnItem::InitData ( const FResultStatData InData)

UAutoDespawnItem.cpp 파일의 47 번째 라인에서 정의되었습니다.

48{
49 ItemWidget->InitData(InData);
50}
TObjectPtr< class UResultStatWidget > ItemWidget
결과 통계 위젯 (Grade, Score, Rate, Symbol 표시)

다음을 참조함 : ItemWidget.

◆ NativeConstruct()

void UAutoDespawnItem::NativeConstruct ( )
overrideprotectedvirtual

UAutoDespawnItem.cpp 파일의 12 번째 라인에서 정의되었습니다.

13{
14 Super::NativeConstruct();
15
16 UWorld* World = GetWorld();
17 if (!World)
18 {
19 PRINTLOG( TEXT("UAutoDespawnItem::NativeConstruct - World is null!"));
20 return;
21 }
22
23 // Lifetime 후 FadeOut 시작
24 World->GetTimerManager().SetTimer(
26 this,
29 false
30 );
31}
#define PRINTLOG(fmt,...)
Definition GameLogging.h:30
void StartFadeOut()
FadeOut 시작
FTimerHandle LifetimeTimer
Lifetime 타이머 핸들
float Lifetime
아이템 생존 시간 (초)

다음을 참조함 : Lifetime, LifetimeTimer, PRINTLOG, StartFadeOut().

+ 이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:

◆ NativeDestruct()

void UAutoDespawnItem::NativeDestruct ( )
overrideprotectedvirtual

UAutoDespawnItem.cpp 파일의 33 번째 라인에서 정의되었습니다.

34{
35 // 타이머 정리
36 if (UWorld* World = GetWorld())
37 {
38 if (LifetimeTimer.IsValid())
39 {
40 World->GetTimerManager().ClearTimer(LifetimeTimer);
41 }
42 }
43
44 Super::NativeDestruct();
45}

다음을 참조함 : LifetimeTimer.

◆ RemoveSelf()

void UAutoDespawnItem::RemoveSelf ( )
private

위젯 제거

UAutoDespawnItem.cpp 파일의 70 번째 라인에서 정의되었습니다.

71{
72 // 이미 제거 중이면 리턴
73 if (!IsInViewport())
74 return;
75
76 RemoveFromParent();
77}

다음에 의해서 참조됨 : StartFadeOut().

+ 이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ StartFadeOut()

void UAutoDespawnItem::StartFadeOut ( )
private

FadeOut 시작

UAutoDespawnItem.cpp 파일의 52 번째 라인에서 정의되었습니다.

53{
54 if (FadeOutAnim)
55 {
56 PlayAnimation(FadeOutAnim);
57
58 // 애니메이션 완료 콜백 바인딩
59 FWidgetAnimationDynamicEvent AnimFinishedDelegate;
60 AnimFinishedDelegate.BindDynamic(this, &UAutoDespawnItem::RemoveSelf);
61 BindToAnimationFinished(FadeOutAnim, AnimFinishedDelegate);
62 }
63 else
64 {
65 // 애니메이션 없으면 바로 제거
66 RemoveSelf();
67 }
68}
void RemoveSelf()
위젯 제거
TObjectPtr< class UWidgetAnimation > FadeOutAnim
FadeOut 애니메이션 (BindWidgetAnim)

다음을 참조함 : FadeOutAnim, RemoveSelf().

다음에 의해서 참조됨 : NativeConstruct().

+ 이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
+ 이 함수를 호출하는 함수들에 대한 그래프입니다.:

멤버 데이터 문서화

◆ FadeOutAnim

TObjectPtr<class UWidgetAnimation> UAutoDespawnItem::FadeOutAnim

FadeOut 애니메이션 (BindWidgetAnim)

UAutoDespawnItem.h 파일의 42 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : StartFadeOut().

◆ FadeOutDuration

float UAutoDespawnItem::FadeOutDuration = 0.3f

FadeOut 애니메이션 시간 (초) - UMG 애니메이션 길이와 동일해야 함

UAutoDespawnItem.h 파일의 50 번째 라인에서 정의되었습니다.

◆ ItemWidget

TObjectPtr<class UResultStatWidget> UAutoDespawnItem::ItemWidget

결과 통계 위젯 (Grade, Score, Rate, Symbol 표시)

UAutoDespawnItem.h 파일의 38 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : InitData().

◆ Lifetime

float UAutoDespawnItem::Lifetime = 3.0f

아이템 생존 시간 (초)

UAutoDespawnItem.h 파일의 46 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : NativeConstruct().

◆ LifetimeTimer

FTimerHandle UAutoDespawnItem::LifetimeTimer
private

Lifetime 타이머 핸들

UAutoDespawnItem.h 파일의 54 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : NativeConstruct(), NativeDestruct().


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