Ejemplo n.º 1
0
 private void FightAtak()
 {
     Clear();
     btn1.gameObject.SetActive(true);
     btn1.GetComponentInChildren <Text>().text = "Kontynuuj";
     attack = (gracz.GetComponent <GraczRuch>().atak *Random.Range(1, 5) + GeneratorZmienne.Rycerz.Atak() + GeneratorZmienne.Robotnik.Atak() + GeneratorZmienne.Zolnierz.Atak()) - (GeneratorZmienne.WalkaZmienne[3] * GeneratorZmienne.WalkaZmienne[2] * Random.Range(1, 5));
     if (attack >= 0)
     {
         maxHP -= attack;
     }
     else
     {
         maxHP -= 1;
     }
     if (attack <= 0)
     {
         attack = 1;
     }
     temp = "Nasz bohater atakuje przeciwnika, zadając " + attack + " punktów obrażeń. ";
     if (maxHP < 0)
     {
         maxHP = 0;
     }
     if (maxHP == 0)
     {
         btn1.GetComponent <Button>().onClick.AddListener(delegate { FightWin(); });
     }
     else
     {
         btn1.GetComponent <Button>().onClick.AddListener(delegate { Fight(); });
     }
     if ((GeneratorZmienne.WalkaZmienne[0] * GeneratorZmienne.WalkaZmienne[3]) - maxHP >= GeneratorZmienne.WalkaZmienne[0])
     {
         attack = System.Convert.ToSingle(System.Math.Floor(((GeneratorZmienne.WalkaZmienne[0] * GeneratorZmienne.WalkaZmienne[3]) - maxHP) / GeneratorZmienne.WalkaZmienne[0]));
         if (attack > 0)
         {
             temp += "Zginęło " + attack + " przeciwników.<br><br>";
         }
         else
         {
             temp += "<br><br>";
         }
         GeneratorZmienne.WalkaZmienne[3] -= attack;
     }
     if (GeneratorZmienne.PZ > gracz.GetComponent <GraczRuch>().hp + GeneratorZmienne.MaxPZ())
     {
         System.Convert.ToInt32(gracz.GetComponent <GraczRuch>().hp + GeneratorZmienne.MaxPZ());
     }
     attack = (GeneratorZmienne.WalkaZmienne[3] * GeneratorZmienne.WalkaZmienne[1] * Random.Range(1, 5)) - (gracz.GetComponent <GraczRuch>().obrona *Random.Range(1, 5) + GeneratorZmienne.Rycerz.Obrona() + GeneratorZmienne.Robotnik.Obrona() + GeneratorZmienne.Zolnierz.Obrona());
     if (attack >= 0)
     {
         GeneratorZmienne.PZ -= System.Convert.ToInt32(attack);
     }
     else
     {
         GeneratorZmienne.PZ -= 1;
     }
     if (attack <= 0)
     {
         attack = 1;
     }
     temp += GeneratorZmienne.Nazwa + " kontratakują, zadając " + attack + " punktów obrażeń. ";
     if (GeneratorZmienne.Robotnik.MaxPZ() - System.Math.Round(attack / 3) >= GeneratorZmienne.Robotnik.PZ && GeneratorZmienne.Robotnik.Liczba != 0)
     {
         if (System.Math.Floor((GeneratorZmienne.Robotnik.MaxPZ() - System.Math.Round(attack / 3) / GeneratorZmienne.Robotnik.PZ)) > 0)
         {
             temp += "Zginęło " + System.Math.Floor((GeneratorZmienne.Robotnik.MaxPZ() - System.Math.Round(attack / 3) / GeneratorZmienne.Robotnik.PZ)) + " robotników.<br>";
         }
         GeneratorZmienne.Robotnik.Liczba -= System.Convert.ToSingle(System.Math.Floor((GeneratorZmienne.Robotnik.MaxPZ() - System.Math.Round(attack / 3) / GeneratorZmienne.Robotnik.PZ)));
     }
     if (GeneratorZmienne.Zolnierz.MaxPZ() - System.Math.Round(attack / 3) >= GeneratorZmienne.Zolnierz.PZ && GeneratorZmienne.Zolnierz.Liczba != 0)
     {
         if (System.Math.Floor((GeneratorZmienne.Zolnierz.MaxPZ() - System.Math.Round(attack / 3) / GeneratorZmienne.Zolnierz.PZ)) > 0)
         {
             temp += "Zginęło " + System.Math.Floor((GeneratorZmienne.Zolnierz.MaxPZ() - System.Math.Round(attack / 3) / GeneratorZmienne.Zolnierz.PZ)) + " żołnierzy.<br>";
         }
         GeneratorZmienne.Zolnierz.Liczba -= System.Convert.ToSingle(System.Math.Floor((GeneratorZmienne.Zolnierz.MaxPZ() - System.Math.Round(attack / 3) / GeneratorZmienne.Zolnierz.PZ)));
     }
     if (GeneratorZmienne.Rycerz.MaxPZ() - System.Math.Round(attack / 3) >= GeneratorZmienne.Rycerz.PZ && GeneratorZmienne.Rycerz.Liczba != 0)
     {
         if (System.Math.Floor((GeneratorZmienne.Rycerz.MaxPZ() - System.Math.Round(attack / 3) / GeneratorZmienne.Rycerz.PZ)) > 0)
         {
             temp += "Zginęło " + System.Math.Floor((GeneratorZmienne.Rycerz.MaxPZ() - System.Math.Round(attack / 3) / GeneratorZmienne.Rycerz.PZ)) + " rycerzy.<br>";
         }
         GeneratorZmienne.Rycerz.Liczba -= System.Convert.ToSingle(System.Math.Floor((GeneratorZmienne.Rycerz.MaxPZ() - System.Math.Round(attack / 3) / GeneratorZmienne.Rycerz.PZ)));
     }
     if (GeneratorZmienne.PZ <= 0)
     {
         GeneratorZmienne.PZ = 0;
         btn1.GetComponent <Button>().onClick.RemoveAllListeners();
         btn1.GetComponent <Button>().onClick.AddListener(delegate { FightLost(); });
     }
     if (GeneratorZmienne.Robotnik.Liczba < 0)
     {
         GeneratorZmienne.Robotnik.Liczba = 0;
     }
     if (GeneratorZmienne.Zolnierz.Liczba < 0)
     {
         GeneratorZmienne.Zolnierz.Liczba = 0;
     }
     if (GeneratorZmienne.Rycerz.Liczba < 0)
     {
         GeneratorZmienne.Rycerz.Liczba = 0;
     }
     txt.text = temp.Replace("<br>", "\n");
 }
