/// <summary> /// config.txt文件合并逻辑,将SourceConfig中的所有配置合并到TargetConfig中 /// </summary> public static void Config_Combine(String SourceConfig, String TargetConfig, Cmd.Callback call = null, bool useDirMode = true) { if (useDirMode) { SourceConfig = SourceConfig + "\\assets\\ltsdk_res\\config.txt"; TargetConfig = TargetConfig + "\\assets\\ltsdk_res\\config.txt"; } LT_config config = new LT_config(); config.load_ConfigFile(TargetConfig); // 载入目标config配置信息 string data = FileProcess.fileToString(SourceConfig); if (!data.Equals("")) // 载入修改的配置信息 { config.AddValues(data); } // 确保目标路径存在 String parentDir = TargetConfig.Substring(0, TargetConfig.LastIndexOf("\\config.txt")); ToolSetting.confirmDir(parentDir); config.save(); // 保存配置信息 if (call != null) { call("【I】混合" + SourceConfig + "到\r\n" + TargetConfig + "中"); } }
/// <summary> /// 替换文件逻辑 /// </summary> private static void replaceFile(string fileSource, string fileTarget, string relative, Cmd.Callback call = null, Settings setting = null) { if (fileTarget.EndsWith(".xml")) { // 若为xml文件,则执行xml文件混合逻辑 xmlCombine(fileSource, fileTarget, relative, call, setting); } else if (fileTarget.EndsWith("config.txt") && relative.Equals(@"assets\ltsdk_res\config.txt")) { LT_config.Config_Combine(fileSource, fileTarget, call, false); // 混合dirSource目录下的config.txt到dirDest目录下 } else { if (call != null) { call("【I3】替换文件:" + relative); } System.IO.File.Copy(fileSource, fileTarget, true); } }