第一次提交

This commit is contained in:
不明不惑
2026-03-03 01:23:02 +08:00
commit 3e434877e8
1053 changed files with 102411 additions and 0 deletions

View File

@@ -0,0 +1,33 @@
// Copyright 2025 https://yuewu.dev/en All Rights Reserved.
#pragma once
#include "AssetTypeActions/AssetTypeActions_DataAsset.h"
class FGMS_AssetTypeAction : public FAssetTypeActions_DataAsset
{
public:
virtual uint32 GetCategories() override;
virtual FColor GetTypeColor() const override;
};
#define DEFINE_GMS_ASSET_ACTION(ActionName) \
class FGMS_AssetTypeAction_##ActionName final : public FGMS_AssetTypeAction \
{ \
public: \
virtual FText GetName() const override; \
virtual FText GetAssetDescription(const FAssetData& AssetData) const override; \
virtual UClass* GetSupportedClass() const override; \
};
DEFINE_GMS_ASSET_ACTION(MovementDefinition)
DEFINE_GMS_ASSET_ACTION(MovementControlSetting_Default)
DEFINE_GMS_ASSET_ACTION(AnimGraphSetting)
DEFINE_GMS_ASSET_ACTION(AnimLayerSetting_States_Default)
DEFINE_GMS_ASSET_ACTION(AnimLayerSetting_Overlay_PoseStack)
DEFINE_GMS_ASSET_ACTION(AnimLayerSetting_Overlay_SequenceStack)

View File

@@ -0,0 +1,89 @@
// Copyright 2025 https://yuewu.dev/en All Rights Reserved.
#pragma once
#include "UObject/ObjectMacros.h"
#include "Templates/SubclassOf.h"
#include "Factories/Factory.h"
#include "GMS_DataAssetsFactories.generated.h"
UCLASS(Abstract)
class UGMS_Factory : public UFactory
{
GENERATED_BODY()
public:
UGMS_Factory(const FObjectInitializer& ObjectInitializer);
virtual uint32 GetMenuCategories() const override;
virtual const TArray<FText>& GetMenuCategorySubMenus() const override;
};
#define DEFINE_GMS_FACTORY(FactoryName) \
UCLASS() \
class UGMS_Factory_##FactoryName : public UGMS_Factory \
{ \
GENERATED_BODY() \
public: \
UGMS_Factory_##FactoryName(const FObjectInitializer& ObjectInitializer); \
virtual UObject* FactoryCreateNew(UClass* Class, UObject* InParent, FName Name, EObjectFlags Flags, UObject* Context, FFeedbackContext* Warn) override; \
};
UCLASS()
class UGMS_Factory_MovementDefinition : public UGMS_Factory
{
GENERATED_BODY()
public:
UGMS_Factory_MovementDefinition(const FObjectInitializer& ObjectInitializer);
virtual UObject* FactoryCreateNew(UClass* Class, UObject* InParent, FName Name, EObjectFlags Flags, UObject* Context, FFeedbackContext* Warn) override;
};
UCLASS()
class UGMS_Factory_MovementControlSetting_Default : public UGMS_Factory
{
GENERATED_BODY()
public:
UGMS_Factory_MovementControlSetting_Default(const FObjectInitializer& ObjectInitializer);
virtual UObject* FactoryCreateNew(UClass* Class, UObject* InParent, FName Name, EObjectFlags Flags, UObject* Context, FFeedbackContext* Warn) override;
};
UCLASS()
class UGMS_Factory_AnimGraphSetting : public UGMS_Factory
{
GENERATED_BODY()
public:
UGMS_Factory_AnimGraphSetting(const FObjectInitializer& ObjectInitializer);
virtual UObject* FactoryCreateNew(UClass* Class, UObject* InParent, FName Name, EObjectFlags Flags, UObject* Context, FFeedbackContext* Warn) override;
};
UCLASS()
class UGMS_Factory_AnimLayerSetting_States_Default : public UGMS_Factory
{
GENERATED_BODY()
public:
UGMS_Factory_AnimLayerSetting_States_Default(const FObjectInitializer& ObjectInitializer);
virtual UObject* FactoryCreateNew(UClass* Class, UObject* InParent, FName Name, EObjectFlags Flags, UObject* Context, FFeedbackContext* Warn) override;
};
UCLASS()
class UGMS_Factory_AnimLayerSetting_Overlay_PoseStack : public UGMS_Factory
{
GENERATED_BODY()
public:
UGMS_Factory_AnimLayerSetting_Overlay_PoseStack(const FObjectInitializer& ObjectInitializer);
virtual UObject* FactoryCreateNew(UClass* Class, UObject* InParent, FName Name, EObjectFlags Flags, UObject* Context, FFeedbackContext* Warn) override;
};
UCLASS()
class UGMS_Factory_AnimLayerSetting_Overlay_SequenceStack : public UGMS_Factory
{
GENERATED_BODY()
public:
UGMS_Factory_AnimLayerSetting_Overlay_SequenceStack(const FObjectInitializer& ObjectInitializer);
virtual UObject* FactoryCreateNew(UClass* Class, UObject* InParent, FName Name, EObjectFlags Flags, UObject* Context, FFeedbackContext* Warn) override;
};