Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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);
                    }
                }
            }
        }
Ejemplo n.º 3
0
        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);
                }
            }
        }