public void GetDataForListfile(ListFileInjector injector) { foreach (var item in _listSource) { foreach (var prop in PropsWar3Obj) { string value = prop.GetValue(item) as string; if (value != null) { switch (prop.Name) { case nameof(WarGameItem.Art): case nameof(WarGameItem.Unart): case nameof(WarGameItem.ResearchArt): case nameof(WarGameItem.MissileArt): case nameof(WarGameItem.BuffArt): case nameof(WarGameItem.AreaEffectArt): case nameof(WarGameItem.TargetArt): case nameof(WarGameItem.CasterArt): case nameof(WarGameItem.EffectArt): case nameof(WarGameItem.SpecialArt): injector.Add(value); break; } } } } }
public void GetDataForListfile(ListFileInjector injector) { bool isFirst = true; foreach (var item in _listSource) { if (!isFirst) { injector.Add(item.ModelPath); } isFirst = false; } }
/// <summary> /// Получить список данных для listFile путем обработки списка данных, полученного путем Objectivation /// </summary> /// <param name="injector">Лист в который необходимо добавить найденные данные</param> public void GetDataForListfile(ListFileInjector injector) { _protocol.GetDataForListfile(injector); }
static void Main(string[] args) { Console.WriteLine("Test is running"); Console.WriteLine(""); string path = @"D:\RuntimeHDD\DotaXdWorkDir\85.269"; string source = @"D:\RuntimeHDD\DotaXdWorkDir\Lab\85.269\origins\UnitUI.slk"; string target = @"D:\RuntimeHDD\DotaXdWorkDir\85.269\origins\UnitUI.slk"; int trigger = 2; //if (trigger == 1 || trigger == 3) //{ // var injector = new VersionInjectorSlk(source, target); // injector.EventMessanger += OnMessanger; // injector.Objectivation(); // Console.WriteLine("\nStarting inject..."); // Thread.Sleep(500); // injector.Inject(); // Console.WriteLine("\nStarting extract result..."); // Thread.Sleep(500); // injector.SaveResult(path); //} if (trigger == 2 || trigger == 3) { string source2 = @"D:\RuntimeHDD\DotaXdWorkDir\Lab\85.269\origins\commonabilitystrings.txt"; string target2 = @"D:\RuntimeHDD\DotaXdWorkDir\85.269\origins\commonabilitystrings.txt"; string save2 = @"D:\RuntimeHDD\DotaXdWorkDir\progtest\(listfile)"; var toolmod = new ToolMod(source); var listfile = new ListFileInjector(toolmod); toolmod.EventMessanger += OnMessanger; toolmod.Init(); //Thread.Sleep(500); //toolmod.LoadTarget(target2); //Thread.Sleep(500); //toolmod.Inject(); //Thread.Sleep(500); //toolmod.SaveResult(path); Thread.Sleep(1500); Console.WriteLine("\nstart get data for listfile"); toolmod.GetDataForListfile(listfile); // txt var toolmod2 = new ToolMod(source2); toolmod2.EventMessanger += OnMessanger; toolmod2.Init(); Thread.Sleep(1500); Console.WriteLine("\nstart get data 2 for listfile"); toolmod2.GetDataForListfile(listfile); Thread.Sleep(1500); Console.WriteLine("\nsave result listfile"); listfile.SaveResult(save2); } //foreach(var item in injector.ListTarget) //{ // Console.WriteLine(item.ToString()); //} while (228 == 228) { Console.ReadLine(); } }