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!"); } }