/// <summary> /// Load the highscore from file. /// </summary> public void Load() { if (File.Exists(Application.persistentDataPath + FILE_PATH_POST)) { Debug.Log("Loading Data"); var bf = new BinaryFormatter(); var file = File.Open(Application.persistentDataPath + FILE_PATH_POST, FileMode.Open); ScoreData data = null; var dataObj = bf.Deserialize(file); if (dataObj is ScoreData) { data = (ScoreData)dataObj; } else { Debug.Log("Attempted to load data for vertical game. File load cancelled."); } file.Close(); if (data != null) { this.Score = data.Round; } } }
/// <summary> /// If score greater that store highscore then it is saved to file. /// </summary> /// <param name="score">Score.</param> public void Save(int score) { if (score > this.Score) { Debug.Log("Saving Data"); var bf = new BinaryFormatter(); var file = File.Create(Application.persistentDataPath + FILE_PATH_POST); var data = new ScoreData(score); bf.Serialize(file, data); file.Close(); } }