private void ChargerPartie() { if (File.Exists("sauvegardePartie.bin")) { IFormatter formatter = new BinaryFormatter(); Stream stream = new FileStream("sauvegardePartie.bin", FileMode.Open, FileAccess.Read, FileShare.Read); List<Object> save = (List<object>)formatter.Deserialize(stream); p.groupeAventurier = (Groupe)save[0]; p.Boutique = (List<Item>)save[1]; stream.Close(); ReloadInventaire(); Hide(); MenuJeu menuJeu = new MenuJeu(); menuJeu.ShowDialog(); } else { throw new SaveFileNotFound(); } }
private void btnRetourVillage_Click(object sender, EventArgs e) { Hide(); MenuJeu createJeu = new MenuJeu(); createJeu.ShowDialog(); }
private void ProchainTour() { Personnage tempo; tempo = lstPersonnages.First(); lstPersonnages.Remove(lstPersonnages.First()); lstPersonnages.Add(tempo); listviewListeInitiative.Clear(); listviewListeInitiative.View = View.List; for (int i = 0; i < lstPersonnages.Count(); i++) { listviewListeInitiative.Items.Add(lstPersonnages[i].nomPerso + " :" + lstPersonnages[i].initiative); //MessageBox.Show(lstPersonnages[i].nomPerso + " : " + lstPersonnages[i].initiative.ToString()); } cboChoisirCible.Items.Clear(); cboChoisirCible.SelectedItem = null; cboChoisirCible.Text = ""; persoActif = lstPersonnages.First(); if (p.groupeAventurier.NombreMembreVivant() == 0) { Hide(); Gameover gameover = new Gameover(); gameover.ShowDialog(); } else if (la.ListeAventures[idAventure].ListeGroupeEnnemis[indexEtape].NombreEnnemiVivant() == 0) { string strRewards = ""; int nbOr; int nbXp; List<Item> loot = new List<Item>(); nbOr = la.ListeAventures[idAventure].ListeGroupeEnnemis[indexEtape].TotalPieces; nbXp = la.ListeAventures[idAventure].ListeGroupeEnnemis[indexEtape].TotalXp; la.ListeAventures[idAventure].ListeGroupeEnnemis[indexEtape].CalculerItems(); loot = la.ListeAventures[idAventure].ListeGroupeEnnemis[indexEtape].ListeItem; p.groupeAventurier.AjouterExperience(nbXp); strRewards += "Le groupe a récolté " + nbXp.ToString() + " points d'expériences."; p.groupeAventurier.NbPiecesOr += nbOr; strRewards += "\r\nIls ont ramassé " + nbOr.ToString() + " pièces d'ors."; int indLoot = 0; foreach (Item item in loot) { if (loot[indLoot] != null) { strRewards += "\r\nIls ont trouvé un(e) " + loot[indLoot].NomItem + "!"; p.groupeAventurier.Inventaire.Add(item); } indLoot++; } MessageBox.Show(strRewards); if (etapeAventure == nbEtapesAventure) { MessageBox.Show("Bravo vous avez completé l'aventure " + lblNomAventure.Text + "!"); p.groupeAventurier.StatParDefaut(true); Hide(); MenuJeu menujeu = new MenuJeu(); menujeu.ShowDialog(); } else { p.groupeAventurier.ModifApresCombat(); Hide(); Combat newCombat = new Combat(idAventure, etapeAventure + 1); newCombat.ShowDialog(); } } else { NouveauTour(); } }
private void btnRetour_Click(object sender, EventArgs e) { Hide(); MenuJeu menuJ = new MenuJeu(); menuJ.ShowDialog(); }