Payback 0.0.1
CK Graduation Project
로딩중...
검색중...
일치하는것 없음
LevelStreamingData.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 "LevelRuleData.h"
7#include "Engine/DataAsset.h"
8#include "GameplayTagContainer.h"
10#include "LevelStreamingData.generated.h"
11
12
15
16
17UCLASS(BlueprintType)
18class CK_UE_API ULevelStreamingData : public UPrimaryDataAsset, public IDataAssetBundle
19{
20 GENERATED_BODY()
21
22public:
24
25public:
26 static FPrimaryAssetId GetPrimaryAssetIdTemplate(const FName& Name);
27
28public:
29 virtual FPrimaryAssetId GetPrimaryAssetId() const override;
30 virtual void OnBundleLoaded_Implementation(FGameplayTag BundleTag) override { }
31 virtual void OnBundleReleased_Implementation(FGameplayTag BundleTag) override { }
32
33public:
34 ULevelPlayerPlacer* CreatePlayerPlacer(UObject* Outer) const;
35 TArray<ULevelStreamingEffect*> CreateEffects(UObject* Outer) const;
36
37#if WITH_EDITOR
38 UFUNCTION(BlueprintCallable, CallInEditor, Category = "Niagara")
39 void RebuildCachedNiagaraSystems();
40#endif
41
42public:
43 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = StreamingData, meta = (AllowedTypes = "Map"))
44 FPrimaryAssetId TargetMap;
45
46 UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Category = StreamingData)
47 TObjectPtr<ULevelPlayerPlacer> PlayerPlacer;
48
49 UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Category = StreamingData)
50 TObjectPtr<ULevelRuleData> LevelRule;
51
52 UPROPERTY(BlueprintReadWrite, Instanced, EditAnywhere, Category = StreamingData)
53 TArray<TObjectPtr<ULevelStreamingEffect>> LevelStreamingEffects;
54
55 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = StreamingData, meta = (Categories = "Bundle"))
56 FGameplayTagContainer UsingBundlesTag;
57};
Definition DataAssetBundle.h:19
Definition LevelPlayerPlacer.h:17
Definition LevelRuleData.h:18
Definition LevelStreamingData.h:19
virtual void OnBundleReleased_Implementation(FGameplayTag BundleTag) override
Definition LevelStreamingData.h:31
virtual void OnBundleLoaded_Implementation(FGameplayTag BundleTag) override
Definition LevelStreamingData.h:30
Definition LevelStreamingEffect.h:121