Esempio n. 1
0
        private void prikaziStavku()
        {
            if (lstOprema.SelectedItems.Count == 0)
            {
                return;
            }
            if (lstOprema.SelectedItems[0].Tag == null)
            {
                return;
            }
            if (cbOpVelicine.SelectedItem == null)
            {
                return;
            }

            KategorijaOpreme kategorija = ((TagTekst <KategorijaOpreme>)cbOpKategorija.SelectedItem).tag;

            if (kategorija != KategorijaOpreme.Ostalo)
            {
                cbOpVelicine.Visible = (kategorija == KategorijaOpreme.Stit || kategorija == KategorijaOpreme.Specijalno);
            }

            IKomponenta komponenta = (IKomponenta)lstOprema.SelectedItems[0].Tag;

            uobicajeniPrikaz(komponenta);
            prikaziKomponenti[kategorija](komponenta);
        }
Esempio n. 2
0
        private void prikazStita(IKomponenta komponentaObj)
        {
            Trup trup = ((TagTekst <Trup>)cbOpVelicine.SelectedItem).tag;
            Stit stit = (Stit)komponentaObj;

            stit = stit.info.naciniKomponentu(stit.nivo, trup.VelicinaStita);
            Dictionary <string, ITekst> jezik = Postavke.Jezik[Kontekst.FormFlote];

            StringBuilder sb = new StringBuilder(txtOpOpis.Text);

            sb.AppendLine();
            sb.AppendLine();
            sb.AppendLine(jezik["opisStitIzd"].tekst() + ": " + Fje.PrefiksFormater(stit.izdrzljivost * trup.BazaStita));
            sb.AppendLine(jezik["opisStitDeb"].tekst() + ": " + Fje.PrefiksFormater(stit.debljina));
            sb.AppendLine(jezik["opisStitUbl"].tekst() + ": " + Fje.PrefiksFormater(stit.ublazavanjeStete, jezik["opisStitUblInf"].tekst()));
            sb.AppendLine(jezik["opisStitObn"].tekst() + ": " + Fje.PrefiksFormater(stit.obnavljanje * trup.BazaStita));
            sb.AppendLine(jezik["opisStitOm"].tekst() + ": " + stit.ometanje.ToString("+0;-0"));
            sb.AppendLine(jezik["opisStitPrik"].tekst() + ": +" + Fje.PrefiksFormater(stit.prikrivanje));
            sb.AppendLine();
            jezik = Postavke.Jezik[Kontekst.FormTech];
            sb.AppendLine(jezik["opCijena"].tekst() + ": " + Fje.PrefiksFormater(stit.cijena));
            sb.AppendLine(jezik["opSnaga"].tekst() + ": " + Fje.PrefiksFormater(stit.snaga));
            sb.AppendLine(jezik["opVelicina"].tekst() + ": " + Fje.PrefiksFormater(trup.VelicinaStita));
            txtOpOpis.Text = sb.ToString();
        }
Esempio n. 3
0
        private void prikazOruzja(IKomponenta komponentaObj)
        {
            Dictionary <string, ITekst> jezik = Postavke.Jezik[Kontekst.FormTech];
            Oruzje oruzje = (Oruzje)komponentaObj;
            Misija misija = Misija.Opisnici[oruzje.misija];

            StringBuilder sb = new StringBuilder(txtOpOpis.Text);

            sb.AppendLine();
            sb.AppendLine();
            for (int paramI = 0; paramI < misija.brParametara; paramI++)
            {
                Misija.Parametar parametar = misija.parametri[paramI];
                sb.Append(parametar.opis);
                if (parametar.tip == Misija.TipParameta.Cijelobrojni)
                {
                    sb.AppendLine(": " + Fje.PrefiksFormater(oruzje.parametri[paramI]));
                }
                else if (parametar.tip == Misija.TipParameta.Postotak)
                {
                    sb.AppendLine(": x" + oruzje.parametri[paramI].ToString("0.##"));
                }
            }
            if (misija.imaCiljanje)
            {
                sb.AppendLine(jezik["opOruzjeCilj"].tekst() + ": " + Postavke.Jezik[Kontekst.Misije, Oruzje.OruzjeInfo.CiljanjeKod[oruzje.ciljanje]].tekst());
            }
            sb.AppendLine();
            sb.AppendLine(jezik["opCijena"].tekst() + ": " + Fje.PrefiksFormater(oruzje.cijena));
            sb.AppendLine(jezik["opSnaga"].tekst() + ": " + Fje.PrefiksFormater(oruzje.snaga));
            sb.AppendLine(jezik["opVelicina"].tekst() + ": " + Fje.PrefiksFormater(oruzje.velicina));
            txtOpOpis.Text = sb.ToString();
        }
