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

#include <DamageNumberWidget.h>

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

Public 멤버 함수

void PlayDamageAnimation ()
 
FORCEINLINE void SetDamageTexture (UTexture2D *Texture)
 
FORCEINLINE void ClearDamageTexture ()
 
FORCEINLINE UImage * GetDamageTexture () const
 
FORCEINLINE UMaterialInstanceDynamic * GetDamageTextureMaterial () const
 

Public 속성

FOnDamageAnimFinished OnDamageAnimFinished
 

Protected 멤버 함수

virtual void NativeTick (const FGeometry &MyGeometry, float InDeltaTime) override
 
virtual void NativeConstruct () override
 
virtual void NativeDestruct () override
 
void OnAnimFinished ()
 

Protected 속성

TObjectPtr< UWidgetAnimation > DamageAnim
 
TObjectPtr< UImage > DamageTexture
 
float WhitenAmount = 0.0f
 
FName MaterialParamName = "WhitenAmount"
 
FName TextureParamName = "DamageTexture"
 
TObjectPtr< UMaterialInstanceDynamic > DamageTextureMaterial
 

멤버 함수 문서화

◆ ClearDamageTexture()

FORCEINLINE void UDamageNumberWidget::ClearDamageTexture ( )
inline
38 {
39 DamageTexture->GetDynamicMaterial()->SetTextureParameterValue(TextureParamName, nullptr);
40 }
TObjectPtr< UImage > DamageTexture
Definition DamageNumberWidget.h:70
FName TextureParamName
Definition DamageNumberWidget.h:79

◆ GetDamageTexture()

FORCEINLINE UImage * UDamageNumberWidget::GetDamageTexture ( ) const
inline
43 {
44 return DamageTexture.Get();
45 }

◆ GetDamageTextureMaterial()

FORCEINLINE UMaterialInstanceDynamic * UDamageNumberWidget::GetDamageTextureMaterial ( ) const
inline
48 {
49 return DamageTexture ? DamageTexture->GetDynamicMaterial() : nullptr;
50 }

◆ NativeConstruct()

void UDamageNumberWidget::NativeConstruct ( )
overrideprotectedvirtual
28{
29 Super::NativeConstruct();
30
31 FWidgetAnimationDynamicEvent FinishEvent;
32 FinishEvent.BindDynamic(this, &ThisClass::OnAnimFinished);
33 BindToAnimationFinished(DamageAnim, FinishEvent);
34 DamageTextureMaterial = DamageTexture->GetDynamicMaterial();
35}
TObjectPtr< UWidgetAnimation > DamageAnim
Definition DamageNumberWidget.h:67
TObjectPtr< UMaterialInstanceDynamic > DamageTextureMaterial
Definition DamageNumberWidget.h:83

◆ NativeDestruct()

void UDamageNumberWidget::NativeDestruct ( )
overrideprotectedvirtual
39{
40 Super::NativeDestruct();
41
42 FWidgetAnimationDynamicEvent FinishEvent;
43 FinishEvent.BindDynamic(this, &ThisClass::OnAnimFinished);
44 UnbindFromAnimationFinished(DamageAnim, FinishEvent);
45 StopAllAnimations();
46}

◆ NativeTick()

void UDamageNumberWidget::NativeTick ( const FGeometry &  MyGeometry,
float  InDeltaTime 
)
overrideprotectedvirtual
13{
14 Super::NativeTick(MyGeometry, InDeltaTime);
15
16 // 브러시 리소스가 텍스처면 GetDynamicMaterial이 nullptr을 준다.
17 if (DamageTextureMaterial == nullptr)
18 {
19 LOG_ERROR(LogCK, "DamageTextureMaterial is nullptr");
20 return;
21 }
22
23 DamageTextureMaterial->SetScalarParameterValue(MaterialParamName, WhitenAmount);
24}
#define LOG_ERROR(Category, Format,...)
Definition CK_UE.h:40
FName MaterialParamName
Definition DamageNumberWidget.h:76
float WhitenAmount
Definition DamageNumberWidget.h:73

◆ OnAnimFinished()

void UDamageNumberWidget::OnAnimFinished ( )
protected
56{
57 OnDamageAnimFinished.Broadcast(this, EWidgetState::Disappeared);
58}
FOnDamageAnimFinished OnDamageAnimFinished
Definition DamageNumberWidget.h:63

◆ PlayDamageAnimation()

void UDamageNumberWidget::PlayDamageAnimation ( )
50{
51 PlayAnimation(DamageAnim);
52}
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ SetDamageTexture()

FORCEINLINE void UDamageNumberWidget::SetDamageTexture ( UTexture2D *  Texture)
inline
33 {
34 DamageTexture->GetDynamicMaterial()->SetTextureParameterValue(TextureParamName, Texture);
35 }
이 함수를 호출하는 함수들에 대한 그래프입니다.:

멤버 데이터 문서화

◆ DamageAnim

TObjectPtr<UWidgetAnimation> UDamageNumberWidget::DamageAnim
protected

◆ DamageTexture

TObjectPtr<UImage> UDamageNumberWidget::DamageTexture
protected

◆ DamageTextureMaterial

TObjectPtr<UMaterialInstanceDynamic> UDamageNumberWidget::DamageTextureMaterial
protected

◆ MaterialParamName

FName UDamageNumberWidget::MaterialParamName = "WhitenAmount"
protected

◆ OnDamageAnimFinished

FOnDamageAnimFinished UDamageNumberWidget::OnDamageAnimFinished

◆ TextureParamName

FName UDamageNumberWidget::TextureParamName = "DamageTexture"
protected

◆ WhitenAmount

float UDamageNumberWidget::WhitenAmount = 0.0f
protected

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