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); }
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(); }
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(); }
private static ListViewItem komponentaListViewItem(IKomponenta komponenta) { ListViewItem item = new ListViewItem(komponenta.naziv); item.SubItems.Add(komponenta.nivo.ToString()); item.Tag = komponenta; return(item); }
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(); }
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(); }
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(); }
private void uobicajeniPrikaz(IKomponenta komponentaObj) { picOpSlika.Image = komponentaObj.slika; lblOpNaziv.Text = komponentaObj.naziv; txtOpOpis.Text = komponentaObj.opis; }