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(); }
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; } } }