Ejemplo n.º 2
0
 private void Odpocznij()
 {
     Clear();
     gracz = GameObject.Find("Gracz");
     btn1.gameObject.SetActive(true);
     btn1.GetComponentInChildren <Text>().text = "Kontynuuj";
     btn1.GetComponent <Button>().onClick.AddListener(delegate { Start(); });
     txt.GetComponentInChildren <Text>().text = "Nasz bohater i jego drużyna są wypoczęci i gotowi na dalsze przygody!";
     GeneratorZmienne.Czas    += 10f;
     GeneratorZmienne.Kondycja = System.Convert.ToInt32(gracz.GetComponent <GraczRuch>().kondycja + GeneratorZmienne.MaxKon());
     GeneratorZmienne.PZ       = System.Convert.ToInt32(gracz.GetComponent <GraczRuch>().hp + GeneratorZmienne.MaxPZ());
 }
Ejemplo n.º 3
0
 private void Najmij()
 {
     Clear();
     btn1.gameObject.SetActive(true);
     btn1.GetComponentInChildren <Text>().text = "Robotnik";
     if (Zasoby.instancja.zywnosc < 200 || Zasoby.instancja.zloto < 50 || GeneratorZmienne.Baraki < 1 || GeneratorZmienne.MaxLudzie() == GeneratorZmienne.LudzieMax || GeneratorZmienne.MaxLudzie() + 1 > Zasoby.instancja.ludzie)
     {
         btn1.interactable = false;
     }
     btn1.GetComponent <Button>().onClick.AddListener(delegate { KupJedn(1); });
     btn2.gameObject.SetActive(true);
     btn2.GetComponentInChildren <Text>().text = "Żołnierz";
     if (Zasoby.instancja.zelazo < 100 || Zasoby.instancja.zywnosc < 500 || Zasoby.instancja.zloto < 150 || GeneratorZmienne.Baraki < 2 || GeneratorZmienne.MaxLudzie() == GeneratorZmienne.LudzieMax || GeneratorZmienne.MaxLudzie() + 1 > Zasoby.instancja.ludzie)
     {
         btn2.interactable = false;
     }
     btn2.GetComponent <Button>().onClick.AddListener(delegate { KupJedn(2); });
     btn3.gameObject.SetActive(true);
     btn3.GetComponentInChildren <Text>().text = "Rycerz";
     if (Zasoby.instancja.zelazo < 500 || Zasoby.instancja.zywnosc < 1000 || Zasoby.instancja.zloto < 300 || GeneratorZmienne.Baraki < 3 || GeneratorZmienne.MaxLudzie() == GeneratorZmienne.LudzieMax || GeneratorZmienne.MaxLudzie() + 1 > Zasoby.instancja.ludzie)
     {
         btn3.interactable = false;
     }
     btn3.GetComponent <Button>().onClick.AddListener(delegate { KupJedn(3); });
     btn4.gameObject.SetActive(true);
     btn4.GetComponent <Button>().onClick.AddListener(delegate { Start(); });
     btn4.GetComponentInChildren <Text>().text = "Wróć";
     temp     = "Kogo nasz bohater powinien nająć?<br><br>";
     temp    += "Robotnik<br>Koszt: 200 żywności i 10 złota.<br>Statystyki: Atak 2, Obrona 2, PZ 10, Kondycja 50<br>Wymaga wybudowanych baraków.<br>";
     temp    += "Żołnierz<br>Koszt: 500 żywności, 100 żelaza i 150 złota.<br>Statystyki: Atak 6, Obrona 3, PZ 30, Kondycja 20<br>Wymaga wybudowanych koszar.<br>";
     temp    += "Rycerz<br>Koszt: 1000 żywności, 500 żelaza i 300 złota.<br>Statystyki: Atak 5, Obrona 10, PZ 80, Kondycja 10<br>Wymaga wybudowanej szkoły rycerskiej.";
     txt.text = temp.Replace("<br>", "\n");
 }
