public void Load() { const string path = DIRECTORY + FILE_NAME; if (!Directory.Exists(DIRECTORY)) { Directory.CreateDirectory(DIRECTORY); } if (File.Exists(path + ".sav")) { var reader = new BinaryReader(File.Open(path + ".sav", FileMode.Open)); XmlHandler.locale = ( XmlHandler.Locale ) reader.ReadInt16(); for(var i = 0; i < Application.levelCount; i++) { var data = new LevelSavedData { levelId = i, highScore = reader.ReadInt32() }; _saveData.Add(i, data); } } else { SetupDefaultSaveFile(); Save (); } }
private void Awake() { transform.SetParent(null); DontDestroyOnLoad(gameObject); sceneData = new SceneData(); levels = new LevelSavedData(); levels.lastPlayedLevel = PlayerPrefs.GetInt(Keys.Scenes.LAST_PLAYED_LEVEL, -1); SceneManager.sceneLoaded += OnSceneLoaded; }
private void SetupDefaultSaveFile() { for(var i = 0; i < Application.levelCount; i++) { var data = new LevelSavedData { levelId = i, highScore = 0 }; _saveData.Add(i, data); } }