/ Source / ReasonablePlanningAIEditor / Public / ComposerBehaviorAssetTypeActions.h
ComposerBehaviorAssetTypeActions.h
 1  // Copyright (C) 2025 Radaway Software LLC. All Rights Reserved.
 2  
 3  #pragma once
 4  
 5  #include "CoreMinimal.h"
 6  #include "AssetTypeActions_Base.h"
 7  
 8  /**
 9   * Basic asset action registry
10   */
11  class REASONABLEPLANNINGAIEDITOR_API FComposerBehaviorAssetTypeActions : public FAssetTypeActions_Base
12  {
13  public:
14     FComposerBehaviorAssetTypeActions(EAssetTypeCategories::Type ModuleAssetCategory);
15     ~FComposerBehaviorAssetTypeActions();
16  
17     virtual UClass* GetSupportedClass() const override;
18     virtual FText GetName() const override;
19     virtual FColor GetTypeColor() const override;
20     virtual uint32 GetCategories() override;
21      
22      void OpenAssetEditor(const TArray<UObject*>& InObjects, TSharedPtr<class IToolkitHost> EditWithinLevelEditor) override;
23  
24  private:
25     EAssetTypeCategories::Type AssetCategory;
26  };