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(); }