private void SerializeHighscores(string filePath, HighscoreList highscores) { using (FileStream writer = new FileStream(filePath, FileMode.Create, FileAccess.Write)) { DataContractSerializer ser = new DataContractSerializer(typeof(HighscoreList)); ser.WriteObject(writer, highscores); } }
private void DrawHighscoreList(Vector2 position) { HighscoreList highscores = new HighscoreList(); if (currentLevel == "level1.xml") { highscores = DeserializeHighscores("level1highscores.xml"); } else if (currentLevel == "level2.xml") { highscores = DeserializeHighscores("level2highscores.xml"); } spriteBatch.DrawString(font, "Highscores", position, Color.White); for (int i = 1; i < highscores.Highscores.Length + 1; i++) { spriteBatch.DrawString(font, i + ": " + highscores.Highscores[i - 1], new Vector2(position.X, position.Y + (i * 30)), Color.White); } }