少年修仙传客户端基础资源
hch
2021-03-04 1cabe469aeb05c933f20b557aacd804792b69c35
Assets/Editor/Tool/ConfigClassGenerate.cs
@@ -43,7 +43,7 @@
        }
    }
    public static void CreateConfigClass(FileInfo fileInfo)
    public static void CreateConfigClass(FileInfo fileInfo, bool isIL = false)
    {
        var lines = File.ReadAllLines(fileInfo.FullName);
        if (lines.Length > 2)
@@ -77,7 +77,7 @@
            filedContent = string.Join("\r\n\t", fieldFulls.ToArray());
            readContent = string.Join("\r\n\r\n\t\t\t", readFulls.ToArray());
            CreatNewConfigClass(fileInfo.Name.Substring(0, fileInfo.Name.IndexOf('.')));
            CreatNewConfigClass(fileInfo.Name.Substring(0, fileInfo.Name.IndexOf('.')), isIL);
        }
    }
@@ -251,12 +251,21 @@
        }
    }
    static string configClassPath = "Assets" + "/" + "Scripts/Core/GameEngine/Model/Config";
    static string configClassPath = "Assets/Scripts/Core/GameEngine/Model/Config";
    static string configILClassPath = "LogicProject/Src/Config";
    static string templatePath = "Assets/Editor/ScriptTemplate/ConfigDataTemplate.txt";
    public static void CreatNewConfigClass(string _name)
    public static void CreatNewConfigClass(string _name, bool isIL)
    {
        var newConfigPath = configClassPath + string.Format("/{0}Config.cs", _name);
        string newConfigPath;
        if (isIL)
        {
            newConfigPath = configILClassPath + string.Format("/IL{0}Config.cs", _name);
        }
        else
        {
            newConfigPath = configClassPath + string.Format("/{0}Config.cs", _name);
        }
        AssetDatabase.DeleteAsset(newConfigPath);
        UnityEngine.Object o = CreateScriptAssetFromTemplate(newConfigPath, templatePath);
        ProjectWindowUtil.ShowCreatedAsset(o);