/******************************************************************************* * 版本声明:v1.0.0 * 类 名 称:EditorScriptsConfigWindow * 创建日期:2020-04-13 * 作者名称:Kimch * 功能描述:脚本配置窗口 ******************************************************************************/ using UnityEditor; using UnityEngine; namespace KF.ScriptHelper { /// /// 脚本配置窗口 /// class EditorScriptsConfigWindow : EditorWindow { /// /// 脚本配置菜单 /// // Add a new menu item with hotkey ALT-F [MenuItem("Tools/Template Config &F")] static void ScriptsConfig() { EditorScriptsConfigWindow configWindow = new EditorScriptsConfigWindow(); configWindow.minSize = new Vector2(600, 300); configWindow.maxSize = new Vector2(600, 300); configWindow.Show(); } private void OnGUI() { GUILayout.BeginVertical(); GUILayout.Space(30); GUI.skin.label.fontSize = 15; GUI.skin.label.alignment = TextAnchor.UpperLeft; this.titleContent = new GUIContent("脚本生成配置"); EditorScriptsConfig.Instance.author = EditorGUILayout.TextField("作者:", EditorScriptsConfig.Instance.author); GUILayout.Space(10); EditorScriptsConfig.Instance.company = EditorGUILayout.TextField("公司:", EditorScriptsConfig.Instance.company); GUILayout.Space(10); EditorScriptsConfig.Instance.nameSpace = EditorGUILayout.TextField("名称空间:", EditorScriptsConfig.Instance.nameSpace); GUILayout.Space(10); EditorScriptsConfig.Instance.templatePath = EditorGUILayout.TextField("模板路径: ", EditorScriptsConfig.Instance.templatePath); GUI.skin.label.alignment = TextAnchor.MiddleCenter; GUILayout.Space(20); GUI.color = Color.green; if (GUILayout.Button("完成")) { if (!EditorScriptsConfig.Instance.templatePath.EndsWith("/")) EditorScriptsConfig.Instance.templatePath += "/"; EditorUtility.SetDirty(EditorScriptsConfig.Instance); AssetDatabase.SaveAssets(); AssetDatabase.Refresh(); this.Close(); } GUILayout.EndVertical(); } } }