示例#1
0
 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);
     }
 }
示例#2
0
 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);
     }
 }
示例#3
0
 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);
     }
 }
示例#4
0
        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;
            }
        }
示例#5
0
        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
        }
示例#6
0
 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);
     }
 }
示例#7
0
 public int ObliczLiczbeMiejscBudynku(Budowle budowla)
 {
     return(liczbaMiejscBudynku = 100 * (budowla.poziomUlepszenia * budowla.poziomUlepszenia));
 }
示例#8
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");
     }
 }
示例#9
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!");
     }
 }
示例#10
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!");
     }
 }
示例#11
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!");
     }
 }