mirror of
https://github.com/Ed94/Cog.git
synced 2026-07-13 21:11:26 -07:00
47 lines
1.2 KiB
C++
47 lines
1.2 KiB
C++
#pragma once
|
|
|
|
#include "CoreMinimal.h"
|
|
#include "Engine/DataAsset.h"
|
|
#include "CogEngineDataAsset_Spawns.generated.h"
|
|
|
|
//--------------------------------------------------------------------------------------------------------------------------
|
|
USTRUCT()
|
|
struct COGENGINE_API FCogEngineSpawnEntry
|
|
{
|
|
GENERATED_BODY()
|
|
|
|
UPROPERTY(EditAnywhere)
|
|
TSubclassOf<AActor> Class;
|
|
|
|
UPROPERTY(EditAnywhere)
|
|
TObjectPtr<const UObject> Asset = nullptr;
|
|
};
|
|
|
|
//--------------------------------------------------------------------------------------------------------------------------
|
|
USTRUCT()
|
|
struct COGENGINE_API FCogEngineSpawnGroup
|
|
{
|
|
GENERATED_BODY()
|
|
|
|
UPROPERTY(EditAnywhere)
|
|
FString Name;
|
|
|
|
UPROPERTY(EditAnywhere)
|
|
FLinearColor Color = FLinearColor(0.5f, 0.5f, 0.5f, 1.0f);
|
|
|
|
UPROPERTY(EditAnywhere)
|
|
TArray<FCogEngineSpawnEntry> Spawns;
|
|
};
|
|
|
|
//--------------------------------------------------------------------------------------------------------------------------
|
|
UCLASS(Blueprintable)
|
|
class COGENGINE_API UCogEngineDataAsset_Spawns : public UPrimaryDataAsset
|
|
{
|
|
GENERATED_BODY()
|
|
|
|
public:
|
|
|
|
UPROPERTY(EditAnywhere, meta = (TitleProperty = "Name"))
|
|
TArray<FCogEngineSpawnGroup> SpawnGroups;
|
|
};
|