static void LoadHighscore(string fileName, int ID) { if (File.Exists(Application.persistentDataPath + "/" + fileName + ".dat")) { BinaryFormatter bf = new BinaryFormatter(); FileStream file = File.Open(Application.persistentDataPath + "/" + fileName + ".dat", FileMode.Open); highscoreData data = (highscoreData)bf.Deserialize(file); for (int i = 0; i < GameManager.gameManager.highscore[ID].Length; i++) { GameManager.gameManager.highscore[ID][i] = data.scores[i]; GameManager.gameManager.highscoreName[ID][i] = data.scoresName[i]; } } else { for (int i = 0; i < GameManager.gameManager.highscore[ID].Length; i++) { GameManager.gameManager.highscore[ID][i] = 20 * (GameManager.gameManager.highscore[ID].Length - 1 - i) + 20; } GameManager.gameManager.highscoreName[ID][0] = "Bert"; GameManager.gameManager.highscoreName[ID][1] = "Hans"; GameManager.gameManager.highscoreName[ID][2] = "Susanne"; GameManager.gameManager.highscoreName[ID][3] = "Tom"; GameManager.gameManager.highscoreName[ID][4] = "Tim"; } }
private static void SaveHighscore(string fileName, int ID) { BinaryFormatter bf = new BinaryFormatter(); FileStream file = File.Create(Application.persistentDataPath + "/" + fileName + ".dat"); highscoreData data = new highscoreData(); for (int i = 0; i < GameManager.gameManager.highscore[ID].Length; i++) { data.scores[i] = GameManager.gameManager.highscore[ID][i]; data.scoresName[i] = GameManager.gameManager.highscoreName[ID][i]; } bf.Serialize(file, data); file.Close(); }