Esempio n. 1
0
        /// <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 + "中");
            }
        }
Esempio n. 2
0
 /// <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);
     }
 }