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 SprawdzPoziomEksploatacji(Materialy materiał, List <Label> list) { switch (materiał.poziomEksploatacji) { case 0: list[0].BackColor = Color.Red; break; case 1: list[1].BackColor = Color.Red; break; case 2: list[2].BackColor = Color.Red; break; case 3: list[3].BackColor = Color.Red; break; case 4: list[4].BackColor = Color.Red; break; case 5: list[5].BackColor = Color.Red; break; } }
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!"); } }
/// <summary> /// metoda zamiany surowców /// </summary> /// <param name="materialy"></param> /// <param name="ilosc"></param> /// <param name="materialy2"></param> /// <param name="ilosc2"></param> public void Zamiana(Materialy materialy, int ilosc, Materialy materialy2, int ilosc2) { if (materialy.ilosc >= ilosc) { materialy.ilosc -= ilosc; materialy2.ilosc += ilosc2; } else { MessageBox.Show("Brak materiałów!"); } }
public void ZmianaKoloruTekstuLabela(Materialy material, Label label) { if (o1.magazyn.poziomUlepszenia == 0) { if (material.ilosc >= 99) { label.ForeColor = Color.DarkGreen; } else if (material.ilosc < 99) { label.ForeColor = Color.Black; } } else if (o1.magazyn.poziomUlepszenia == 1) { if (material.ilosc >= 999) { label.ForeColor = Color.DarkGreen; } else if (material.ilosc < 999) { label.ForeColor = Color.Black; } } else if (o1.magazyn.poziomUlepszenia == 2) { if (material.ilosc >= 1999) { label.ForeColor = Color.DarkGreen; } else if (material.ilosc < 1999) { label.ForeColor = Color.Black; } } else if (o1.magazyn.poziomUlepszenia == 3) { if (material.ilosc >= 2999) { label.ForeColor = Color.DarkGreen; } else if (material.ilosc < 2999) { label.ForeColor = Color.Black; } } }
public void PrzetopRude(Materialy material, Materialy material2, Bitmap obrazek1, Bitmap obrazek2) { if (sloty.FindAll(x => x.BackgroundImage == obrazek1).Count == Materialy.iloscPotrzebnejRudy) { int iloscPotrzebnegoMaterialu = Materialy.iloscPotrzebnejRudy * iloscWytwarzanychPrzedmiotow; if (material2.ilosc >= iloscPotrzebnegoMaterialu) { material.ilosc += iloscWytwarzanychPrzedmiotow; material2.ilosc -= iloscPotrzebnegoMaterialu; pictureBoxStworzonyPrzedmiot.BackgroundImage = obrazek2; } else { MessageBox.Show("Niewystarczająca ilość materiałó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!"); } }
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 UstawPoziomEksploatacji(Materialy material, Label label, int poziomEksploatacji, List <Label> list) { if (o2.mieszkancy.ObliczLiczbeBezrobotnychMieszkancow() >= (material.poziomUlepszenia * poziomEksploatacji) - (material.poziomUlepszenia * material.poziomEksploatacji)) { foreach (var item in list) { item.BackColor = Color.Transparent; } label.BackColor = Color.Red; int poziomEksploatacjiAktualnie = material.poziomEksploatacji; o2.mieszkancy.liczbaPracujacychMieszkancow -= poziomEksploatacjiAktualnie * material.poziomUlepszenia; material.poziomEksploatacji = poziomEksploatacji; o2.mieszkancy.liczbaPracujacychMieszkancow += poziomEksploatacji * material.poziomUlepszenia; } else { MessageBox.Show("Nie ma ludzi do pracy"); } }
public void ZbierzMaterial(Materialy material, int ilosc1, int ilosc2, PictureBox picturebox) { material.ilosc += rnd.Next(ilosc1, ilosc2); picturebox.Visible = false; }