void UtworzJednostke(GameObject rycerz) { Transakcja transakcja = rycerz.GetComponent <Transakcja>(); if (!transakcja || !Surowce.UjmijZywnosc(transakcja.zywnosc)) { return; } else if (!transakcja || !Surowce.UjmijDrewno(transakcja.drewno)) { return; } else if (!transakcja || !Surowce.UjmijKamien(transakcja.kamien)) { return; } else if (!transakcja || !Surowce.UjmijZloto(transakcja.zloto)) { return; } GameObject jednostka = Instantiate(rycerz, punktUtworzenia.position, punktUtworzenia.rotation); jednostka.SendMessage("Polecenie", choragiew.position, SendMessageOptions.DontRequireReceiver); PladrowanieZwlok.PokazLupy(jednostka.transform.position, -transakcja.zywnosc, -transakcja.drewno, -transakcja.kamien, -transakcja.zloto); }
void Buduj() { if (budynek && obszar && obszar.isActiveAndEnabled && obszar.CzyMoznaBudowac()) { Transakcja transakcja = budynek.GetComponent <Transakcja>(); if (!transakcja || !Surowce.UjmijZywnosc(transakcja.zywnosc)) { return; } else if (!transakcja || !Surowce.UjmijDrewno(transakcja.drewno)) { return; } else if (!transakcja || !Surowce.UjmijKamien(transakcja.kamien)) { return; } else if (!transakcja || !Surowce.UjmijZloto(transakcja.zloto)) { return; } GameObject budowla = Instantiate(budynek, obszar.transform.position, obszar.transform.rotation); PladrowanieZwlok.PokazLupy(budowla.transform.position, -transakcja.zywnosc, -transakcja.drewno, -transakcja.kamien, -transakcja.zloto); } }
private void Update() { Transakcja transakcja; if (prefabrykat && (transakcja = prefabrykat.GetComponent <Transakcja>())) { tekst.text = "Zywność: " + transakcja.zywnosc + " Drewno: " + transakcja.drewno + " Kamień: " + transakcja.kamien + " Złoto: " + transakcja.zloto; przycisk.interactable = Surowce.CzyStac(transakcja.zywnosc, transakcja.drewno, transakcja.kamien, transakcja.zloto); } }
public override void PrzyjmijObrazenia(float obrazenia, Vector3 pozycjaZadawaniaObrazen) { base.PrzyjmijObrazenia(obrazenia, pozycjaZadawaniaObrazen); if (!cel && CzyZyje) { polecenie = Polecenie.idz; nawigacja.SetDestination(pozycjaZadawaniaObrazen); } if (pasekZakres < 1f) { nawigacja.velocity = Vector3.zero; } if (!CzyZyje && Surowce.DodajZywnosc(zywnosc) && Surowce.DodajDrewno(drewno) && Surowce.DodajKamien(kamien) && Surowce.DodajZloto(zloto)) { PladrowanieZwlok.PokazLupy(transform.position, zywnosc, drewno, kamien, zloto); } }
void Start() { _surowce = GameObject.Find("GameMaster").GetComponent <Surowce> (); _swoja_przynalerzność = gameObject.GetComponent <przynależność> (); }
private void Awake() { surowiec = this; tekst = GetComponentInChildren <Text>(true); }