Beispiel #1
0
    /// <summary>
    /// 创建脚本
    /// </summary>
    /// <param name="scriptType"></param>
    private void MyCreateScript(ScriptCreateType scriptType, string csname)
    {
        //EditorApplication.applicationContentsPath + "/Resources/ScriptTemplates/81-C# Script-NewBehaviourScript.cs.txt"
        string name = scriptType.ToString();

        ProjectWindowUtilEx.CreateScriptUtil(Application.dataPath + "/Resources/AssetType/" + name + ".txt", name + csname + ".cs");
    }
Beispiel #2
0
    private void OnGUI()
    {
        scriptType = (ScriptCreateType)EditorGUILayout.EnumPopup("ScriptCreateType", scriptType);
        GUILayout.Space(10);
        #region 简介

        GUILayout.Label("创建脚本工具");
        GUILayout.Label("命名规则: 禁止使用此插件创建Test等测试脚本," +
                        "此插件创建一切脚本 均带前缀以及关键词");
        GUILayout.Label("例: UIPanel AnimalControl WaeponKnapSack TimeManager 等。。。");
        GUILayout.Label("此脚本 创建属性变量 禁止使用a or B 命名方式 可以缩写 例如ClickBtn StartBtn 等");



        GUILayout.Space(20);
        #endregion
        if (GUILayout.Button("创建脚本"))
        {
            MyCreateScript(scriptType, scriptname);
        }
        GUILayout.Space(20);
        if (GUILayout.Button("添加字段"))
        {
            FieldType x = FieldType.Float;
            options.Add(x);
            targetlist.Add(default(string));
        }

        GUILayout.Label("添加字段暂不可用");

        if (GUILayout.Button("删除命令"))
        {
            options.RemoveAt(options.Count - 1);
            targetlist.RemoveAt(options.Count - 1);
        }

        scriptname = EditorGUILayout.TextField("脚本名称", scriptname);
        v2         = EditorGUILayout.BeginScrollView(v2, false, true, null);
        for (int i = 0; i < options.Count; i++)
        {
            options[i]    = (FieldType)EditorGUILayout.EnumPopup("选项" + i, options[i]);
            targetlist[i] = EditorGUILayout.TextField("变量名称", targetlist[i]);
            switch (options[i])
            {
            case FieldType.Float:

                break;

            case FieldType.Int:

                break;

            case FieldType.String:

                break;

            default:
                break;
            }
        }

        EditorGUILayout.EndScrollView();
    }