public void GetPlace() { int i = 0; List<GameHighscore> tempHighscores = new List<GameHighscore>(); // Vullen van highscorelijst foreach (GameHighscore highscore in ModelGame.level.gameHighscores) { tempHighscores.Add(highscore); } GameHighscore tempHighscore = new GameHighscore("tempHighscore", DateTime.Now.ToString(), score); tempHighscores.Add(tempHighscore); tempHighscores = tempHighscores.OrderBy(highscore => highscore.score).ToList(); i = 0; foreach (GameHighscore highscore in tempHighscores) { i++; if (highscore.Equals(tempHighscore)) { place = i; } } }
public void TestXMLParser_Save() { GameProperties gameProperties = new GameProperties("Test Level", "easy"); List<GameObject> gameObjects; Player player; BuildGameField(out gameObjects, out player); GameHighscore gameHighscore = new GameHighscore("Test Speler", DateTime.Now.ToString(), 900); XMLParser xmlParser = new XMLParser("unitTestXML.xml"); if(xmlParser == null) Assert.Fail("NRE"); xmlParser.gameHighscores.Add(gameHighscore); xmlParser.gameProperties = gameProperties; xmlParser.gameObjects = gameObjects; if (!xmlParser.WriteXML()) Assert.Fail("Kan niet Write XML uitvoeren"); }
public bool AddHighscore(GameHighscore highscore) { XmlDocument doc = new XmlDocument(); doc.Load(this.path); XmlNode root = doc.DocumentElement; if (doc.SelectSingleNode("//highscores") == null) { XmlElement highScoresElement = doc.CreateElement("highscores"); root.AppendChild(highScoresElement); } XmlNode highscores = doc.SelectSingleNode("//highscores"); XmlElement highScoreElement = doc.CreateElement("highscore"); XmlElement nameElement = doc.CreateElement("name"); nameElement.InnerText = highscore.name; XmlElement datetimeElement = doc.CreateElement("datetime"); datetimeElement.InnerText = highscore.dateTime.ToString(); XmlElement scoreElement = doc.CreateElement("score"); scoreElement.InnerText = highscore.score.ToString(); highScoreElement.AppendChild(nameElement); highScoreElement.AppendChild(datetimeElement); highScoreElement.AppendChild(scoreElement); //Add the node to the document. highscores.AppendChild(highScoreElement); try { doc.Save(this.path); return true; } catch { return false; } }
public void TestXMLParser_Load() { GameProperties gameProperties = new GameProperties("Test Level", "easy"); List<GameObject> gameObjects; Player player; BuildGameField(out gameObjects, out player); GameHighscore gameHighscore = new GameHighscore("Test Speler", DateTime.Now.ToString(), 900); XMLParser xmlParser = new XMLParser("unitTestXML.xml"); if (xmlParser == null) Assert.Fail("NRE"); xmlParser.gameHighscores.Add(gameHighscore); xmlParser.gameProperties = gameProperties; xmlParser.gameObjects = gameObjects; if (!xmlParser.WriteXML()) Assert.Fail("Kan niet Write XML uitvoeren"); // Reset XML xmlParser = null; xmlParser = new XMLParser("unitTestXML.xml"); if(!xmlParser.ReadXML()) Assert.Fail("Kan niet Load XML uitvoeren"); Assert.AreEqual(gameProperties, xmlParser.gameProperties, "GameProperties not equal"); // We hebben checkpoints gehardcode, dus nu even verwijderen xmlParser.gameObjects.RemoveAt(0); xmlParser.gameObjects.RemoveAt(1); Assert.AreEqual(gameObjects.Count, xmlParser.gameObjects.Count, "GameObjects not equal"); }