예제 #1
0
        private void btnCompra_Click(object sender, RoutedEventArgs e)
        {
            Personaggio p    = ComboPersonaggio.SelectedItem as Personaggio;
            Arma        arma = ComboArma.SelectedItem as Arma;

            if (p.Monete >= arma.MoneteRichieste && p.Exp >= arma.ExpRichiesta)
            {
                p.Monete = p.Monete - arma.MoneteRichieste;
                p.AggiungiArma(arma);

                btnCompra.IsEnabled = false;

                ComboArma.Items.Clear();
                foreach (Arma arma2 in _armiAbilitate)
                {
                    ComboArma.Items.Add(arma2);
                }
                Soldi.Content    = p.Monete + " $";
                NomeArma.Content = arma.Nome + " - POSSEDUTA";
                _videogioco.RimuoviPersonaggio(p);
                _videogioco.AggiungiPersonaggio(p);
                Serializza();
            }
            else if (p.Monete < arma.MoneteRichieste && p.Exp < arma.ExpRichiesta)
            {
                MessageBox.Show("Non hai raggiunto l'esperienza necessaria e sei anche povero!");
            }
            else if (p.Monete >= arma.MoneteRichieste)
            {
                MessageBox.Show("Non hai raggiunto l'esperienza necessaria!");
            }
            else
            {
                MessageBox.Show("Non hai sufficienti monete!");
            }
        }
 private void Button_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         if (Combo_Tipo_Personaggio.SelectedIndex < 0)
         {
             throw new Exception("Razza non selezionata");
         }
         if (string.IsNullOrWhiteSpace(txtNome.Text))
         {
             throw new Exception("Il nome non è valido");
         }
         Personaggio p = new Personaggio(txtNome.Text, v.Razze[Combo_Tipo_Personaggio.SelectedIndex]);
         v.AggiungiPersonaggio(p);
         Serializza();
         menu nuovomenu = new menu(v);
         nuovomenu.Show();
         this.Close();
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }