public void RimuoviRazza(Razza a) { foreach (Razza b in Razze) { if (b.ID == a.ID) { Razze.Remove(b); return; } } throw new Exception("Razza non esistente"); }
public void AggiungiRazza(Razza a) { foreach (Razza b in Razze) { if (b.ID == a.ID) { throw new Exception("Razza già esistente"); } } Razze.Add(a); }
private void btnRazza_Click(object sender, RoutedEventArgs e) { string id = inputRazzaID.Text; string nome = inputRazzaNOME.Text; double lp = double.Parse(inputRazzaLP.Text); string path = inputRazzaIMG.Text; List <Categoria> categorieRazza = new List <Categoria>(); foreach (Categoria cat in videogiocolocale.Categorie) { categorieRazza.Add(cat); } Razza nuovaRazza = new Razza(id, nome, categorieRazza, lp, path); videogiocolocale.AggiungiRazza(nuovaRazza); }
public Personaggio(string nome, Razza razza) { try { Nome = nome; Razza = razza; Armi = new List <Arma>(); Exp = 0; Monete = 0; } catch (Exception ex) { throw ex; } }
private void Combo_Tipo_Personaggio_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (Combo_Tipo_Personaggio.SelectedIndex >= 0) { try { Razza razzaCorrente = v.Razze[Combo_Tipo_Personaggio.SelectedIndex]; Uri uriImg = new Uri(razzaCorrente.ImgPath, UriKind.Relative); ImageSource img = new BitmapImage(uriImg); Img_Personaggio.Source = img; }catch (Exception ex) { MessageBox.Show("Impossibile visionare l'anteprima: " + ex.Message); } } else { MessageBox.Show("Impossibile vedere l'anteprima"); } }