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); } }