private void wypelnijTabeleDoWyboru() { int wiersz = 1; foreach (Atut atut in atutyDoWyboru) { Label labelNazwa = new Label(); labelNazwa.AutoSize = true; labelNazwa.Text = atut.nazwa; Label labelKorzysci = new Label(); labelKorzysci.AutoSize = true; labelKorzysci.Text = atut.korzysci; Label labelWymagania = new Label(); labelWymagania.AutoSize = true; labelWymagania.Text = atut.wymagania; Button buttonPomoc = new Button(); buttonPomoc.Font = new System.Drawing.Font("Microsoft Sans Serif", 5.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(238))); buttonPomoc.Size = new System.Drawing.Size(15, 15); buttonPomoc.Text = "?"; buttonPomoc.Click += (s, e) => { Form opis = new Opis(atut.nazwa, "", atut.opis, ""); opis.Show(); }; Button buttonPlus = new Button(); buttonPlus.Font = new System.Drawing.Font("Microsoft Sans Serif", 5.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(238))); buttonPlus.Size = new System.Drawing.Size(15, 15); buttonPlus.Text = "+"; buttonPlus.Click += (s, e) => { wybierzAtut(atut); }; tableAtutyDoWyboru.Controls.Add(labelNazwa, 0, wiersz); tableAtutyDoWyboru.Controls.Add(labelKorzysci, 1, wiersz); tableAtutyDoWyboru.Controls.Add(labelWymagania, 2, wiersz); tableAtutyDoWyboru.Controls.Add(buttonPomoc, 3, wiersz); tableAtutyDoWyboru.Controls.Add(buttonPlus, 4, wiersz); tableAtutyDoWyboru.RowCount++; tableAtutyDoWyboru.RowStyles.Add(new RowStyle(SizeType.AutoSize, 20)); wiersz++; } }
private void buttonEkwipunekPancerzDodajSzpikulceOpis_Click(object sender, EventArgs e) { Pancerz pancerz = (Pancerz)listBoxEkwipunekPancerz.SelectedItem; Przedmiot szpikulce; if (pancerz.typ == Pancerz.Typ.Tarcza) { szpikulce = Tabelki.przedmioty.Find(a => a.nazwa.Contains("Szpikulce do tarczy")); } else { szpikulce = Tabelki.przedmioty.Find(a => a.nazwa == "Szpikulce do zbroi"); } String podstawoweDane = "Cena: +" + szpikulce.cena + " SZ" + Environment.NewLine + "Waga: +" + szpikulce.waga + " kg"; Opis opis = new Opis(szpikulce.nazwa, podstawoweDane, szpikulce.opis, szpikulce.sciezkaDoObrazka); opis.Show(); }
private void buttonPancerzOpis_Click(object sender, EventArgs e) { Pancerz pancerz = (Pancerz)listBoxEkwipunekPancerz.SelectedItem; String podstawoweDane = "Cena: " + pancerz.cena + " SZ" + Environment.NewLine + "Premia z pancerza/tarczy: " + pancerz.premiaDoKP + Environment.NewLine + "Maksymalna premia ze zręczności: " + pancerz.maks_zr + Environment.NewLine + "Kara do testów z pancerza: " + pancerz.kara + Environment.NewLine + "Niepowodzenie czarów wtajemniczeń: " + pancerz.niepowodzenie_czaru + Environment.NewLine + "Waga: " + pancerz.waga + " kg"; Opis opis = new Opis(pancerz.nazwa, podstawoweDane, pancerz.opis, pancerz.sciezkaDoObrazka); opis.Show(); }
private void buttonBronOpisPocisku_Click(object sender, EventArgs e) { Bron bron = (Bron)listBoxEkwipunekBron.SelectedItem; Przedmiot pocisk = bron.pocisk; String podstawoweDane = "Cena (1 szt.): " + pocisk.cena + " SZ" + Environment.NewLine + "Waga (1 szt.): " + pocisk.waga + " kg" + Environment.NewLine + "Liczba sztuk w zestawie: " + pocisk.uwagiDoKupna.Substring(3); Opis opis = new Opis(pocisk.nazwa, podstawoweDane, pocisk.opis, pocisk.sciezkaDoObrazka); opis.Show(); }
private void buttonBronOpis_Click(object sender, EventArgs e) { Bron bron = (Bron)listBoxEkwipunekBron.SelectedItem; String podstawoweDane = "Cena: " + bron.cena + " SZ" + Environment.NewLine + "Obrazenia (mała): " + bron.obrazenia_mala + Environment.NewLine + "Obrazenia (średnia): " + bron.obrazenia_srednia + Environment.NewLine + "Krytyk: " + bron.krytyk + Environment.NewLine + "Przyrost zasięgu: " + bron.przyrost_zasiegu + " m" + Environment.NewLine + "Waga: " + bron.waga + " kg" + Environment.NewLine + "Rodzaj: " + bron.rodzaj_obrazen; Opis opis = new Opis(bron.nazwa, podstawoweDane, bron.opis, bron.sciezkaDoObrazka); opis.Show(); }
private void wybierzAtut(Atut atut) { atutyPosiadane.Add(atut); int wiersz = tableAtutyPosiadane.RowCount; Label labelNazwa = new Label(); labelNazwa.AutoSize = true; labelNazwa.Text = atut.nazwa; Label labelKorzysci = new Label(); labelKorzysci.AutoSize = true; labelKorzysci.Text = atut.korzysci; Button buttonPomoc = new Button(); buttonPomoc.Font = new System.Drawing.Font("Microsoft Sans Serif", 5.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(238))); buttonPomoc.Size = new System.Drawing.Size(15, 15); buttonPomoc.Text = "?"; buttonPomoc.Click += (s, e) => { Form opis = new Opis(atut.nazwa, "", atut.opis, ""); opis.Show(); }; Button buttonMinus = new Button(); buttonMinus.Font = new System.Drawing.Font("Microsoft Sans Serif", 5.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(238))); buttonMinus.Size = new System.Drawing.Size(15, 15); buttonMinus.Text = "-"; buttonMinus.Click += (s, e) => { atutyPosiadane.Remove(atut); usunWierszZTabeliPosiadanych(tableAtutyPosiadane, wiersz); }; tableAtutyPosiadane.Controls.Add(labelNazwa, 0, wiersz); tableAtutyPosiadane.Controls.Add(labelKorzysci, 1, wiersz); tableAtutyPosiadane.Controls.Add(buttonPomoc, 2, wiersz); tableAtutyPosiadane.Controls.Add(buttonMinus, 3, wiersz); tableAtutyPosiadane.RowStyles.Add(new RowStyle(SizeType.AutoSize, 20)); tableAtutyPosiadane.RowCount++; }
private void usunWierszZTabeliPosiadanych(TableLayoutPanel tabela, int wierszDoUsuniecia) { //przepisanie niższych wierszy do wyższych for (int wiersz = wierszDoUsuniecia; wiersz < tabela.RowCount - 1; wiersz++) { // nazwa Control nowy = tabela.GetControlFromPosition(0, wiersz); Control stary = tabela.GetControlFromPosition(0, wiersz + 1); nowy.Text = stary.Text; Atut atut = atutyPosiadane.Find(x => x.nazwa == stary.Text); // korzyści nowy = tabela.GetControlFromPosition(1, wiersz); stary = tabela.GetControlFromPosition(1, wiersz + 1); nowy.Text = stary.Text; // button pomoc nowy = tabela.GetControlFromPosition(2, wiersz); stary = tabela.GetControlFromPosition(2, wiersz + 1); usunKlikniecie(nowy); nowy.Click += (s, e) => { Form opis = new Opis(atut.nazwa, "", atut.opis, ""); opis.Show(); }; // button minus nowy = tabela.GetControlFromPosition(3, wiersz); stary = tabela.GetControlFromPosition(3, wiersz + 1); usunKlikniecie(nowy); nowy.Click += (s, e) => { atutyPosiadane.Remove(atut); usunWierszZTabeliPosiadanych(tableAtutyPosiadane, wiersz-1); }; } // usunięcie ostatniego wiersza for (int i = 0; i < tabela.ColumnCount; i++) { Control c = tabela.GetControlFromPosition(i, tabela.RowCount-1); tabela.Controls.Remove(c); c.Dispose(); } tabela.RowStyles.RemoveAt(tabela.RowCount - 1); tabela.RowCount--; }