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 }