コード例 #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);
    }
コード例 #2
0
    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);
        }
    }
コード例 #3
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);
        }
    }
コード例 #4
0
 private void Awake()
 {
     lupy = this;
 }