Example #1
0
    public void SaveSaveState(SaveState saveState)
    {
        InventoryData inventoryData = new InventoryData();
        InventoryMenu inventory     = InventoryMenu.inventoryMenu;

        inventoryData.quickslot1 = new WeaponData(inventory.weapon1);
        inventoryData.quickslot2 = new WeaponData(inventory.weapon2);
        //Debug.Log("Saved '" + inventory.weapon1.itemName + "' in quickslot1.");
        //Debug.Log("Saved '" + inventory.weapon2.itemName + "' in quickslot2.");**/
        //TODO quickslot 3

        Item[]     items     = inventory.GetItems();
        ItemData[] itemDatas = new ItemData[items.Length];
        for (int i = 0; i < items.Length; i++)
        {
            itemDatas[i] = GetItemData(items[i]);
            //Debug.Log("Saved '" + items[i].itemName + "' in inventory slot " + i);
        }
        inventoryData.items = itemDatas;

        BinaryFormatter bf   = new BinaryFormatter();
        FileStream      file = File.Create(Application.persistentDataPath + saveState.fileName);

        bf.Serialize(file, inventoryData);
        file.Close();
        saveState.lastSaved = new DateTime().ToString();
        Debug.Log("Saved SaveState '" + saveState.name + "'.");
        SaveSaveStateList();
    }