Пример #1
0
 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");
     }
 }
Пример #2
0
        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;
            }
        }
Пример #3
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!");
     }
 }
Пример #4
0
 /// <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!");
     }
 }
Пример #5
0
 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;
         }
     }
 }
Пример #6
0
 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!");
         }
     }
 }
Пример #7
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!");
     }
 }
Пример #8
0
 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!");
     }
 }
Пример #9
0
        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");
            }
        }
Пример #10
0
 public void ZbierzMaterial(Materialy material, int ilosc1, int ilosc2, PictureBox picturebox)
 {
     material.ilosc    += rnd.Next(ilosc1, ilosc2);
     picturebox.Visible = false;
 }