예제 #1
0
        private static void Init()
        {
            AddNamespaceData data = AssetDatabase.LoadAssetAtPath <AddNamespaceData>(path + dataName);

            if (data != null)
            {
                name = data.name;
                isOn = data.isOn;
            }
        }
예제 #2
0
        private void OnGUI()
        {
            GUILayout.Label("命名空间名称");
            Rect rect = EditorGUILayout.GetControlRect(GUILayout.Width(200));

            name = EditorGUI.TextField(rect, name);
            isOn = GUILayout.Toggle(isOn, "是否开启插件");

            if (GUILayout.Button("完成", GUILayout.MaxWidth(100)))
            {
                AddNamespaceData data = new AddNamespaceData();
                data.name = name;
                data.isOn = isOn;

                Directory.CreateDirectory(path);
                AssetDatabase.CreateAsset(data, path + dataName);
            }
        }
예제 #3
0
        private static string GetNewScriptContext(string className)
        {
            var script = new ScriptBuildHelp();

            script.WriteUsing("UnityEngine");
            script.WriteEmptyLine();
            AddNamespaceData data = AddNamespaceWindow.GetData();
            string           name = data == null ? "UIFrame" : data.name;

            script.WriteNameSpace(name);
            script.IndentTimes++;
            script.WriteClass(className, "MonoBehaviour");
            script.IndentTimes++;
            List <string> keyName = new List <string>();

            keyName.Add("void");
            script.WriteFun("Start", ScriptBuildHelp.Private, keyName);

            return(script.ToString());
        }
예제 #4
0
        public static AddNamespaceData GetData()
        {
            AddNamespaceData data = AssetDatabase.LoadAssetAtPath <AddNamespaceData>(path + dataName);

            return(data);
        }