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(); }
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; } }
public SklepForm(Postac postac, Form1 form) { Postac = postac; InitializeComponent(); GlownyForm = form; }
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; }