示例#1
0
 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;
                 }
             }
         }
     }
 }
示例#2
0
        public void GetDataForListfile(ListFileInjector injector)
        {
            bool isFirst = true;

            foreach (var item in _listSource)
            {
                if (!isFirst)
                {
                    injector.Add(item.ModelPath);
                }

                isFirst = false;
            }
        }
示例#3
0
 /// <summary>
 /// Получить список данных для listFile путем обработки списка данных, полученного путем Objectivation
 /// </summary>
 /// <param name="injector">Лист в который необходимо добавить найденные данные</param>
 public void GetDataForListfile(ListFileInjector injector)
 {
     _protocol.GetDataForListfile(injector);
 }
示例#4
0
        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();
            }
        }