Exemple #1
0
        public StarItem(ZvjezdanaUprava uprava) : this()
        {
            jezik       = Postavke.Jezik[Kontekst.Kolonija];
            this.uprava = uprava;

            starImage.Image = Slike.ZvijezdaTab[uprava.LokacijaZvj.tip];
            starName.Text   = uprava.LokacijaZvj.ime;

            double populacija = 0;

            foreach (Planet planet in uprava.LokacijaZvj.planeti)
            {
                if (planet.kolonija != null && planet.kolonija.Igrac == uprava.Igrac)
                {
                    populacija += planet.kolonija.Populacija;
                }
            }

            populationText.Text = Fje.PrefiksFormater(populacija);
            industryText.Text   = Fje.PrefiksFormater(uprava.Efekti[ZvjezdanaUprava.MaxGradnja]);

            resourceSlider.Value = (int)(uprava.UdioGradnje * resourceSlider.Maximum);
            buildingInfo.Text    = uprava.ProcjenaVremenaGradnje();
            osvjeziLabele();
        }
Exemple #2
0
        private void osvjeziLabele()
        {
            Kolonija        kolonija = igrac.OdabranPlanet.kolonija;
            ZvjezdanaUprava sustav   = igrac.OdabranSustav;

            Dictionary <string, ITekst> jezik = Postavke.Jezik[Kontekst.Kolonija];

            if (kolonija != null)
            {
                lblHranaPoStan.Text      = jezik["HranaPoStan"].tekst() + ": " + kolonija.Efekti[Kolonija.HranaPoFarmeru].ToString("0.##");
                lblRudePoStan.Text       = jezik["RudePoStan"].tekst() + ": " + kolonija.Efekti[Kolonija.RudePoRudaru].ToString("0.##");
                lblOdrzavanjePoStan.Text = jezik["OdrzavanjePoStan"].tekst() + ": " + (kolonija.Efekti[Kolonija.OdrzavanjeUkupno] / kolonija.Efekti[Kolonija.PopulacijaBr]).ToString("0.##");
                lblIndustrijaPoStan.Text = jezik["IndustrijaPoStan"].tekst() + ": " + kolonija.Efekti[Kolonija.IndPoRadnikuEfektivno].ToString("0.##");
                lblRazvojPoStan.Text     = jezik["RazvojPoStan"].tekst() + ": " + kolonija.Efekti[Kolonija.RazPoRadnikuEfektivno].ToString("0.##");

                lblCivilnaIndustrija.Text      = Fje.PrefiksFormater(kolonija.UtroseniPoeniIndustrije) + " " + jezik["jedInd"].tekst();
                lblProcjenaCivilneGradnje.Text = kolonija.ProcjenaVremenaGradnje();

                if (kolonija.RedGradnje.Count > 0)
                {
                    btnCivilnaGradnja.Image = kolonija.RedGradnje.First.Value.slika;
                    btnCivilnaGradnja.Text  = "";
                }
                else
                {
                    btnCivilnaGradnja.Image = null;
                    btnCivilnaGradnja.Text  = jezik["Civilna_Gradnja"].tekst();
                }
            }

            if (sustav != null)
            {
                sustav.IzracunajEfekte();
                sustav.OsvjeziInfoGradnje();

                lblVojnaGradnja.Text         = Fje.PrefiksFormater(sustav.UtroseniPoeniIndustrije) + " " + jezik["jedInd"].tekst();
                lblProcjenaVojneGradnje.Text = sustav.ProcjenaVremenaGradnje();
                lblRazvoj.Text = jezik["lblRazvoj"].tekst() + Fje.PrefiksFormater(sustav.PoeniRazvoja);

                if (sustav.RedGradnje.Count > 0)
                {
                    btnVojnaGradnja.Image = sustav.RedGradnje.First.Value.slika;
                    btnVojnaGradnja.Text  = "";
                }
                else
                {
                    btnVojnaGradnja.Image = null;
                    btnVojnaGradnja.Text  = jezik["Vojna_Gradnja"].tekst();
                }
            }
        }
        public override void Djeluj(IgraZvj igra)
        {
            foreach (var zvj in igra.mapa.zvijezde)
            {
                if (zvj.uprave[igrac.id] != null)
                {
                    ZvjezdanaUprava uprava = zvj.uprave[igrac.id];

                    if (uprava.RedGradnje.Count == 0 || koordinator.PromjeniRedGradnje.Contains(zvj))
                    {
                        Vadjenje <Zgrada.ZgradaInfo> moguceGraditi = new Vadjenje <Zgrada.ZgradaInfo>(uprava.MoguceGraditi());

                        uprava.RedGradnje.Clear();
                        if (moguceGraditi.lista.Count > 0)
                        {
                            uprava.RedGradnje.AddLast(moguceGraditi.izvadi());
                        }
                    }
                    uprava.UdioGradnje = 1;
                }
            }
        }