9#include "Animation/WidgetAnimation.h"
10#include "Components/Image.h"
15 Super::NativeConstruct();
20 FadeImage->SetVisibility(ESlateVisibility::HitTestInvisible);
29 PRINTLOG(TEXT(
"UFadeWidget::FadeOut - FadeOutAnim is null"));
41 FWidgetAnimationDynamicEvent AnimationFinishedDelegate;
45 BindToAnimationFinished(
FadeOutAnim, AnimationFinishedDelegate);
48 float AnimSpeed =
FadeOutAnim->GetEndTime() / Duration;
49 PlayAnimation(
FadeOutAnim, 0.0f, 1, EUMGSequencePlayMode::Forward, AnimSpeed);
51 PRINTLOG(TEXT(
"UFadeWidget::FadeOut - Animation started (Duration: %.2f)"), Duration);
58 PRINTLOG(TEXT(
"UFadeWidget::FadeIn - FadeInAnim is null"));
70 FWidgetAnimationDynamicEvent AnimationFinishedDelegate;
74 BindToAnimationFinished(
FadeInAnim, AnimationFinishedDelegate);
77 float AnimSpeed =
FadeInAnim->GetEndTime() / Duration;
78 PlayAnimation(
FadeInAnim, 0.0f, 1, EUMGSequencePlayMode::Forward, AnimSpeed);
80 PRINTLOG(TEXT(
"UFadeWidget::FadeIn - Animation started (Duration: %.2f)"), Duration);
85 PRINTLOG(TEXT(
"UFadeWidget::OnFadeOutAnimationFinished - FadeOut completed"));
91 PRINTLOG(TEXT(
"UFadeWidget::OnFadeInAnimationFinished - FadeIn completed"));
YiSan 전반에서 사용하는 공용 인터페이스를 선언합니다.
#define PRINTLOG(fmt,...)