private void Wykres_Click(object sender, EventArgs e) //przycisk do wyswietlania wykresu dla wybranego przedmiotu ze sklepu w nowym oknie
        {                                                     //przyjmujemy ze za wzrost wartosci mocy i obrony jest odpowiedzialna wartosc bonusu (w zaleznosci od typu przedmiotu, dla broni zwiększa tylko moc, dla reszty (czesci pancerza) - obrone)
            if (ListaPrzedmiotówSklep.Items.Count == 0)
            {
                MessageBox.Show("Brak przedmiotów w sklepie!"); return;
            }
            if (ListaPrzedmiotówSklep.SelectedItem == null)
            {
                MessageBox.Show("Wybierz przedmiot z listy wyżej!"); return;
            }
            Przedmiot wybrany = listaPrzedm[ListaPrzedmiotówSklep.SelectedIndex];

            if (wybrany.Wymagania != nowy.klasaPostaci) //jesli przedmiot nie jest dla danej klasy - nie ma po co wyswietlac wykresu
            {
                MessageBox.Show("Wybrany przedmiot nie jest przeznaczony dla klasy postaci " + nowy.klasaPostaci); return;
            }
            double[] tab = new double[4]; //tworzymy tablice dla mocy i obrony
            if (MocIObrona.Text != "")    //jesli juz mamy jakies wybrane przedmioty w ekwipunku, wartosciami bazowymi dla wykresu sa powiekszone moc i obrona (wartosci bazowe postaci + bonusy z przedmiotow)
            {
                string[] tmp = MocIObrona.Text.Split(';');
                tab[0] = double.Parse(tmp[0]);
                tab[1] = double.Parse(tmp[1]);
                if (wybrany.Typ == "broń")
                {
                    tab[2] = wybrany.Bonus + double.Parse(tmp[0]); tab[3] = 1;
                }                                                                                         //jesli bonus zmienia tylko moc, to ostatni element tablicy jest rowny 1
                else
                {
                    tab[2] = wybrany.Bonus + double.Parse(tmp[1]); tab[3] = 2;
                }                                                                    //jesli zmienia obrone, tab[3]=2
            }
            else //w przeciwnym razie bierzemy bazowe wartosci mocy i obrony postaci przeslanej z okna postaci
            {
                tab[0] = nowy.Moc;
                tab[1] = nowy.Obrona;   //bazowe wartosci
                if (wybrany.Typ == "broń")
                {
                    tab[2] = wybrany.Bonus + nowy.Moc; tab[3] = 1;
                }                                                                             //jak wyzej
                else
                {
                    tab[2] = wybrany.Bonus + nowy.Obrona; tab[3] = 2;
                }
            }

            Wykres wykres = new Wykres(tab);

            wykres.Show();
        }
Exemple #2
0
 private void Button_Click_3(object sender, RoutedEventArgs e)
 {
     try
     {
         Global.liczba_probek = Int32.Parse(Liczba_probek_textbox.Text.ToString());
         Global.zakres_od     = Int32.Parse(Zakres_od_textbox.Text.ToString());
         Global.zakres_do     = Int32.Parse(Zakres_do_textbox.Text.ToString());
         Wykres wyk = new Wykres();
         wyk.ShowDialog();
     }
     catch (Exception ex)
     {
         MessageBox.Show("Wypelnij wszystkie pola" + ex.Message);
     }
 }
Exemple #3
0
        private void WlButton_Click(object sender, RoutedEventArgs e)
        {
            Wykres wyk = new Wykres();

            wyk.ShowDialog();
        }