Example #1
0
								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();
								}
Example #6
0
								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++;
								}
Example #7
0
								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--;

								}