shaoxiadiablo/Assets/AFramework/Editor/Scripts/EditorScriptsConfigWindow.cs
2025-05-18 01:04:31 +08:00

67 lines
2.1 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/*******************************************************************************
* 版本声明v1.0.0
* 类 名 称EditorScriptsConfigWindow
* 创建日期2020-04-13
* 作者名称Kimch
* 功能描述:脚本配置窗口
******************************************************************************/
using UnityEditor;
using UnityEngine;
namespace KF.ScriptHelper
{
/// <summary>
/// 脚本配置窗口
/// </summary>
class EditorScriptsConfigWindow : EditorWindow
{
/// <summary>
/// 脚本配置菜单
/// </summary>
// 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();
}
}
}