Ejemplo n.º 1
0
        public static void CreateBaseWindow()
        {
            string path = GetPath("Create Window Class", "NewBaseWindow.cs");

            if (path == "")
            {
                return;
            }
            string dictionary = path.Substring(0, path.LastIndexOf('/'));


            string[] strArray    = path.Split('/');
            string   suffix      = strArray[strArray.Length - 1];
            int      suffixIndex = suffix.IndexOf('.');
            string   fileName    = suffix.Substring(0, suffixIndex);

            path = FileUtil.GetProjectRelativePath(path);

            string assetPath = XEditorSetting.TemplatesPath + "/" + "NewXBaseWindow.asset";

            assetPath = FileUtil.GetProjectRelativePath(assetPath);
            XCodeObject co = AssetDatabase.LoadAssetAtPath <XCodeObject>(assetPath);

            co.className = fileName;
            co.Compile(dictionary + "/" + suffix);
        }
    public static void CreateFile()
    {
        string path = EditorUtility.SaveFilePanel("Create A Object", XEditorSetting.ProjectPath, "NewEditor.cs", "cs");

        if (path == "")
        {
            return;
        }
        string dictionary = path.Substring(0, path.LastIndexOf('/'));


        string[] strArray    = path.Split('/');
        string   suffix      = strArray[strArray.Length - 1];
        int      suffixIndex = suffix.IndexOf('.');
        string   fileName    = suffix.Substring(0, suffixIndex);

        path = FileUtil.GetProjectRelativePath(path);

        string assetPath = XEditorSetting.TemplatesPath + "/" + "NewXMonoBehaviour.asset";

        assetPath = FileUtil.GetProjectRelativePath(assetPath);
        XCodeObject co = AssetDatabase.LoadAssetAtPath <XCodeObject>(assetPath);

        co.className = fileName;
        co.Compile(dictionary + "/" + suffix);


//        FileInfo file = new FileInfo(path);
//        StreamWriter sw = file.AppendText();
//
//        string fileName = file.Name;
//        string className = file.Name.Substring(0, file.Name.Length - 3);
//
//        string codeHeader = WriteHeader(file.Name);
//        string codeUs = WriteUseNameSpace("UnityEngine", "System.Collections");
//        string codeClass = WriteExtendClass(className, "XMonoBehaviour");
//
//        sw.Write(codeHeader + codeUs + codeClass);
//        sw.Dispose();
//
//        AssetDatabase.SaveAssets();
//        AssetDatabase.Refresh();
    }