예제 #1
0
        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();
            }
        }
예제 #2
0
        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();
        }
예제 #3
0
        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);
        }