Esempio n. 4
0
        private static ListViewItem komponentaListViewItem(IKomponenta komponenta)
        {
            ListViewItem item = new ListViewItem(komponenta.naziv);

            item.SubItems.Add(komponenta.nivo.ToString());
            item.Tag = komponenta;
            return(item);
        }
Esempio n. 5
0
        private void prikazSpecOp(IKomponenta komponentaObj)
        {
            Trup             trup = ((TagTekst <Trup>)cbOpVelicine.SelectedItem).tag;
            SpecijalnaOprema so   = (SpecijalnaOprema)komponentaObj;

            so = so.info.naciniKomponentu(so.nivo, trup.velicina);
            Dictionary <string, ITekst> jezik = Postavke.Jezik[Kontekst.FormFlote];

            StringBuilder sb = new StringBuilder(txtOpOpis.Text);

            sb.AppendLine();
            sb.AppendLine();
            foreach (string efekt in so.opisEfekata)
            {
                sb.AppendLine(efekt);
            }
            sb.AppendLine();
            jezik = Postavke.Jezik[Kontekst.FormTech];
            sb.AppendLine(jezik["opCijena"].tekst() + ": " + Fje.PrefiksFormater(so.cijena));
            sb.AppendLine(jezik["opVelicina"].tekst() + ": " + Fje.PrefiksFormater(so.velicina));
            txtOpOpis.Text = sb.ToString();
        }
Esempio n. 6
0
        private void prikazTrupa(IKomponenta komponentaObj)
        {
            Trup trup = (Trup)komponentaObj;
            Dictionary <string, ITekst> jezik = Postavke.Jezik[Kontekst.FormTech];

            StringBuilder sb = new StringBuilder(txtOpOpis.Text);

            sb.AppendLine();
            sb.AppendLine();
            sb.AppendLine(jezik["opTrupVelicina"].tekst() + ": " + Fje.PrefiksFormater(trup.velicina));
            sb.AppendLine(jezik["opTrupProstor"].tekst() + ": " + Fje.PrefiksFormater(trup.Nosivost));
            sb.AppendLine(jezik["opTrupTromost"].tekst() + ": " + trup.Tromost);
            sb.AppendLine(jezik["opCijena"].tekst() + ": " + Fje.PrefiksFormater(trup.Cijena));
            sb.AppendLine();
            sb.AppendLine(jezik["opTrupOklop"].tekst() + ": " + Fje.PrefiksFormater(trup.BazaOklopa));
            sb.AppendLine(jezik["opTrupOklopUblBaza"].tekst() + ": x" + trup.BazaOklopUblazavanja.ToString("0.##"));
            sb.AppendLine(jezik["opTrupStit"].tekst() + ": " + Fje.PrefiksFormater(trup.BazaStita));
            sb.AppendLine(jezik["opTrupPrik"].tekst() + ": " + trup.OmetanjeBaza);
            sb.AppendLine(jezik["opTrupSenzori"].tekst() + ": " + trup.SenzorPlus.ToString("+0;-0"));
            sb.AppendLine();
            sb.AppendLine(jezik["opTrupVelReak"].tekst() + ": " + trup.VelicinaReaktora + " " + jezik["opTrupRezerv"].tekst());
            sb.AppendLine(jezik["opTrupVelMZ"].tekst() + ": " + trup.VelicinaMZPogona);
            txtOpOpis.Text = sb.ToString();
        }
