예제 #1
0
    private void Init_DataBase(string dataBaseName)//adds test items to DB and writes out the JSON file
    {
        ItemCollection_Data newItemCollection = new ItemCollection_Data();

        Item_Data testIitemData  = Create_Item(1, "Steak", "Inventory_Steak", "Steak.....Mmmmm", ItemType.Consumable, true, 1);
        Item_Data testIitemData2 = Create_Item(2, "Silver Key", "Inventory_Key", "A shiny key", ItemType.Junk, false, 1);
        Item_Data testIitemData3 = Create_Item(3, "Sword", "Weapons_Sword", "An iron sword", ItemType.Weapon, false, 1, "{Strenght : 5}");
        Item_Data testIitemData4 = Create_Item(4, "Bow", "Weapons_Bow", "A short bow", ItemType.Weapon, false, 1);
        Item_Data testIitemData5 = Create_Item(5, "Armour", "Equipment_Vest", "Rusty armour", ItemType.Armour, false, 1, "{Armour : 5}");
        Item_Data testIitemData6 = Create_Item(6, "Medal", "Rewards_MedalStar", "Old war medal", ItemType.Trinket, false, 1);
        Item_Data testIitemData7 = Create_Item(7, "Helm", "Equipment_Helmet", "Rusty iron helmet", ItemType.Head, false, 1, "{Health : 5}");

        List <Item_Data> items = new List <Item_Data>();

        items.Add(testIitemData);
        items.Add(testIitemData2);
        items.Add(testIitemData3);
        items.Add(testIitemData4);
        items.Add(testIitemData5);
        items.Add(testIitemData6);
        items.Add(testIitemData7);

        newItemCollection.items = items;

        string jsonItemDB = JsonUtility.ToJson(newItemCollection);

        File.WriteAllText(Application.dataPath + DATAPATH + dataBaseName + FILETYPE, jsonItemDB);
        RetrieveDataFiles("Item_DataBase");
    }
예제 #2
0
    void Construct_ItemDataBase(FileInfo sourceFile)
    {
        string loadedItemData = File.ReadAllText(sourceFile.ToString());

        item_DataBase = JsonUtility.FromJson <ItemCollection_Data>(loadedItemData);

        //string test = JsonUtility.ToJson(item_DataBase);
        //Debug.Log(test);
        #region //TestSearch

        /*
         * //Test search
         * Item temp = FindItemByID(item_DataBase.items, 1);
         * if (temp != null)
         * {
         *  Debug.Log(temp.ID + temp.Name);
         * }
         * else
         * {
         *  Debug.Log("Item Not Found");
         * }
         */
        #endregion
    }