Payback 0.0.1
CK Graduation Project
로딩중...
검색중...
일치하는것 없음
LevelBootstrapper.h
이 파일의 문서화 페이지로 가기
1// Fill out your copyright notice in the Description page of Project Settings.
2
3#pragma once
4
5#include "CoreMinimal.h"
6#include "Subsystems/WorldSubsystem.h"
7#include "GameplayTagContainer.h"
8#include "LevelBootstrapper.generated.h"
9
13class ULevelRuleData;
14
15
16UCLASS()
17class CK_UE_API ALevelBootstrapper : public AActor
18{
19 GENERATED_BODY()
20
21public:
22 virtual void BeginPlay() override;
23 virtual void EndPlay(const EEndPlayReason::Type EndPlayReason) override;
24
25
26public:
27 UFUNCTION(BlueprintImplementableEvent, Category = "LevelBootstrap", DisplayName = "On Level Rule Data Registered")
28 void OnLevelRuleDataRegistered(ULevelRuleData* LevelRuleData);
29
30 UFUNCTION(BlueprintImplementableEvent, Category = "LevelBootstrap", DisplayName = "On Level Rule Data Registered")
31 void OnLevelPlayerPlacedRegistered(ULevelPlayerPlacer* LevelPlayerPlacer);
32
33
34private:
35 UFUNCTION()
36 void SetLevelRuleData(ULevelRuleData* LevelRuleData);
37
38 UFUNCTION()
39 void SetPlayerPlacer(ULevelPlayerPlacer* LevelPlayerPlacer, UWorld* World);
40
41
42private:
43 UPROPERTY()
44 TWeakObjectPtr<ULevelStreamingSubsystem> LevelStreamingSubsystem;
45
46
47public:
48 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = Bootstrap)
49 bool bDebugMode = false;
50
51 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = Bootstrap, Meta = (EditCondition = "bDebugMode", EditConditionHides))
52 TSubclassOf<ULevelPlayerPlacer> PlayerPlacer;
53
54 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = Bootstrap, Meta = (EditCondition = "bDebugMode", EditConditionHides))
55 TObjectPtr<ULevelRuleData> LevelRule;
56
57 // 디버그 모드에서 직접 로드할 레벨 번들 태그 (LevelStreamingData.LevelBundleTag에 해당)
58 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = Bootstrap, Meta = (EditCondition = "bDebugMode", EditConditionHides, Categories = "Bundle"))
59 FGameplayTag DebugLevelBundleTag;
60};
Definition LevelBootstrapper.h:18
Definition LevelPlayerPlacer.h:14
Definition LevelRuleData.h:63
Definition LevelStreamingData.h:18
Definition LevelStreamingSubsystem.h:32