Files
UnrealEngine/Engine/Plugins/Editor/EngineAssetDefinitions/Source/Private/AssetDefinition_UserDefinedEnum.cpp
2025-05-18 13:04:45 +08:00

27 lines
915 B
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#include "AssetDefinition_UserDefinedEnum.h"
#include "BlueprintEditorModule.h"
#include "Modules/ModuleManager.h"
#define LOCTEXT_NAMESPACE "UAssetDefinition_UserDefinedEnum"
FText UAssetDefinition_UserDefinedEnum::GetAssetDescription(const FAssetData& AssetData) const
{
return AssetData.GetTagValueRef<FText>(GET_MEMBER_NAME_CHECKED(UUserDefinedEnum, EnumDescription));
}
EAssetCommandResult UAssetDefinition_UserDefinedEnum::OpenAssets(const FAssetOpenArgs& OpenArgs) const
{
FBlueprintEditorModule& BlueprintEditorModule = FModuleManager::LoadModuleChecked<FBlueprintEditorModule>( "Kismet" );
for (UUserDefinedEnum* UDEnum : OpenArgs.LoadObjects<UUserDefinedEnum>())
{
BlueprintEditorModule.CreateUserDefinedEnumEditor(OpenArgs.GetToolkitMode(), OpenArgs.ToolkitHost, UDEnum);
}
return EAssetCommandResult::Handled;
}
#undef LOCTEXT_NAMESPACE