示例#1
0
 public void ParseComplexItems(IItemSkillDao itemSkillDao, ProgressTracker tracker) {
     var mappedTags = _tagAccumulator.MappedTags;
     var skillParser = new ComplexItemParser(Items, mappedTags);
     skillParser.Generate(tracker);
     itemSkillDao.Save(skillParser.Skills, false);
     itemSkillDao.Save(skillParser.SkillItemMapping, false);
 }
示例#2
0
        private static void Test()
        {
            string     bracket  = "[";
            var        splitted = bracket.Split('[');
            List <int> xl       = new List <int>();

            xl.Add(1);
            xl.Add(5);
            xl.Add(2);
            var t = xl.Take(50).ToList();

            int x = 9;

            /*
             * var json = "hello_world";
             * using (var stream = new MemoryStream()) {
             *  using (GZipStream gz = new GZipStream(stream, CompressionMode.Compress, true)) {
             *      var encoding = new ASCIIEncoding();
             *      byte[] data123 = encoding.GetBytes(json);
             *      gz.Write(data123, 0, data123.Length);
             *  }
             *  var c = Convert.ToBase64String(stream.ToArray());
             *  var s = new Synchronizer().UploadBuddyData($"json={c}", "http://grimdawn.dreamcrash.org/buddyitems/v2/test");
             *
             *  int x123 = 9;
             * }
             *
             *
             *
             * using (ThreadExecuter threadExecuter = new ThreadExecuter()) {
             *  var factory = new SessionFactory();
             *
             *
             *  var repo = new BuddyItemRepo(threadExecuter, factory);
             *  var allItems = repo.ListAll();
             *  var items = repo.ListItemsWithMissingRarity();
             *  repo.UpdateRarity(items);
             *
             *  repo.UpdateNames(allItems);
             *  repo.UpdateLevelRequirements(allItems);
             *
             * }*/
            return;

            using (ThreadExecuter threadExecuter = new ThreadExecuter()) {
                var    factory      = new SessionFactory();
                string arcTagfile   = @"D:\SteamLibrary\steamapps\common\Grim Dawn\resources\text_en.arc";
                var    arcItemsFile = @"D:\SteamLibrary\steamapps\common\Grim Dawn\resources\items.arc";
                var    databaseFile = @"D:\SteamLibrary\steamapps\common\Grim Dawn\database\database.arz";

                List <IItemTag> _tags      = Parser.Arz.ArzParser.ParseArcFile(arcTagfile);
                var             mappedTags = _tags.ToDictionary(item => item.Tag, item => item.Name);

                List <IItem> _items = Parser.Arz.ArzParser.LoadItemRecords(databaseFile, true); // TODO


                var skillParser = new ComplexItemParser(_items, mappedTags);
                skillParser.Generate();


                var _itemSkillDao = new ItemSkillRepo(threadExecuter, factory);

                //_itemSkillDao.Save(skillParser.Skills);
                //_itemSkillDao.Save(skillParser.SkillItemMapping);


                IPlayerItemDao       playerItemDao       = new PlayerItemRepo(threadExecuter, factory);
                IDatabaseItemDao     databaseItemDao     = new DatabaseItemRepo(threadExecuter, factory);
                IDatabaseItemStatDao databaseItemStatDao = new DatabaseItemStatRepo(threadExecuter, factory);

                /*
                 * var xys = databaseItemDao.GetValidClassItemTags();
                 * Parser.Arc.Decompress c = new Parser.Arc.Decompress(@"D:\SteamLibrary\steamapps\common\Grim Dawn\resources\Items.arc", true);
                 * c.decompress();
                 */
            }
        }