Développement XNA pour la XBox et le PC
180
else if (keyboardState.IsKeyDown(Keys.S) && lastKeyboardState.IsKeyUp(Keys.S) && map
➥!= null)
{
FileStream file;
if (!File.Exists(Path.Combine(container.Path, "test.xml")))
file = File.Create(Path.Combine(container.Path, "test.xml"));
else
file = File.Open(Path.Combine(container.Path, "test.xml"),
➥FileMode.Truncate);
XmlSerializer serializer = new XmlSerializer(typeof(Map));
serializer.Serialize(file, map);
file.Close();
}
Vous pouvez tester l’éditeur en créant une carte et en la sauvegardant : un fichier XML
est bel et bien généré (figure-8-12).
Désérialiser des données
Vous savez maintenant comment sauvegarder des données, il ne vous reste plus qu’à
apprendre à les charger ! Ce processus se fera très simplement en utilisant la méthode
Deserialize () de l’objet BinaryFormatter. Il faut ensuite effectuer un cast (c’est-à-dire
une modification de type) de l’objet retourné par la fonction pour récupérer un objet Map.
Figure 8-12
Le fichier XML représentant
la carte
=Labat FM.book Page 180 Vendredi, 19. juin 2009 4:01 16
Précédent

- 201/366

Suivant