예제 #1
0
 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!");
     }
 }
예제 #2
0
 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!");
     }
 }