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

#include <UDespawnItem.h>

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

Public 멤버 함수

void InitData (const struct 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 타이머 핸들
 

상세한 설명

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

멤버 함수 문서화

◆ InitData()

void UDespawnItem::InitData ( const struct FResultStatData InData)

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

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

다음을 참조함 : ItemWidget.

◆ NativeConstruct()

void UDespawnItem::NativeConstruct ( )
overrideprotectedvirtual

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

10{
11 Super::NativeConstruct();
12
13 UWorld* World = GetWorld();
14 if (!World)
15 {
16 PRINTLOG( TEXT("UAutoDespawnItem::NativeConstruct - World is null!"));
17 return;
18 }
19}
#define PRINTLOG(fmt,...)
Definition GameLogging.h:30

다음을 참조함 : PRINTLOG.

◆ NativeDestruct()

void UDespawnItem::NativeDestruct ( )
overrideprotectedvirtual

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

22{
23 // 타이머 정리
24 if (UWorld* World = GetWorld())
25 {
26 if (LifetimeTimer.IsValid())
27 {
28 World->GetTimerManager().ClearTimer(LifetimeTimer);
29 }
30 }
31
32 Super::NativeDestruct();
33}
FTimerHandle LifetimeTimer
Lifetime 타이머 핸들

다음을 참조함 : LifetimeTimer.

◆ RemoveSelf()

void UDespawnItem::RemoveSelf ( )
private

위젯 제거

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

59{
60 // 이미 제거 중이면 리턴
61 if (!IsInViewport())
62 return;
63
64 RemoveFromParent();
65}

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

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

◆ StartFadeOut()

void UDespawnItem::StartFadeOut ( )
private

FadeOut 시작

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

41{
42 if (FadeOutAnim)
43 {
44 PlayAnimation(FadeOutAnim);
45
46 // 애니메이션 완료 콜백 바인딩
47 FWidgetAnimationDynamicEvent AnimFinishedDelegate;
48 AnimFinishedDelegate.BindDynamic(this, &UDespawnItem::RemoveSelf);
49 BindToAnimationFinished(FadeOutAnim, AnimFinishedDelegate);
50 }
51 else
52 {
53 // 애니메이션 없으면 바로 제거
54 RemoveSelf();
55 }
56}
void RemoveSelf()
위젯 제거
TObjectPtr< class UWidgetAnimation > FadeOutAnim
FadeOut 애니메이션 (BindWidgetAnim)

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

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

멤버 데이터 문서화

◆ FadeOutAnim

TObjectPtr<class UWidgetAnimation> UDespawnItem::FadeOutAnim

FadeOut 애니메이션 (BindWidgetAnim)

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

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

◆ FadeOutDuration

float UDespawnItem::FadeOutDuration = 0.3f

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

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

◆ ItemWidget

TObjectPtr<class UResultStatWidget> UDespawnItem::ItemWidget

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

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

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

◆ Lifetime

float UDespawnItem::Lifetime = 3.0f

아이템 생존 시간 (초)

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

◆ LifetimeTimer

FTimerHandle UDespawnItem::LifetimeTimer
private

Lifetime 타이머 핸들

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

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


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