using Sirenix.OdinInspector.Editor; using Sirenix.Utilities; using Sirenix.Utilities.Editor; using System; using System.Collections; using System.Collections.Generic; using System.Security.Cryptography; using UnityEditor; using UnityEngine; namespace ETEditor { public enum ToolKey { AB工具, 资源工具 , 技能编辑器 , } public class ToolEditor : OdinMenuEditorWindow { public readonly static Dictionary toolDic = new Dictionary(){ {ToolKey.AB工具,"Assets/Model/Cal/CalAssets/BulildAB.asset"}, {ToolKey.资源工具 ,"Assets/Model/Cal/CalAssets/ResTool.asset"}, {ToolKey.技能编辑器,"Assets/Model/Cal/CalAssets/Skill And Modifer S Object.asset"}, }; [MenuItem("Tool Singlton/Tools Window #o"),] private static void OpenEditor() { ToolEditor window = GetWindow(); window.position = GUIHelper.GetEditorWindowRect().AlignCenter(800, 700); } protected override OdinMenuTree BuildMenuTree() { OdinMenuTree tree = new OdinMenuTree(true); foreach (var kp in toolDic) { tree.AddAssetAtPath(kp.Key.ToString(), kp.Value.Substring(kp.Value.IndexOf("Assets/")+7)).AddIcon(EditorIcons.Airplane); } return tree; } } }