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

#include <CK_BPFunctionLibrary.h>

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

정적 Public 멤버 함수

static void RequestLevelLoad (const AUStageFlowDefinition *TargetActor, ULevelStreamingData *Data)
 
static AUStageFlowDefinitionGetCurrentStageFlowDefinition (UWorld *WorldContext)
 
static UStageDictionaryGetStreamingDataFromStageDictionary ()
 

멤버 함수 문서화

◆ GetCurrentStageFlowDefinition()

AUStageFlowDefinition * UCK_LevelStreamingBPLibrary::GetCurrentStageFlowDefinition ( UWorld *  WorldContext)
static
217{
218 if (AUStageFlowDefinition* StageFlowDefinition = Cast<AUStageFlowDefinition>(WorldContext->GetLevelScriptActor()))
219 {
220 return StageFlowDefinition;
221 }
222 else
223 {
224 LOG_ERROR(LogCK, "%s를 찾지 못했습니다. ", NAMEOF(AUStageFlowDefinition));
225 return nullptr;
226 }
227}
#define LOG_ERROR(Category, Format,...)
Definition CK_UE.h:40
#define NAMEOF(Type)
Definition CK_UE.h:30
Definition StageFlowDefinition.h:27

◆ GetStreamingDataFromStageDictionary()

UStageDictionary * UCK_LevelStreamingBPLibrary::GetStreamingDataFromStageDictionary ( )
static
231{
232 UStageDictionary* StageDictionary = GetEnvironmentAssetByKey<UStageDictionary>("StageDictionary");
233
234 if (StageDictionary == nullptr)
235 {
236 LOG_ERROR(LogCKLevel, "Failed to load StageDictionary from key '%s'.", TEXT("StageDictionary"));
237 }
238
239 return StageDictionary;
240}
Definition StageDictionary.h:14
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ RequestLevelLoad()

void UCK_LevelStreamingBPLibrary::RequestLevelLoad ( const AUStageFlowDefinition TargetActor,
ULevelStreamingData Data 
)
static
184{
185 if (Data == nullptr)
186 {
187 LOG_ERROR(LogCKLevel, "ULevelLoadPipelineData가 Nullptr 입니다.");
188 return;
189 }
190
191 ULevelStreamingSubsystem* LevelStreamer = CurrentFlowDefinition->GetGameInstance()->GetSubsystem<ULevelStreamingSubsystem>();
192
193 if (LevelStreamer == nullptr)
194 {
195 LOG_ERROR(LogCKLevel, "ULevelStreamingSubsystem가 Nullptr 입니다.");
196 return;
197 }
198
199 if (LevelStreamer->IsLaunchedFromPersistentLevel() == false)
200 {
201 LOG_ERROR(LogCKLevel, "Persistent 레벨에서 진입하지 않아 스트리밍 요청을 무시합니다.");
202 return;
203 }
204
205 //이미 레벨 전환을 요청했으면 다시 요청하지 못하게 Early Return.
206 if (LevelStreamer->IsLevelLoadRequested())
207 {
208 return;
209 }
210
211 LOG_INFO(LogCKLevel, "발동, %s도 유효.", NAMEOF(ULevelStreamingData));
212 LevelStreamer->RequestLevelLoad(Data);
213}
#define LOG_INFO(Category, Format,...)
Definition CK_UE.h:38
Definition LevelStreamingData.h:19
Definition LevelStreamingSubsystem.h:38
void RequestLevelLoad(ULevelStreamingData *ReqLevelLoadPipelineData)
Definition LevelStreamingSubsystem.cpp:403
FORCEINLINE bool IsLevelLoadRequested() const
Definition LevelStreamingSubsystem.h:82
FORCEINLINE bool IsLaunchedFromPersistentLevel() const
Definition LevelStreamingSubsystem.h:67
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:

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