public void UnlockPuzzleSave(int _newIndex) { string jsonFromFile = File.ReadAllText(filename); DoorDataList list = DoorDataList.CreateFromJSON(jsonFromFile); int newIndex = _newIndex; list.items[newIndex].puzzleSolved = 1; jsonData = JsonUtility.ToJson(list); if (File.Exists(filename)) { File.Delete(filename); } File.WriteAllText(filename, jsonData); DoorCompile(); }
public void DoorCompile() { string jsonFromFile = File.ReadAllText(filename); DoorDataList list = DoorDataList.CreateFromJSON(jsonFromFile); countDammit = list.items.Count(); if (File.Exists(filename)) { for (int i = 0; i < countDammit; i++) { if (list.items[i].index == this.GetComponent <Door>().doorIndex) { if (list.items[i].puzzleSolved == 1) { Destroy(this.gameObject); } } } } }
public void ResetDoors() { string jsonFromFile = File.ReadAllText(filename); DoorDataList list = DoorDataList.CreateFromJSON(jsonFromFile); if (File.Exists(filename)) { countDammit = list.items.Count(); Debug.Log("Deleting Entires"); for (int i = 0; i < countDammit; i++) { list.items[i].puzzleSolved = 0; Debug.Log("Deleted" + i + "Entires"); } } jsonData = JsonUtility.ToJson(list); if (File.Exists(filename)) { File.Delete(filename); } File.WriteAllText(filename, jsonData); DoorCompile(); }