public static void LoadItems() { CheckIntegrity(); items = new List <JItemDrop>(); string[] files = Directory.GetFiles(OpenDatabase.itemsFolder); foreach (string f in files) { if (!f.EndsWith(".json")) { continue; } string content = File.ReadAllText(f); JItemDrop jItemData = content.FromJson <JItemDrop>(); items.Add(jItemData); } }
public static void ReloadItems() { JSONHandler.LoadItems(); foreach (GameObject obj in ObjectDB.instance.m_items) { ItemDrop itemDrop = obj.GetComponent <ItemDrop>(); if (itemDrop != null) { JItemDrop jItemDrop = JSONHandler.GetJItemDropById(itemDrop.name); if (jItemDrop != null) { Logger.Log($"Loaded Item {itemDrop.name}"); Helper.SetItemDropDataFromJItemData(ref itemDrop.m_itemData, jItemDrop.itemData); } } } }
public static void CreateItemFiles() { if (SceneManager.GetActiveScene().name != "main") { return; } wasBlank = false; foreach (GameObject obj in ObjectDB.instance.m_items) { ItemDrop itemDrop = obj.GetComponent <ItemDrop>(); if (itemDrop != null) { JItemDrop jItemDrop = new JItemDrop(); Logger.Log($"Generated Item '{itemDrop.name}'"); JItemDrop jItemData = Helper.GetItemDataFromItemDrop(itemDrop); string json = TinyJson.JSONWriter.ToJson(jItemData); json = JsonFormatter.Format(json, !OpenDatabase.showZerosInJSON.Value); File.WriteAllText(OpenDatabase.itemsFolder + "/" + itemDrop.name + ".json", json); } } }