diff --git a/Assets/AsmdefHelper/CompileLocker/Editor/CompileLocker.cs b/Assets/AsmdefHelper/CompileLocker/Editor/CompileLocker.cs index be48117..c0e2b9f 100644 --- a/Assets/AsmdefHelper/CompileLocker/Editor/CompileLocker.cs +++ b/Assets/AsmdefHelper/CompileLocker/Editor/CompileLocker.cs @@ -11,6 +11,7 @@ namespace AsmdefHelper.CompileLocker.Editor { const string menuPath = "Window/Asmdef Helper/Compile Lock"; [MenuItem("Window/Asmdef Helper/Compile Lock", false, 1)] + [MenuItem("Assets/Asmdef Helper/Compile Lock", false, 1000)] static void Lock() { var isLocked = Menu.GetChecked(menuPath); if (isLocked) { diff --git a/Assets/AsmdefHelper/CustomCreate/Editor/AsmdefCustomCreateView.cs b/Assets/AsmdefHelper/CustomCreate/Editor/AsmdefCustomCreateView.cs index 95ff065..ba04837 100644 --- a/Assets/AsmdefHelper/CustomCreate/Editor/AsmdefCustomCreateView.cs +++ b/Assets/AsmdefHelper/CustomCreate/Editor/AsmdefCustomCreateView.cs @@ -1,37 +1,66 @@ +using System.IO; +using System.Text; +using AsmdefHelper.CustomCreate.Editor; using UnityEditor; using UnityEngine; using UnityEngine.UIElements; using UnityEditor.UIElements; -public class AsmdefCustomCreateView : EditorWindow -{ - [MenuItem("Window/Project/AsmdefCustomCreateView")] - public static void ShowExample() - { - AsmdefCustomCreateView wnd = GetWindow(); - wnd.titleContent = new GUIContent("AsmdefCustomCreateView"); +// original: https://github.com/baba-s/UniAssemblyDefinitionCreator +public class AsmdefCustomCreateView : EditorWindow { + [MenuItem("Assets/Asmdef Helper/Create custom asmdef", false, 0)] + public static void ShowWindow() { + var window = GetWindow(); + window.titleContent = new GUIContent("AsmdefCustomCreateView"); + window.minSize = new Vector2(200,180); + window.maxSize = new Vector2(2000,180); } - public void OnEnable() - { + public void OnEnable() { // Each editor window contains a root VisualElement object VisualElement root = rootVisualElement; - // VisualElements objects can contain other VisualElement following a tree hierarchy. - VisualElement label = new Label("Hello World! From C#"); - root.Add(label); - // Import UXML - var visualTree = AssetDatabase.LoadAssetAtPath("Assets/AsmdefHelper/CustomCreate/Editor/AsmdefCustomCreateView.uxml"); + var visualTree = + AssetDatabase.LoadAssetAtPath( + "Assets/AsmdefHelper/CustomCreate/Editor/AsmdefCustomCreateView.uxml"); VisualElement labelFromUXML = visualTree.Instantiate(); root.Add(labelFromUXML); - // A stylesheet can be added to a VisualElement. - // The style will be applied to the VisualElement and all of its children. - var styleSheet = AssetDatabase.LoadAssetAtPath("Assets/AsmdefHelper/CustomCreate/Editor/AsmdefCustomCreateView.uss"); - VisualElement labelWithStyle = new Label("Hello World! With Style"); - labelWithStyle.styleSheets.Add(styleSheet); - root.Add(labelWithStyle); + // UI取得 + var PathTextField = root.Q(className: "PathTextField"); + var NameTextField = root.Q(className: "NameTextField"); + var AllowUnsafeToggle = root.Q(className: "AllowUnsafeToggle"); + var AutoReferencedToggle = root.Q(className: "AutoReferencedToggle"); + var OverrideReferencesToggle = root.Q(className: "OverrideReferencesToggle"); + var NoEngineReferencesToggle = root.Q(className: "NoEngineReferencesToggle"); + var IsEditorToggle = root.Q(className: "IsEditorToggle"); + var CreateButton = root.Q