Esempio n. 7
0
        private void prikazOstalog(IKomponenta komponentaObj)
        {
            Trup trup   = ((TagTekst <Trup>)cbOpVelicine.SelectedItem).tag;
            int  indeks = lstOprema.SelectedIndices[0];

            Dictionary <string, ITekst> jezik     = Postavke.Jezik[Kontekst.FormFlote];
            Dictionary <string, ITekst> jezikTech = Postavke.Jezik[Kontekst.FormTech];
            StringBuilder sb = new StringBuilder(txtOpOpis.Text);

            sb.AppendLine();
            sb.AppendLine();

            if (indeks < opremaOstaloZadnjiIndeks[0])
            {
                cbOpVelicine.Visible = false;
                Oklop oklop = (Oklop)komponentaObj;
                sb.AppendLine(jezik["opisOklopIzd"].tekst() + ": x" + oklop.izdrzljivost.ToString("0.##"));
                sb.AppendLine(jezik["opisOklopUblKoef"].tekst() + ": " + oklop.ublazavanjeSteteKoef.ToString("0.##"));
                sb.AppendLine(jezik["opisOklopUblMax"].tekst() + ": x" + oklop.ublazavanjeSteteMax.ToString("0.##"));
            }
            else if (indeks < opremaOstaloZadnjiIndeks[1])
            {
                cbOpVelicine.Visible = true;
                MZPogon pogon = (MZPogon)komponentaObj;
                pogon = pogon.info.naciniKomponentu(pogon.nivo, trup.VelicinaMZPogona);

                jezik = jezikTech;
                if (trup.VelicinaMZPogona >= pogon.info.minimalnaVelicina(pogon.nivo))
                {
                    sb.AppendLine(jezik["opMZbrzina"].tekst() + ": " + pogon.brzina.ToString("0.###"));
                    sb.AppendLine();
                    sb.AppendLine(jezik["opCijena"].tekst() + ": " + Fje.PrefiksFormater(pogon.cijena));
                    sb.AppendLine(jezik["opSnaga"].tekst() + ": " + Fje.PrefiksFormater(pogon.snaga));
                    sb.AppendLine(jezik["opVelicina"].tekst() + ": " + Fje.PrefiksFormater(trup.VelicinaMZPogona));
                }
                else
                {
                    sb.AppendLine(jezik["opMinVel"].tekst() + ": " + Fje.PrefiksFormater(pogon.info.minimalnaVelicina(pogon.nivo)));
                    sb.AppendLine(jezik["opNeStane"].tekst());
                }
            }
            else if (indeks < opremaOstaloZadnjiIndeks[2])
            {
                cbOpVelicine.Visible = false;
                Potisnici potisnici = (Potisnici)komponentaObj;
                sb.AppendLine(jezik["opisPokret"].tekst() + ": " + Fje.PrefiksFormater(potisnici.brzina));
            }
            else if (indeks < opremaOstaloZadnjiIndeks[3])
            {
                cbOpVelicine.Visible = true;
                Reaktor reaktor = (Reaktor)komponentaObj;
                reaktor = reaktor.info.naciniKomponentu(reaktor.nivo, trup.VelicinaReaktora);

                sb.AppendLine(jezikTech["opMinVel"].tekst() + ": " + Fje.PrefiksFormater(reaktor.info.minimalnaVelicina(reaktor.nivo)));
                if (trup.VelicinaReaktora >= reaktor.info.minimalnaVelicina(reaktor.nivo))
                {
                    sb.AppendLine(jezik["opisReaktorDost"].tekst() + ": " + Fje.PrefiksFormater(reaktor.snaga));
                }
                else
                {
                    sb.AppendLine(jezikTech["opNeStane"].tekst());
                }
            }
            else if (indeks < opremaOstaloZadnjiIndeks[4])
            {
                cbOpVelicine.Visible = false;
                Senzor senzor = (Senzor)komponentaObj;
                sb.AppendLine(jezik["opisSenzorSn"].tekst() + ": " + Fje.PrefiksFormater(senzor.razlucivost));
            }
            txtOpOpis.Text = sb.ToString();
        }
Esempio n. 8
0
 private void uobicajeniPrikaz(IKomponenta komponentaObj)
 {
     picOpSlika.Image = komponentaObj.slika;
     lblOpNaziv.Text  = komponentaObj.naziv;
     txtOpOpis.Text   = komponentaObj.opis;
 }