private void postaviKolicinu(long trenutno) { TagTekst <Dizajn> tagDizajn = (TagTekst <Dizajn>)lstBrodovi.SelectedItem; long max = izvornaFlota[tagDizajn.tag].kolicina; if (trenutno > max) { trenutno = max; } if (trenutno < 0) { trenutno = 0; } if (trenutno.ToString().CompareTo(txtKolicina.Text) != 0) { txtKolicina.Text = trenutno.ToString(); } if (max < hscrKolicinaMax) { hscbKolicina.Maximum = (int)max; } else { hscbKolicina.Maximum = hscrKolicinaMax; } int novaHScBPoz = (int)Math.Ceiling(Math.Sqrt(trenutno / (double)max) * hscbKolicina.Maximum); if (novaHScBPoz > hscbKolicina.Maximum) { novaHScBPoz = hscbKolicina.Maximum; } if (hscbKolicina.Value != novaHScBPoz) { hscbKolicina.Value = novaHScBPoz; } if (poslaniBrodovi[tagDizajn.tag] != trenutno) { poslaniBrodovi[tagDizajn.tag] = trenutno; tagDizajn.tekst = stavkaListe(tagDizajn.tag); lstBrodovi.Items[lstBrodovi.SelectedIndex] = tagDizajn; procjenaBrzine(); } }
private void osvjeziNDstatistike() { Dizajn dizajn = dizajner.dizajn; Dictionary <string, ITekst> jezik = Postavke.Jezik[Kontekst.FormFlote]; lblNDnosivost.Text = jezik["lblNDnosivost"].tekst() + ": " + Fje.PrefiksFormater(dizajner.odabranTrup.Nosivost); lblNDoklop.Text = jezik["lblNDoklop"].tekst() + " (" + dizajn.oklop.naziv + "): " + Fje.PrefiksFormater(dizajn.izdrzljivostOklopa); lblNDpokretljivost.Text = jezik["lblNDpokretljivost"].tekst() + " (" + dizajn.potisnici.naziv + "): " + Fje.PrefiksFormater(dizajn.pokretljivost); lblNDsenzori.Text = jezik["lblNDsenzori"].tekst() + " (" + dizajn.senzor.naziv + "): " + Fje.PrefiksFormater(dizajn.snagaSenzora); picNDSlika.Image = dizajner.odabranTrup.slika; lblNDcijena.Text = jezik["lblNDcijena"].tekst() + ": " + Fje.PrefiksFormater(dizajn.cijena); if (dizajn.primarnoOruzje != null) { cbNDprimMisija.Items[cbNDprimMisija.SelectedIndex] = new TagTekst <Oruzje>(dizajn.primarnoOruzje.komponenta, Fje.PrefiksFormater(dizajn.primarnoOruzje.kolicina) + " x " + dizajn.primarnoOruzje.komponenta.naziv); } else if (cbNDprimMisija.SelectedItem != null) { TagTekst <Oruzje> tagOruzje = (TagTekst <Oruzje>)cbNDprimMisija.SelectedItem; if (tagOruzje.tag != null) { tagOruzje.tekst = tagOruzje.tag.naziv; cbNDprimMisija.Items[cbNDprimMisija.SelectedIndex] = tagOruzje; } } if (dizajn.sekundarnoOruzje != null) { cbNDsekMisija.Items[cbNDsekMisija.SelectedIndex] = new TagTekst <Oruzje>(dizajn.sekundarnoOruzje.komponenta, Fje.PrefiksFormater(dizajn.sekundarnoOruzje.kolicina) + " x " + dizajn.sekundarnoOruzje.komponenta.naziv); } else if (cbNDsekMisija.SelectedItem != null) { TagTekst <Oruzje> tagOruzje = (TagTekst <Oruzje>)cbNDsekMisija.SelectedItem; if (tagOruzje.tag != null) { tagOruzje.tekst = tagOruzje.tag.naziv; cbNDsekMisija.Items[cbNDsekMisija.SelectedIndex] = tagOruzje; } } lblNDslobodno.Text = jezik["lblNDslobodno"].tekst() + ": " + Fje.PrefiksFormater(dizajner.slobodnaNosivost); ispisiOpis(prethodniNDinfo, dizajn); provjeriDizajn(); }
private void cbNDsekMisija_SelectedIndexChanged(object sender, EventArgs e) { if (prethodnaNDsekMisija == cbNDsekMisija.SelectedIndex) { return; } if (dizajner.dizajnSekMisija != null) { TagTekst <Oruzje> tagTekst = (TagTekst <Oruzje>)cbNDsekMisija.Items[prethodnaNDsekMisija]; cbNDsekMisija.Items[prethodnaNDsekMisija] = new TagTekst <Oruzje>(tagTekst.tag, tagTekst.tag.naziv); } prethodnaNDsekMisija = cbNDsekMisija.SelectedIndex; Oruzje misija = izvadiTag <Oruzje>(cbNDsekMisija); dizajner.dizajnSekMisija = misija; osvjeziNDstatistike(); prebaciNDopis(InfoStranice.SekundarnaMisija); }