Пример #1
0
        public static void BuildExplorerItemData()
        {
            foreach (string file in Directory.GetFiles(ItemDataFolder))
            {
                File.Delete(file);
            }

            foreach (string file in Directory.GetFiles(Path.Combine(Globals.AppPath, "RawItemData"), "*.json"))
            {
                try
                {
                    Item rawItem = JsonConvert.DeserializeObject <RawItemData>(File.ReadAllText(file)).Item;

                    if (rawItem == null)
                    {
                        Console.WriteLine($"{file} is null!");
                        continue;
                    }

                    ExplorersItem itemData = ExplorersItem.FromRawData(rawItem);

                    itemData.LongDescription = Regex.Replace(itemData.LongDescription, @"[\s]+Select detail:.+", string.Empty);

                    File.WriteAllText(Path.Combine(ItemDataFolder, $"{itemData.Id}.json"), JsonConvert.SerializeObject(itemData, Formatting.Indented));
                }
                catch (Exception e)
                {
                    Console.WriteLine($"Failed on file {file}.");
                    Console.WriteLine(e);
                }
            }
        }
 private void TestItem(ExplorersItem item, int id, int containedItem, int quantity, bool isBox, bool isUsedTM, bool isStackable)
 {
     Assert.AreEqual(id, item.ID);
     Assert.AreEqual(containedItem, item.ContainedItemID);
     Assert.AreEqual(quantity, item.Quantity);
     Assert.AreEqual(isBox, item.IsBox);
     Assert.AreEqual(isUsedTM, item.IsUsedTM);
     Assert.AreEqual(isStackable, item.IsStackableItem);
 }