private void btnAventure_Click(object sender, EventArgs e)
 {
     if (cboChoisirAventure.SelectedItem == null)
     {
         MessageBox.Show("Vous devez sélectionner une aventure!", "Aventure non valide");
     }
     else
     {
         if ((cboChoisirAventure.SelectedItem as ComboboxItem).Value == la.TEMPLE_MAL_ID)
         {
             MessageBox.Show("Pour pouvoir profiter de cette aventure vous devez acheter le DLC d'une valeur de 1.99$. Rendez vous sur le site web du jeu pour plus de détails.", "Vous ne possédez pas cette aventure");
         }
         else
         {
             Hide();
             Combat newCombat = new Combat((cboChoisirAventure.SelectedItem as ComboboxItem).Value, 1);
             newCombat.ShowDialog();
         }
     }
 }
Exemple #2
0
        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();
            }
        }