Esempio n. 1
0
        private void ZapiszButton_onClic(object sender, EventArgs e)
        {
            if (string.IsNullOrWhiteSpace(NazwaTextBox.Text))
            {
                MessageBox.Show("Musisz wpisac Nazwę");
                return;
            }
            var    typ    = (TypPostaci)Enum.Parse(typeof(TypPostaci), TypComboBox.SelectedItem.ToString());
            string nazwa  = NazwaTextBox.Text;
            int    level  = (int)LevelNumericUpDown.Value;
            string opis   = OpisTextBox.Text;
            Postac postac = null;

            switch (typ)
            {
            case TypPostaci.TypowaGrazyna:
                postac = new TypowaGrazyna(nazwa, level);
                break;

            case TypPostaci.JanuszBiznesu:
                postac = new JanuszBiznesu(nazwa, level);
                break;

            case TypPostaci.Sebix:
                postac = new Sebix(nazwa, level);
                break;

            case TypPostaci.Gimbus:
                postac = new Gimbus(nazwa, level);
                break;

            default:
                break;
            }
            postac.Opis = opis;

            if (postac == null)
            {
                OknoGlowne.bindinglist.Add(postac);
            }
            else
            {
                PrzekazanaPostac.Imie = nazwa;
                PrzekazanaPostac.Opis = opis;
                PrzekazanaPostac.LevelUp(level - PrzekazanaPostac.Level); //zwiekasznie o roznice (ten co bedzie mial minus nowy)
                PrzekazanaPostac.Level = level;
                OknoGlowne.Wyswietl(PrzekazanaPostac);
            }



            this.Close();
        }
Esempio n. 2
0
        public OknoPostaciForm(Form1 form, Postac postac = null)
        {
            OknoGlowne = form;
            InitializeComponent();
            PrzekazanaPostac = postac;


            var typy = Enum.GetNames(typeof(TypPostaci));

            TypComboBox.DataSource = new List <string>(typy);
            if (postac != null)
            {
                NazwaTextBox.Text          = postac.Imie;
                LevelNumericUpDown.Value   = postac.Level;
                LevelNumericUpDown.Minimum = postac.Level;
                TypComboBox.SelectedItem   = postac.Klasa.Typ.ToString();
                TypComboBox.Enabled        = false;
                OpisTextBox.Text           = postac.Opis ?? postac.Klasa.Opis;
            }
        }
Esempio n. 3
0
 public SklepForm(Postac postac, Form1 form)
 {
     Postac = postac;
     InitializeComponent();
     GlownyForm = form;
 }
Esempio n. 4
0
        public void Wyswietl(Postac zaznaczonaPostac)
        {
            if (zaznaczonaPostac == null)
            {
                return;
            }
            OpisPostaci.Text = zaznaczonaPostac.Opis ?? zaznaczonaPostac.Klasa.Opis;
            level.Text       = zaznaczonaPostac.Level.ToString();
            udzwig.Text      = zaznaczonaPostac.Ekwipunek.Sum(przedmiot => przedmiot.Waga) + "/" + zaznaczonaPostac.Udzwig.ToString();
            string sumaMocy = (zaznaczonaPostac.Moc + zaznaczonaPostac.BonusMoc).ToString();

            moc.Text = zaznaczonaPostac.BonusMoc == 0 ? sumaMocy
                : sumaMocy + $" ({zaznaczonaPostac.Moc} + {zaznaczonaPostac.BonusMoc})";
            string sumaObrony = (zaznaczonaPostac.Obrona + zaznaczonaPostac.BonusObrona).ToString();

            obrona.Text = zaznaczonaPostac.BonusObrona == 0 ? sumaObrony
                : sumaObrony + $" ({zaznaczonaPostac.Obrona} + {zaznaczonaPostac.BonusObrona})";
            string sumaInteligencji = (zaznaczonaPostac.BonusInteligencja + zaznaczonaPostac.Inteligencja).ToString();

            inteligencja.Text = zaznaczonaPostac.BonusInteligencja == 0 ? sumaInteligencji
                : sumaInteligencji + $" ({zaznaczonaPostac.Inteligencja} + {zaznaczonaPostac.BonusInteligencja})";
            liczbaPrzedmiotow.Text = (zaznaczonaPostac.Ekwipunek.Count()).ToString();


            dataTable = new DataTable();
            var bindingSource = new BindingSource();

            bindingSource.DataSource = dataTable;
            dataGridView1.DataSource = bindingSource;

            dataTable.Clear();
            dataTable.Columns.Add("Id");
            dataTable.Columns.Add("Typ");
            dataTable.Columns.Add("Nazwa");
            dataTable.Columns.Add("Waga");
            dataTable.Columns.Add("Wymagania");
            dataTable.Columns.Add("Właściwości");
            dataTable.Columns.Add("Bonusy");

            foreach (var przedmiot in zaznaczonaPostac.Ekwipunek)
            {
                DataRow row = dataTable.NewRow();
                row["Id"]    = przedmiot.Id;
                row["Typ"]   = przedmiot.Typ;
                row["Nazwa"] = przedmiot.Nazwa;
                row["Waga"]  = przedmiot.Waga;
                string wymog = "";
                if (przedmiot.Wymagania.Count != 0)                                   // jezeli wymagania nie sa puste
                {
                    foreach (var item in przedmiot.Wymagania)                         // dla kazdego wymagania w przedmiocie
                    {
                        wymog += item.Key.ToString() + " = " + item.Value.ToString(); // okreslamy wymog na klucz i wartosc
                        wymog += ", \n";
                    }
                    row["Wymagania"] = wymog.Remove(wymog.Length - 3); //do wiersza wiersz wymagania przypisujemy bez ostatnich trzech znakow (entera tabulatora i przecinka)
                }

                if (przedmiot.Wlasciwosci.Count != 0)
                {
                    string wlsciwosc = "";
                    foreach (var item in przedmiot.Wlasciwosci)
                    {
                        wlsciwosc += item + ", \n";
                    }
                    row["Właściwości"] = wlsciwosc.Remove(wlsciwosc.Length - 3);
                }

                if (przedmiot.Bonusy.Count != 0)
                {
                    string bonus = "";
                    foreach (var item in przedmiot.Bonusy)
                    {
                        bonus += item.DoCzego + " = " + item.Premia;
                        bonus += ", \n";
                    }
                    row["Bonusy"] = bonus.Remove(bonus.Length - 3);
                }



                dataTable.Rows.Add(row);
                if (zaznaczonaPostac.NakrycieGlowy?.Id == przedmiot.Id || zaznaczonaPostac.LewaReka?.Id == przedmiot.Id || zaznaczonaPostac.PrawaReka?.Id == przedmiot.Id || zaznaczonaPostac.Stroj?.Id == przedmiot.Id || zaznaczonaPostac.Buty?.Id == przedmiot.Id)
                {
                    dataGridView1.Rows[dataGridView1.RowCount - 1].DefaultCellStyle.BackColor = Color.Green;
                }
            }
            dataGridView1.Columns["Id"].Visible = false;
        }