Example #1
0
 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);
     }
 }
Example #2
0
        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);
            }
        }