/// <summary> /// Écriture d'un fichier XML à partir d'un objet Option. /// </summary> /// <param name="FichierSortie">Nom du fichier de sortie.</param> /// <param name="option">Objet Option qui sera écrit transformé en fichier XML.</param> private void EcritureOption(string FichierSortie, ConfigJoueur option) { try { ecriveur = new XmlTextWriter(FichierSortie, null); ecriveur.WriteStartDocument(); serializer.Serialize(ecriveur, option); ecriveur.WriteEndDocument(); } catch (Exception ex) { Console.WriteLine(ex.Message); return; } finally { if (ecriveur != null) { ecriveur.Close(); ecriveur.Dispose(); } } }
/// <summary> /// Lecture d'un fichier XML. /// </summary> /// <param name="FichierEntre">Nom du fichier.</param> /// <param name="option">Objet Option où les paramètres seront enregistrés.</param> private void LectureOption(string FichierEntre, ref ConfigJoueur option) { try { lecteur = new XmlTextReader(FichierEntre); option = (ConfigJoueur)serializer.Deserialize(lecteur); chargementReussis = true; } catch (Exception ex) { option = null; chargementReussis = false; Console.WriteLine(ex.Message); return; } finally { if (lecteur != null) { lecteur.Close(); lecteur.Dispose(); } } }
private void btnJouer_Click(object sender, RoutedEventArgs e) { DialogResult = true; if (rdDebutant.IsChecked == true) { Largeur = 5; Hauteur = 5; NbrMines = 5; } else if (rdAvance.IsChecked == true) { Largeur = 15; Hauteur = 15; NbrMines = 60; } else if (rdPerso.IsChecked == true) { Largeur = int.Parse(txtLargeur.Text); Hauteur = int.Parse(txtHauteur.Text); NbrMines = int.Parse(txtMines.Text); ConfigJoueur config = new ConfigJoueur(App.config.OptionUtilisateur.MinesCoins, App.config.OptionUtilisateur.TailleCases, NbrMines, Hauteur, Largeur); App.config.EnregistrementUtilisateur(ref config); } this.Close(); }
/// <summary> /// Constructeur de base de BBTA_ConstructeurOption. /// </summary> public ConstructeurOption() { optionUtilisateur = new ConfigJoueur(); optionUsine = new ConfigJoueur(); serializer = new XmlSerializer(typeof(ConfigJoueur)); //On charge l'objet Option d'usine qui contient les paramètres d'usine du jeu. OptionUsine(); }
private void btnEnregistrer_Click(object sender, RoutedEventArgs e) { ConfigJoueur config = new ConfigJoueur(App.config.OptionUtilisateur.MinesCoins, App.config.OptionUtilisateur.TailleCases, App.config.OptionUtilisateur.NombresMines, App.config.OptionUtilisateur.Hauteur, App.config.OptionUtilisateur.Largeur); App.config.EnregistrementUtilisateur(ref config); this.Close(); }
/// <summary> /// Reparation remplace l'objet Option et le fichier XML approprié par les paramètres d'usine. /// Vérifie que la réparation c'est bien effectuée. /// </summary> private void Reparation() { if (mauvaisUtilisateur) { optionUtilisateur = new ConfigJoueur(); EcritureOption(nomUtilisateur, optionUsine); mauvaisUtilisateur = false; presentUtilisateur = false; ChercheFichierConfig(); TesterFichier(); } }
/// <summary> /// Change les options utilisés vers les paramètres de d'usine. /// </summary> private void RetourUsine(ref ConfigJoueur option) { option = optionUsine; }
/// <summary> /// Enregistre un nouveau fichier de configuration de l'utilisateur à partir d'un objet Option et lance son chargement. /// </summary> public void EnregistrementUtilisateur(ref ConfigJoueur option) { EcritureOption(nomUtilisateur, option); Initialisation(); }