Ejemplo n.º 4
0
 private void Party()
 {
     Clear();
     btn1.gameObject.SetActive(true);
     btn1.GetComponentInChildren <Text>().text = "Wróc";
     btn1.GetComponent <Button>().onClick.AddListener(delegate { Start(); });
     gracz    = GameObject.Find("Gracz");
     temp     = "Statystyki drużyny<br><br>";
     temp    += "Atak bohatera: " + gracz.GetComponent <GraczRuch>().atak + "<br>";
     temp    += "Obrona bohatera: " + gracz.GetComponent <GraczRuch>().obrona + "<br>";
     temp    += "Kondycja bohatera: " + gracz.GetComponent <GraczRuch>().kondycja + "<br>";
     temp    += "Życie bohatera: " + gracz.GetComponent <GraczRuch>().hp + "<br><br>";
     temp    += "Liczba Robotników: " + GeneratorZmienne.Robotnik.Liczba + "<br>";
     temp    += "Liczba Żołnierzy: " + GeneratorZmienne.Zolnierz.Liczba + "<br>";
     temp    += "Liczba Rycerzy: " + GeneratorZmienne.Rycerz.Liczba + "<br><br>";
     temp    += "Kondycja: " + GeneratorZmienne.Kondycja + "/" + (gracz.GetComponent <GraczRuch>().kondycja + GeneratorZmienne.MaxKon()) + "<br>";
     temp    += "Punkty Życia: " + GeneratorZmienne.PZ + "/" + (gracz.GetComponent <GraczRuch>().hp + GeneratorZmienne.MaxPZ());
     txt.text = temp.Replace("<br>", "\n");
 }