public void DiscardData() { if (savedLists != null) { savedLists = new List <SavedListsPerScene>(); savedGameData = null; PrepareTileListAndNodeList(); } }
public void FireSaveEvent() { savedGameData = new SavedDataPerGame(SceneManager.GetActiveScene().buildIndex, playerCharacter.gameObject.transform.position, playerCharacter.gameObject.transform.rotation, playerCharacter.currentHealth, playerCharacter.hasKey); GetListForScene().SavedCharacters = new List <SavedCharacter>(); GetListForScene().SavedInteractableObjects = new List <SavedInteractableObject>(); //If we have any functions in the event: if (SaveEvent != null) { SaveEvent(null, null); } }
public void LoadData() { if (!File.Exists(filePath + "saveObjects.binary") || !File.Exists(filePath + "saveGame.binary")) { return; } BinaryFormatter formatter = new BinaryFormatter(); FileStream saveObjects = File.Open(filePath + "saveObjects.binary", FileMode.Open); savedLists = (List <SavedListsPerScene>)formatter.Deserialize(saveObjects); saveObjects.Close(); saveObjects = File.Open(filePath + "saveGame.binary", FileMode.Open); savedGameData = (SavedDataPerGame)formatter.Deserialize(saveObjects); saveObjects.Close(); }