/ Source / ReasonablePlanningAIEditor / Private / ComposerBehaviorAssetTypeActions.cpp
ComposerBehaviorAssetTypeActions.cpp
 1  // Copyright (C) 2025 Radaway Software LLC. All Rights Reserved.
 2  
 3  
 4  #include "ComposerBehaviorAssetTypeActions.h"
 5  #include "Composer/RpaiComposerBehavior.h"
 6  #include "Modules/ModuleManager.h"
 7  #include "ComposerBehaviorEditorToolkit.h"
 8  
 9  FComposerBehaviorAssetTypeActions::FComposerBehaviorAssetTypeActions(EAssetTypeCategories::Type ModuleAssetCategory)
10     : AssetCategory(ModuleAssetCategory)
11  {
12  }
13  
14  FComposerBehaviorAssetTypeActions::~FComposerBehaviorAssetTypeActions()
15  {
16  }
17  
18  UClass* FComposerBehaviorAssetTypeActions::GetSupportedClass() const
19  {
20     return URpaiComposerBehavior::StaticClass();
21  }
22  
23  FText FComposerBehaviorAssetTypeActions::GetName() const
24  {
25     return INVTEXT("Rpai Behavior");
26  }
27  
28  FColor FComposerBehaviorAssetTypeActions::GetTypeColor() const
29  {
30     return FColor::Purple;
31  }
32  
33  uint32 FComposerBehaviorAssetTypeActions::GetCategories()
34  {
35     return AssetCategory;
36  }
37  
38  void FComposerBehaviorAssetTypeActions::OpenAssetEditor(const TArray<UObject*>& InObjects, TSharedPtr<class IToolkitHost> EditWithinLevelEditor)
39  {
40      MakeShared<FComposerBehaviorEditorToolkit>()->InitEditor(InObjects);
41  }