private void Partie(object sender, EventArgs e) { string nom = ((ToolStripMenuItem)sender).Name; // récupère le nom du controle appelant string resultat; FileStream fichierSauvegarde; try { // Use a BinaryFormatter or SoapFormatter. IFormatter formatter = new BinaryFormatter(); if (nom.Contains("Reprendre")) { fichierSauvegarde = new FileStream(partieActuelle.Option.GetOption("EmplacementSauvegarde"), FileMode.Open); PartieActuelle ancienJeu = (PartieActuelle)formatter.Deserialize(fichierSauvegarde); partieActuelle = ancienJeu; if (!partieActuelle.MenuContextuel.PlacementPieces) { buttonRemplir.Enabled = false; buttonRemplir.Visible = false; } resultat = @"Partie restaurée"; pictureBox1.Invalidate(); } else if (nom.Contains("Sauvegarder")) { if (partieActuelle.MenuContextuel.PlacementPieces) { DialogBox.Show(@"Vous devez lancer la partie pour la sauvegarder !"); return; } fichierSauvegarde = new FileStream(partieActuelle.Option.GetOption("EmplacementSauvegarde"), FileMode.Create); formatter.Serialize(fichierSauvegarde, partieActuelle); resultat = @"Partie sauvegardée"; } else { return; } fichierSauvegarde.Close(); DialogBox.Show(resultat); } catch (ApplicationException caught) { DialogBox.Show(caught.Source); } }
public Form1() { InitializeComponent(); partieActuelle = new PartieActuelle(pictureBox1); if (partieActuelle.Option.GetOption("AfficherHistorique") == false.ToString()) { richTextBox1.Visible = false; } sonActive = Convert.ToBoolean(partieActuelle.Option.GetOption("EtatSon")); MusiqueFond(); Form = this; }
private void ReceiveTurn(TurnModel model) { if (model == null) { DialogBox.Show("Erreur lors de la communication"); return; } paint = false; partieActuelle = model.PartieActuelle; buttonRemplir.Text = model.BoutonRemplir; buttonRemplir.Visible = model.EtatBoutonRemplir; richTextBox1.Text = model.Historique; paint = true; pictureBox1.Invalidate(); }