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

#include <LSE_Fade.h>

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

Public 멤버 함수

virtual void OnPreLoadStart (const FLevelStreamingContext Context) override
 
virtual ELevelStreamingEffectResult OnPreLoadUpdate (const FLevelStreamingContext Context) override
 
virtual void OnPreLoadEnd (const FLevelStreamingContext Context) override
 
virtual void OnPostLoadStart (const FLevelStreamingContext Context) override
 
virtual ELevelStreamingEffectResult OnPostLoadUpdate (const FLevelStreamingContext Context) override
 
virtual void OnPostLoadEnd (const FLevelStreamingContext Context) override
 
- ULevelStreamingEffect(으)로부터 상속된 Public 멤버 함수
virtual void InitEffect ()
 
virtual void OnCompletedEffectsByPhase (const ELevelStreamingPhase CompletedPhase)
 

Public 속성

float FadeInDuration = 1.0f
 
float FadeOutDuration = 1.0f
 
- ULevelStreamingEffect(으)로부터 상속된 Public 속성
bool bSkipThisEffect = false
 
ELevelStreamingEffectResult LastExecutionResult = ELevelStreamingEffectResult::None
 

Private 속성

float ElapsedTime = 0.0f
 

멤버 함수 문서화

◆ OnPostLoadEnd()

void ULSE_Fade::OnPostLoadEnd ( const FLevelStreamingContext  Context)
overridevirtual

ILevelPostLoad를 구현.

76{
77 ElapsedTime = 0.0f;
78
79 APlayerController* PC = Context.PlayerController;
80 check(PC);
81
82 APlayerCameraManager* CameraManager = PC->PlayerCameraManager;
83 check(CameraManager);
84
85 CameraManager->StopCameraFade();
86}
float ElapsedTime
Definition LSE_Fade.h:40
TObjectPtr< APlayerController > PlayerController
Definition LevelStreamingContext.h:29

◆ OnPostLoadStart()

void ULSE_Fade::OnPostLoadStart ( const FLevelStreamingContext  Context)
overridevirtual

ILevelPostLoad를 구현.

46{
47 APlayerController* PC = Context.PlayerController;
48 check(PC);
49
50 APlayerCameraManager* CameraManager = PC->PlayerCameraManager;
51 check(CameraManager);
52
53 CameraManager->StartCameraFade(1.0f, 0.0f, FadeInDuration, FLinearColor::Black, false, true);
54}
float FadeInDuration
Definition LSE_Fade.h:34

◆ OnPostLoadUpdate()

ELevelStreamingEffectResult ULSE_Fade::OnPostLoadUpdate ( const FLevelStreamingContext  Context)
overridevirtual

ILevelPostLoad를 구현.

58{
59 APlayerController* PC = Context.PlayerController;
60 check(PC);
61
62 APlayerCameraManager* CameraManager = PC->PlayerCameraManager;
63 check(CameraManager);
64
65 if (CameraManager->bEnableFading && ElapsedTime >= FadeInDuration)
66 {
67 return ELevelStreamingEffectResult::Completed;
68 }
69
70 ElapsedTime += Context.OriginalWorld->GetDeltaSeconds();
71 return ELevelStreamingEffectResult::InProgress;
72}
TObjectPtr< UWorld > OriginalWorld
Definition LevelStreamingContext.h:23

◆ OnPreLoadEnd()

void ULSE_Fade::OnPreLoadEnd ( const FLevelStreamingContext  Context)
overridevirtual

ILevelPreLoad를 구현.

40{
41 ElapsedTime = 0.0f;
42}

◆ OnPreLoadStart()

void ULSE_Fade::OnPreLoadStart ( const FLevelStreamingContext  Context)
overridevirtual

ILevelPreLoad를 구현.

10{
11 APlayerController* PC = Context.PlayerController;
12 check(PC);
13
14 APlayerCameraManager* CameraManager = PC->PlayerCameraManager;
15 check(CameraManager);
16
17 CameraManager->StartCameraFade(0.0f, 1.0f, FadeInDuration, FLinearColor::Black, false, true);
18}

◆ OnPreLoadUpdate()

ELevelStreamingEffectResult ULSE_Fade::OnPreLoadUpdate ( const FLevelStreamingContext  Context)
overridevirtual

ILevelPreLoad를 구현.

22{
23 APlayerController* PC = Context.PlayerController;
24 check(PC);
25
26 APlayerCameraManager* CameraManager = PC->PlayerCameraManager;
27 check(CameraManager);
28
29 if (CameraManager->bEnableFading && ElapsedTime >= FadeInDuration)
30 {
31 return ELevelStreamingEffectResult::Completed;
32 }
33
34 ElapsedTime += Context.OriginalWorld->GetDeltaSeconds();
35 return ELevelStreamingEffectResult::InProgress;
36}

멤버 데이터 문서화

◆ ElapsedTime

float ULSE_Fade::ElapsedTime = 0.0f
private

◆ FadeInDuration

float ULSE_Fade::FadeInDuration = 1.0f

◆ FadeOutDuration

float ULSE_Fade::FadeOutDuration = 1.0f

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