Assets/Editor/ScriptTemplate/ConfigDataTemplate.txt | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
Assets/Editor/Tool/ConfigClassGenerate.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
Assets/Editor/ScriptTemplate/ConfigDataTemplate.txt
@@ -120,19 +120,30 @@ } for (int i = 3; i < lines.Length; i++) { var line = lines[i]; var index = line.IndexOf("\t"); var id = line.Substring(0, index); try { var line = lines[i]; var index = line.IndexOf("\t"); if (index == -1) { continue; } var id = line.Substring(0, index); if (preParse) if (preParse) { var config = new #ClassName#(line); configs[id] = config; (config as IConfigPostProcess).OnConfigParseCompleted(); } else { rawDatas[id] = line; } } catch (System.Exception ex) { var config = new #ClassName#(line); configs[id] = config; (config as IConfigPostProcess).OnConfigParseCompleted(); } else { rawDatas[id] = line; Debug.LogError(ex); } } inited = true; @@ -148,20 +159,31 @@ } for (int i = 3; i < lines.Length; i++) { var line = lines[i]; var index = line.IndexOf("\t"); var id = line.Substring(0, index); try { var line = lines[i]; var index = line.IndexOf("\t"); if (index == -1) { continue; } var id = line.Substring(0, index); if (preParse) { var config = new #ClassName#(line); configs[id] = config; (config as IConfigPostProcess).OnConfigParseCompleted(); if (preParse) { var config = new #ClassName#(line); configs[id] = config; (config as IConfigPostProcess).OnConfigParseCompleted(); } else { rawDatas[id] = line; } } else { rawDatas[id] = line; } catch (System.Exception ex) { Debug.LogError(ex); } } inited = true; Assets/Editor/Tool/ConfigClassGenerate.cs
@@ -255,7 +255,6 @@ var newConfigPath = configClassPath + string.Format("/{0}Config.cs", _name); AssetDatabase.DeleteAsset(newConfigPath); UnityEngine.Object o = CreateScriptAssetFromTemplate(newConfigPath, templatePath); AddConfigInit(newConfigPath); ProjectWindowUtil.ShowCreatedAsset(o); } @@ -287,7 +286,7 @@ internal static void AddConfigInit(string pathName) { string fileNameWithoutExtension = Path.GetFileNameWithoutExtension(pathName); string add1 = string.Format("{0}.Init();{1}", fileNameWithoutExtension, "\r\n\t\ttaskCount++;"); string add1 = string.Format("{0}.Init();taskCount++;", fileNameWithoutExtension); string add2 = string.Format("completeCount += {0}.inited ? 1 : 0;", fileNameWithoutExtension); string path = Application.dataPath + "/Scripts/Utility/ConfigInitiator.cs"; @@ -297,6 +296,10 @@ { text = text.Replace("//初始化结束\r\n", add1 + "\r\n" + "\t\t//初始化结束\r\n"); } else { Debug.Log(fileNameWithoutExtension); } if (!text.Contains(add2)) {