public void LoadInventoryItemStateOnDisk() { using (StreamReader reader = new StreamReader(File.OpenRead(InventoryItemStateFilePath))) { string jsonString = reader.ReadToEnd(); InventoryItemStateArray inventoryItemStateArray = JsonUtility.FromJson <InventoryItemStateArray>(jsonString); inventoryItemStates = inventoryItemStateArray.array; } }
public void UpdateInventoryItemStateOnDisk() { InventoryItemStateArray stateArray = new InventoryItemStateArray(inventoryItemStates); using (StreamWriter writer = new StreamWriter(File.OpenWrite(InventoryItemStateFilePath))) { string jsonData = JsonUtility.ToJson(stateArray, true); char[] charArray = jsonData.ToCharArray(); writer.Write(charArray); writer.Flush(); writer.BaseStream.SetLength(writer.BaseStream.Position); } }