예제 #1
0
    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);
        }
    }
예제 #4
0
    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ść> ();
 }
예제 #6
0
 private void Awake()
 {
     surowiec = this;
     tekst    = GetComponentInChildren <Text>(true);
 }