Files
UnrealEngine/Engine/Plugins/Experimental/AnimNextStateTree/Source/AnimNextStateTreeEditor/Private/AnimNextStateTreeAssetDefinition.cpp
2025-05-18 13:04:45 +08:00

21 lines
784 B
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#include "AnimNextStateTreeAssetDefinition.h"
#include "IWorkspaceEditorModule.h"
#include "Workspace/AnimNextWorkspaceFactory.h"
#include "Modules/ModuleManager.h"
EAssetCommandResult UAssetDefinition_AnimNextStateTree::OpenAssets(const FAssetOpenArgs& OpenArgs) const
{
using namespace UE::AnimNext::Editor;
using namespace UE::Workspace;
for (UAnimNextStateTree* Asset : OpenArgs.LoadObjects<UAnimNextStateTree>())
{
IWorkspaceEditorModule& WorkspaceEditorModule = FModuleManager::Get().LoadModuleChecked<IWorkspaceEditorModule>("WorkspaceEditor");
WorkspaceEditorModule.OpenWorkspaceForObject(Asset, EOpenWorkspaceMethod::Default, UAnimNextWorkspaceFactory::StaticClass());
}
return EAssetCommandResult::Handled;
}