ComboActionGraph classes can now be added in the content browser. No asset editor yet though.

This commit is contained in:
Jamie Greunbaum
2023-09-29 01:33:09 -04:00
parent 8b6cfafc45
commit de9865758a
14 changed files with 1492 additions and 62 deletions
@@ -55,6 +55,20 @@ public:
virtual UObject *FactoryCreateNew(UClass *Class, UObject *InParent, FName Name, EObjectFlags Flags, UObject *Context, FFeedbackContext *Warn) override;
};
UCLASS()
class COMBOINPUTEDITOR_API UComboActionGraph_Factory : public UFactory
{
GENERATED_BODY()
public:
UComboActionGraph_Factory(const class FObjectInitializer &ObjectInitializer);
UPROPERTY(EditAnywhere, Category = "Combo Input|Action")
TSubclassOf<class UComboActionGraph> ComboActionGraphClass;
virtual UObject *FactoryCreateNew(UClass *Class, UObject *InParent, FName Name, EObjectFlags Flags, UObject *Context, FFeedbackContext *Warn) override;
};
class FComboInputEditorModule : public IModuleInterface
{
@@ -63,7 +77,7 @@ public:
static bool IsAvailable() { return FModuleManager::Get().IsModuleLoaded("ComboInputEditor"); }
virtual void StartupModule() override;
virtual void ShutdownModule() override;
virtual void ShutdownModule() override{}
static EAssetTypeCategories::Type GetInputAssetsCategory() { return FComboInputEditorModule::ComboAssetsCategory; }
@@ -77,8 +91,12 @@ private:
}
static EAssetTypeCategories::Type ComboAssetsCategory;
static EAssetTypeCategories::Type ComboActionGraphCategory;
TArray<TSharedPtr<IAssetTypeActions>> CreatedAssetTypeActions;
TSharedPtr<class FSlateStyleSet> ComboInputEditorStyleSet;
TSharedPtr<struct FGraphPanelNodeFactory> ComboActionGraphPanelNodeFactory;
TSharedPtr<class FAssetTypeActions_ComboActionGraph> ComboActionGraphAssetActions;
TSharedPtr<FSlateStyleSet> ComboActionGraphStyleSet;
};