public void UlepszanieBudynkuOsada2(Budowle budowle) { if (progressBar2.Value == progressBar2.Maximum) { timerCzasUlepszenia.Stop(); budowle.poziomUlepszenia++; progressBar2.Visible = false; progressBar2.Value = 0; textBoxInformacja.AppendText("Ulepszono " + budowle.nazwa + " do poziomu " + budowle.poziomUlepszenia + "!"); textBoxInformacja.AppendText(Environment.NewLine); } else { progressBar2.Increment(10); } }
public void UlepszanieBudynkuInstancja2(Budowle budowla) { if (budowla.progressBarUlepszanie.Value == budowla.progressBarUlepszanie.Maximum) { timerCzasUlepszenia.Stop(); budowla.poziomUlepszenia++; budowla.pictureBox.Visible = true; budowla.progressBarUlepszanie.Visible = false; budowla.progressBarUlepszanie.Value = 0; textBoxInformacja.AppendText("Ulepszono " + budowla.nazwa + " do poziomu " + budowla.poziomUlepszenia + "!"); textBoxInformacja.AppendText(Environment.NewLine); } else { budowla.progressBarUlepszanie.Increment(10); } }
public void Budowa2(Budowle budowle) { if (progressBar.Value == progressBar.Maximum) { timerCzasBudowy.Stop(); progressBar.Visible = false; budowle.pictureBox.Visible = true; budowle.poziomUlepszenia = 1; progressBar.Value = 0; textBoxInformacja.AppendText("Wybudowano " + budowle.nazwa + "!"); textBoxInformacja.AppendText(Environment.NewLine); } else { progressBar.Increment(5); } }
public void OdblokujPoziomyEksploatacji(Budowle budowla1, Budowle budowla2, List <Label> list) { switch (budowla1.poziomUlepszenia + budowla2.poziomUlepszenia) { case 0: list[0].Enabled = true; break; case 1: list[0].Enabled = true; list[1].Enabled = true; break; case 2: list[0].Enabled = true; list[1].Enabled = true; list[2].Enabled = true; break; case 3: list[0].Enabled = true; list[1].Enabled = true; list[2].Enabled = true; list[3].Enabled = true; break; case 4: list[0].Enabled = true; list[1].Enabled = true; list[2].Enabled = true; list[3].Enabled = true; list[4].Enabled = true; break; case 6: list[0].Enabled = true; list[1].Enabled = true; list[2].Enabled = true; list[3].Enabled = true; list[4].Enabled = true; list[5].Enabled = true; break; } }
public Osada(Poczatek c) { o = c; InitializeComponent(); pictureBoxGraczPart5.BackgroundImage = PostacGracza.obrazekGora; budynki.AddRange(new Budowle[] { tartak1, tartak2, kamieniolom1, kamieniolom2, kwateraRybacka, chataMaga, chatkaRolnika, hodowla, studnia, o.magazyn, targowisko, most, mur, koszary, budynekMieszkalny, kuznia }); surowce.AddRange(new Materialy[] { o.drewno, o.kamień, o.siano, o.skora, o.welna, o.jedzenie, o.woda, o.rudaZelaza, o.rudaObsydianu, o.zelazo, o.obsydian, o.skorzanyPasek, o.kawalekDrewna }); timerCzasGry.Start(); //zagadka.obrazekLewo = "dinozaurmacius"; //zagadka.obrazekDol = "dinozaurmacius"; #region Przypisanie budowli do pictureBoxów // nie mogłem wrzucić tego do konstruktora? tartak1.pictureBox = pictureBoxTartak1; tartak2.pictureBox = pictureBoxTartak2; kamieniolom1.pictureBox = pictureBoxKamieniolom1; kamieniolom2.pictureBox = pictureBoxKamieniolom2; chatkaRolnika.pictureBox = pictureBoxChatkaRolnika; kwateraRybacka.pictureBox = pictureBoxKwateraRybacka; most.pictureBox = pictureBoxMost; studnia.pictureBox = pictureBoxStudnia; koszary.pictureBox = pictureBoxKoszary; budynekMieszkalny.pictureBox = pictureBoxBudynekMieszkalny; targowisko.pictureBox = pictureBoxTargowisko; hodowla.pictureBox = pictureBoxHodowla; chataMaga.pictureBox = pictureBoxChataMaga; kuznia.pictureBox = pictureBoxKuznia; o.magazyn.pictureBox = pictureBoxMagazyn; mur.pictureBox = pictureBoxMur; #endregion #region Przypisanie pozycji budowlom Budowle.PrzypiszPozycjeBudowli(budynki); #endregion }
public void BudowaInstancje(Budowle budowla, Timer timerSurowiec) { if (budowla.progressBarBudowa.Value == budowla.progressBarBudowa.Maximum) { timerCzasBudowy.Stop(); budowla.progressBarBudowa.Visible = false; budowla.pictureBox.Visible = true; budowla.czyBudowlaIstnieje = true; budowla.pictureBox.BackgroundImage = budowla.bitmap; budowla.poziomUlepszenia = 1; budowla.progressBarBudowa.Value = 0; textBoxInformacja.AppendText("Wybudowano " + budowla.nazwa + "!"); textBoxInformacja.AppendText(Environment.NewLine); timerSurowiec.Start(); } else { budowla.progressBarBudowa.Increment(5); } }
public int ObliczLiczbeMiejscBudynku(Budowle budowla) { return(liczbaMiejscBudynku = 100 * (budowla.poziomUlepszenia * budowla.poziomUlepszenia)); }
public void UlepszanieBudynkuInstancja1(Materialy material, int ilosc, Materialy material2, int ilosc2, Budowle budowla) { if (budowla.progressBarUlepszanie.Visible == false) { if (material.ilosc >= (ilosc * budowla.poziomUlepszenia ^ 2) && material2.ilosc >= (ilosc2 * budowla.poziomUlepszenia ^ 2)) { material.ilosc -= ilosc; material2.ilosc -= ilosc2; budowla.progressBarUlepszanie.Location = budowla.punkt; budowla.pictureBox.Visible = false; budowla.progressBarUlepszanie.Visible = true; budowla.progressBarUlepszanie.Maximum = budowla.ZwrocCzasTrwaniaUlepszania(); nazwaBudowliUlepszenie = budowla.nazwa; timerCzasUlepszenia.Start(); } else { MessageBox.Show("Brak określonych surowców"); } } else { MessageBox.Show("W jednym momencie możesz ulepszać tylko jeden budynek"); } }
public void UlepszanieBudynkuOsada1(Materialy material, int ilosc, Materialy material2, int ilosc2, Budowle budowle) { if (progressBar2.Visible == false) { if (budowle.pictureBox.Visible == true) { if (material.ilosc >= (ilosc * budowle.poziomUlepszenia ^ 2) && material2.ilosc >= (ilosc2 * budowle.poziomUlepszenia ^ 2)) { if (budowle.poziomUlepszenia < 3) { material.ilosc -= ilosc; material2.ilosc -= ilosc2; progressBar2.Location = budowle.punkt; progressBar2.Visible = true; progressBar2.Maximum = budowle.ZwrocCzasTrwaniaUlepszania(); nazwaBudowliUlepszenie = budowle.nazwa; timerCzasUlepszenia.Start(); } else { MessageBox.Show("Maksymalny poziom ulepszenia!"); } } else { MessageBox.Show("Brak określonych surowców!"); } } else { MessageBox.Show("Budynek nie jest wybudowany!"); } } else { MessageBox.Show("W jednym momencie możesz ulepszać tylko jeden budynek!"); } }
public void KosztBudowyInstancje(Materialy material, int ilosc, Materialy material2, int ilosc2, Budowle budowla) { if (budowla.liczbaPracownikowPotrzebnychDoBudowy <= o.mieszkancy.liczbaBezrobotnychMieszkancow) { if (material.ilosc >= ilosc && material2.ilosc >= ilosc2) { // gdy czas jest równy 0, czyli na początku if (budowla.progressBarBudowa.Visible == false) { material.ilosc -= ilosc; material2.ilosc -= ilosc2; o.mieszkancy.liczbaPracujacychMieszkancow += budowla.liczbaPracownikowPotrzebnychDoBudowy; budowla.progressBarBudowa.Location = budowla.punkt; budowla.progressBarBudowa.Visible = true; budowla.progressBarBudowa.Maximum = budowla.ZwrocCzasTrwaniaBudowy(); budowla.pictureBox.Visible = false; nazwaBudowliBudowa = budowla.nazwa; timerCzasBudowy.Start(); } else { MessageBox.Show("W jednym momencie możesz budować tylko jeden obiekt!"); } } else { MessageBox.Show("Brak odpowiednich surowców!"); } } else { MessageBox.Show("Brak pracowników!"); } }
public void KosztBudowyOsada(Materialy material, int ilosc, Materialy material2, int ilosc2, Budowle budowle) { if (budowle.pictureBox.Visible == false) { if (budowle.liczbaPracownikowPotrzebnychDoBudowy <= o.mieszkancy.liczbaBezrobotnychMieszkancow) { if (material.ilosc >= ilosc && material2.ilosc >= ilosc2) { if (progressBar.Visible == false) { material.ilosc -= ilosc; material2.ilosc -= ilosc2; o.mieszkancy.liczbaPracujacychMieszkancow += budowle.liczbaPracownikowPotrzebnychDoBudowy; progressBar.Location = budowle.punkt; progressBar.Visible = true; progressBar.Maximum = budowle.ZwrocCzasTrwaniaBudowy(); nazwaBudowliBudowa = budowle.nazwa; timerCzasBudowy.Start(); } else { MessageBox.Show("W jednym momencie możesz budować tylko jeden obiekt!"); } } else { MessageBox.Show("Brak odpowiednich surowców!"); } } else { MessageBox.Show("Brak pracowników!"); } } else if (budowle.pictureBox.Visible == true) { MessageBox.Show("Budynek został już wybudowany!"); } }