Exemplo n.º 1
0
        public void NoviKrugDrugiProlaz()
        {
            radnaMjesta = (long)Math.Min(Efekti[RadnaMjestaDelta] + radnaMjesta, Efekti[PopulacijaMax]);

            List <Zgrada.ZgradaInfo> zaUklonit = new List <Zgrada.ZgradaInfo>();

            foreach (Zgrada z in Zgrade.Values)
            {
                z.noviKrug(this, Igrac.efekti);
                if (!z.tip.ostaje)
                {
                    zaUklonit.Add(z.tip);
                }
            }

            foreach (var ukloni in zaUklonit)
            {
                Zgrade.Remove(ukloni);
            }

            inicijalizirajEfekte();
            izracunajEfekte();
            postaviEfekteIgracu();

            osvjeziRedGradnje();
        }