modular-avatar/Editor/CreateBlendTree.cs
rurre 63043cb4ec
feat: Added BlendTree to right click create asset menu. (#555)
* Added BlendTree to right click create asset menu.

Not sure where to put it, so into the root editor folder it goes.

* Update CreateBlendTree.cs

* chore: add missing .meta file

---------

Co-authored-by: bd_ <bd_@nadena.dev>
2023-12-22 16:16:09 +09:00

33 lines
1.0 KiB
C#

using System.IO;
using UnityEditor;
using UnityEditor.Animations;
using UnityEditor.ProjectWindowCallback;
using UnityEngine;
namespace nadena.dev.modular_avatar.core.editor
{
internal static class CreateBlendTree
{
[MenuItem("Assets/Create/BlendTree", priority = 411)]
static void CreateNewBlendTree()
{
ProjectWindowUtil.StartNameEditingIfProjectWindowExists(
0,
Editor.CreateInstance<DoCreateBlendTree>(),
"New BlendTree.asset",
EditorGUIUtility.IconContent("BlendTree Icon").image as Texture2D,
null);
}
class DoCreateBlendTree : EndNameEditAction
{
public override void Action(int instanceId, string pathName, string resourceFile)
{
BlendTree blendTree = new BlendTree { name = Path.GetFileNameWithoutExtension(pathName) };
AssetDatabase.CreateAsset(blendTree, pathName);
Selection.activeObject = blendTree;
}
}
}
}