#include <LSE_FadeScreen.h>
◆ OnPostLoadEnd()
ILevelPostLoadInterface를 구현.
155{
157
159 {
161 }
162
164
166 {
167 return;
168 }
169
170 UGameInstance* GI = Context.
OriginalWorld->GetGameInstance();
171 check(GI);
172
174 check(UISubsystem);
175
178}
#define LOG_INFO(Category, Format,...)
Definition CK_UE.h:38
TWeakObjectPtr< UScreenFadeWidget > ActiveFadeWidget
Definition LSE_FadeScreen.h:53
float ElapsedTime
Definition LSE_FadeScreen.h:49
Definition UIManagementSubsystem.h:22
bool PopWidget(UUserWidgetBase *Widget)
Definition UIManagementSubsystem.cpp:168
TObjectPtr< UWorld > OriginalWorld
Definition LevelStreamingContext.h:27
◆ OnPostLoadStart()
ILevelPostLoadInterface를 구현.
96{
98
100 {
101 LOG_WARNING(LogCKLevel,
"Fade 위젯이 없어 FadeIn alpha를 적용할 수 없습니다.");
102 return;
103 }
104
106 {
108 }
109
111}
#define LOG_WARNING(Category, Format,...)
Definition CK_UE.h:39
bool bAutoInitializeAlpha
Definition LSE_FadeScreen.h:37
float FadeHoldDuration
Definition LSE_FadeScreen.h:43
float FadeOutDuration
Definition LSE_FadeScreen.h:46
◆ OnPostLoadUpdate()
ILevelPostLoadInterface를 구현.
115{
117 {
118 LOG_ERROR(LogCKLevel,
"OriginalWorld가 없어 FadeIn을 진행할 수 없습니다.");
119 return ELevelStreamingEffectResult::Completed;
120 }
121
123
125 {
126 return ELevelStreamingEffectResult::InProgress;
127 }
128
130 {
132 return ELevelStreamingEffectResult::Completed;
133 }
134
136 const float Alpha = FMath::Clamp(1.0f - (FadeOutElapsedTime /
FadeOutDuration), 0.0f, 1.0f);
137
139 {
141 }
142
144 {
145 return ELevelStreamingEffectResult::Completed;
146 }
147 else
148 {
149 return ELevelStreamingEffectResult::InProgress;
150 }
151}
#define LOG_ERROR(Category, Format,...)
Definition CK_UE.h:40
◆ OnPreLoadEnd()
◆ OnPreLoadStart()
ILevelPreLoadInterface를 구현.
13{
15
17 {
18 LOG_ERROR(LogCKLevel,
"OriginalWorld가 없어 FadeOut을 시작할 수 없습니다.");
19 return;
20 }
21
23 check(GI);
24
26 check(UISubsystem);
27
31
34
36 {
37 LOG_ERROR(LogCKLevel,
"Fade 위젯이 유효하지 않습니다.");
38 return;
39 }
40
42 {
44 }
45
47}
FUIContext UIContext
Definition LSE_FadeScreen.h:34
float FadeInDuration
Definition LSE_FadeScreen.h:40
UUserWidgetBase * PushPlayerWidget(const FUIContext &Context, UUILayer *&OutLayer)
Definition UIManagementSubsystem.cpp:112
Definition UIContext.h:10
bool Primary
Definition UIContext.h:28
◆ OnPreLoadUpdate()
ILevelPreLoadInterface를 구현.
51{
53 {
54 LOG_ERROR(LogCKLevel,
"OriginalWorld가 없어 FadeOut을 진행할 수 없습니다.");
55 return ELevelStreamingEffectResult::Completed;
56 }
57
59 {
61 return ELevelStreamingEffectResult::Completed;
62 }
63
66
68 {
70 }
71
73 {
74 return ELevelStreamingEffectResult::Completed;
75 }
76 else
77 {
78 return ELevelStreamingEffectResult::InProgress;
79 }
80}
◆ ActiveFadeWidget
◆ bAutoInitializeAlpha
| bool ULSE_FadeScreen::bAutoInitializeAlpha = true |
◆ ElapsedTime
| float ULSE_FadeScreen::ElapsedTime = 0.0f |
|
protected |
◆ FadeHoldDuration
| float ULSE_FadeScreen::FadeHoldDuration = 2.0f |
◆ FadeInDuration
| float ULSE_FadeScreen::FadeInDuration = 1.3f |
◆ FadeOutDuration
| float ULSE_FadeScreen::FadeOutDuration = 1.3f |
◆ UIContext
이 클래스에 대한 문서화 페이지는 다음의 파일들로부터 생성되었습니다.: