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

#include <LSE_FakeLoading.h>

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

Public 멤버 함수

void SetFakeLoadingTime (float InFakeLoadingTime)
 
virtual void OnLoadingStart (const FLevelStreamingContext Context) override
 
virtual ELevelStreamingEffectResult OnLoadingUpdate (const FLevelStreamingContext Context) override
 
virtual void OnLoadingEnd (const FLevelStreamingContext Context) override
 
- ULevelStreamingEffect(으)로부터 상속된 Public 멤버 함수
virtual void InitEffect ()
 
virtual void OnCompletedEffectsByPhase (const ELevelStreamingPhase CompletedPhase)
 
virtual void ExecuteUpdate (ELevelStreamingPhase Phase, const FLevelStreamingContext &Context)
 
virtual void CallPrepareOrFinishEvent (ELevelStreamingPhase Phase, ELevelStreamingEffectCallType CallType, const FLevelStreamingContext &Context)
 
FORCEINLINE ELevelStreamingEffectResult GetLastExecutionResult () const
 
FORCEINLINE bool IsSkipThisEffect () const
 

Protected 속성

float FakeLoadingTime = 2.0f
 
float ElapsedTime = 0.0f
 
- ULevelStreamingEffect(으)로부터 상속된 Protected 속성
bool bSkipThisEffect = false
 
ELevelStreamingEffectResult LastExecutionResult = ELevelStreamingEffectResult::None
 

Private 멤버 함수

void NotifyFakeLoadingStarted (const FLevelStreamingContext &Context)
 

Private 속성

TWeakObjectPtr< AUStageFlowDefinitionCurrentFlowDefinition
 
bool bStartedFakeLoading = false
 
bool bNotifiedFakeLoadingStarted = false
 

멤버 함수 문서화

◆ NotifyFakeLoadingStarted()

void ULSE_FakeLoading::NotifyFakeLoadingStarted ( const FLevelStreamingContext Context)
private
69{
71 ULevelStreaming* TargetStreamingLevel = Context.TargetStreamingLevel.Get();
72
73 if (TargetStreamingLevel == nullptr)
74 {
75 LOG_WARNING(LogCKLevel, "FakeLoading 대상 LevelStreaming이 유효하지 않습니다.");
76 return;
77 }
78
79 ULevel* LoadedLevel = TargetStreamingLevel->GetLoadedLevel();
80
81 if (LoadedLevel == nullptr)
82 {
83 LOG_WARNING(LogCKLevel, "FakeLoading 대상 Level이 아직 로드되지 않았습니다.");
84 return;
85 }
86
87 CurrentFlowDefinition = Cast<AUStageFlowDefinition>(LoadedLevel->GetLevelScriptActor());
88}
#define LOG_WARNING(Category, Format,...)
Definition CK_UE.h:39
TWeakObjectPtr< AUStageFlowDefinition > CurrentFlowDefinition
Definition LSE_FakeLoading.h:36
bool bNotifiedFakeLoadingStarted
Definition LSE_FakeLoading.h:38
TObjectPtr< ULevelStreaming > TargetStreamingLevel
Definition LevelStreamingContext.h:36
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ OnLoadingEnd()

void ULSE_FakeLoading::OnLoadingEnd ( const FLevelStreamingContext  Context)
overridevirtual

ILevelLoadingInterface를 구현.

60{
61 ElapsedTime = 0.0f;
62 bStartedFakeLoading = false;
65}
bool bStartedFakeLoading
Definition LSE_FakeLoading.h:37
float ElapsedTime
Definition LSE_FakeLoading.h:33

◆ OnLoadingStart()

void ULSE_FakeLoading::OnLoadingStart ( const FLevelStreamingContext  Context)
overridevirtual

ILevelLoadingInterface를 구현.

19{
21
22 ElapsedTime = 0.0f;
24 bStartedFakeLoading = FakeLoadingTime > KINDA_SMALL_NUMBER;
25}
float FakeLoadingTime
Definition LSE_FakeLoading.h:30

◆ OnLoadingUpdate()

ELevelStreamingEffectResult ULSE_FakeLoading::OnLoadingUpdate ( const FLevelStreamingContext  Context)
overridevirtual

ILevelLoadingInterface를 구현.

29{
30 if (bStartedFakeLoading == false)
31 {
32 return ELevelStreamingEffectResult::Completed;
33 }
34
35 if (bNotifiedFakeLoadingStarted == false)
36 {
38 }
39
40 if (Context.OriginalWorld == nullptr)
41 {
42 LOG_WARNING(LogCKLevel, "FakeLoading Context OriginalWorld가 유효하지 않습니다.");
43 return ELevelStreamingEffectResult::Completed;
44 }
45
46 ElapsedTime += Context.OriginalWorld->GetDeltaSeconds();
47
49 {
50 return ELevelStreamingEffectResult::Completed;
51 }
52 else
53 {
54 return ELevelStreamingEffectResult::InProgress;
55 }
56}
void NotifyFakeLoadingStarted(const FLevelStreamingContext &Context)
Definition LSE_FakeLoading.cpp:68
TObjectPtr< UWorld > OriginalWorld
Definition LevelStreamingContext.h:27
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:

◆ SetFakeLoadingTime()

void ULSE_FakeLoading::SetFakeLoadingTime ( float  InFakeLoadingTime)
13{
14 FakeLoadingTime = FMath::Max(0.0f, InFakeLoadingTime);
15}

멤버 데이터 문서화

◆ bNotifiedFakeLoadingStarted

bool ULSE_FakeLoading::bNotifiedFakeLoadingStarted = false
private

◆ bStartedFakeLoading

bool ULSE_FakeLoading::bStartedFakeLoading = false
private

◆ CurrentFlowDefinition

TWeakObjectPtr<AUStageFlowDefinition> ULSE_FakeLoading::CurrentFlowDefinition
private

◆ ElapsedTime

float ULSE_FakeLoading::ElapsedTime = 0.0f
protected

◆ FakeLoadingTime

float ULSE_FakeLoading::FakeLoadingTime = 2.0f
protected

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