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