public Combattimento(Personaggio p1, Personaggio p2, Arma arma1, Arma arma2, ImageSource imgSfondo, Videogioco videogioco) { InitializeComponent(); btn_INIZIA.IsEnabled = true; p11 = p1; p22 = p2; arma11 = arma1; arma22 = arma2; NomePersonaggio1.Content = p11.Nome; NomePersonaggio2.Content = p22.Nome; _uriImg = new Uri(p1.Razza.ImgPath, UriKind.Relative); _img = new BitmapImage(_uriImg); _uriImg2 = new Uri(p2.Razza.ImgPath, UriKind.Relative); _img2 = new BitmapImage(_uriImg2); ImgPersonaggio1.Source = _img; ImgPersonaggio2.Source = _img2; Sfondo.Source = imgSfondo; _videogiocolocale = videogioco; splayer = new SoundPlayer(@"WAV\easteregg.wav"); prog1 = new Thread(new ThreadStart(AbbassaBarra1)); prog2 = new Thread(new ThreadStart(AbbassaBarra2)); muoviPrimo = new Thread(new ThreadStart(Muovi1)); muoviSecondo = new Thread(new ThreadStart(Muovi2)); ImgPersonaggio1.Margin = new Thickness(margine1, 146, 0, 0); ImgPersonaggio2.Margin = new Thickness(margine2, 146, 0, 0); ImgPersonaggio1.Visibility = Visibility.Visible; ImgPersonaggio2.Visibility = Visibility.Visible; }
public void AggiungiArma(Arma a) { foreach (Arma b in Armi) { if (b.GetID() == a.GetID()) { throw new Exception("Arma già aggiunta"); } } Armi.Add(a); }
public void AggiungiArma(Arma a) { foreach (Arma b in Armi) { if (b.Equals(a)) { throw new Exception("Arma già esistente"); } } Armi.Add(a); }
public void RimuoviArma(Arma a) { foreach (Arma b in Armi) { if (b.Equals(a)) { Armi.Remove(b); return; } } throw new Exception("Razza non esistente"); }
public void RimuoviArma(Arma a) { foreach (Arma b in Armi) { if (b.GetID() == a.GetID()) { Armi.Remove(a); return; } } throw new Exception("Arma mai aggiunta"); }
public Combattimentoclass(ref Personaggio p1, ref Personaggio p2, Arma a1, Arma a2) { try { Personaggio1 = p1; Personaggio2 = p2; Arma1 = a1; Arma2 = a2; } catch (Exception ex) { throw ex; } }
private void btnArma_Click(object sender, RoutedEventArgs e) { string descrizione = inputArmaDESCRIZIONE.Text; string nome = inputArmaNOME.Text; double puntiDanno = double.Parse(inputArmaPUNTIDANNO.Text); int expSblocco = int.Parse(inputArmaEXP.Text); int costoDenaro = int.Parse(inputArmaMONETE.Text); string path = inputArmaIMG.Text; Random r = new Random(); int k = videogiocolocale.Categorie.Count; k = r.Next(0, k); Categoria cat = videogiocolocale.Categorie.ElementAt <Categoria>(k); Arma nuovaArma = new Arma(descrizione, nome, puntiDanno, cat, expSblocco, costoDenaro, path); videogiocolocale.AggiungiArma(nuovaArma); }
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 ComboArma_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (ComboArma.SelectedIndex >= 0) { Personaggio p = ComboPersonaggio.SelectedItem as Personaggio; Arma arma = ComboArma.SelectedItem as Arma; NomeArma.Content = arma.Nome; Descrizione.Text = arma.Descrizione; Uri uriImg = new Uri(arma.ImgPath, UriKind.Relative); ImageSource img = new BitmapImage(uriImg); Img_Arma.Source = img; LivelloRichiesto.Content = "LVL. SBLOCCO: " + arma.ExpRichiesta / 100; SoldiRichiesti.Content = "COSTO: " + arma.MoneteRichieste + " $"; btnCompra.IsEnabled = true; foreach (Arma armaPersonaggio in p.Armi) { if (armaPersonaggio.Nome == arma.Nome) { NomeArma.Content = arma.Nome + " - POSSEDUTA"; btnCompra.IsEnabled = false; } } } }
private void Button_Click(object sender, RoutedEventArgs e) { bool sfondoSelezionato = false; bool personaggioUnoSelezionato = false; bool personaggioDueSelezionato = false; bool armaPersonaggioUnoSelezionato = false; bool armaPersonaggioDueSelezionato = false; bool personaggiDiversi = false; if (ComboSfondo.SelectedIndex >= 0) { sfondoSelezionato = true; } if (Combo_Personaggio1.SelectedIndex >= 0) { personaggioUnoSelezionato = true; } if (Combo_Personaggio2.SelectedIndex >= 0) { personaggioDueSelezionato = true; } if (Combo_Arma_Personaggio1.SelectedIndex >= 0) { armaPersonaggioUnoSelezionato = true; } if (Combo_Arma_Personaggio2.SelectedIndex >= 0) { armaPersonaggioDueSelezionato = true; } if (Combo_Personaggio1.SelectedIndex >= 0 && Combo_Personaggio2.SelectedIndex >= 0) { if (Combo_Arma_Personaggio1.SelectedIndex >= 0 && Combo_Arma_Personaggio2.SelectedIndex >= 0) { Personaggio p1 = Combo_Personaggio1.SelectedItem as Personaggio; Personaggio p2 = Combo_Personaggio2.SelectedItem as Personaggio; Arma arma1 = Combo_Arma_Personaggio1.SelectedItem as Arma; Arma arma2 = Combo_Arma_Personaggio2.SelectedItem as Arma; if (p1.Nome != p2.Nome) { personaggiDiversi = true; } if (sfondoSelezionato && personaggioUnoSelezionato && personaggioDueSelezionato && armaPersonaggioUnoSelezionato && armaPersonaggioDueSelezionato && personaggiDiversi) { Combattimento schermataCombattimento = new Combattimento(p1, p2, arma1, arma2, _img, _videogiocolocale); schermataCombattimento.Show(); this.Close(); } else { MessageBox.Show("Ricordati di selezionare uno sfondo, due personaggi (non uguali) e un'arma rispettiva a ciascuno."); } } else { MessageBox.Show("Seleziona quelle armi."); } } else { MessageBox.Show("Seleziona quei personaggi."); } }