示例#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);
        }
    }