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 List <string> opisOruzja(bool primarno, Dizajn.Zbir <Oruzje> oruzje, bool cijene) { List <string> opis = new List <string>(); Dictionary <string, ITekst> jezik = Postavke.Jezik[Kontekst.FormFlote]; if (primarno) { opis.Add(jezik["opisPrimMis"].tekst() + ": "); } else { opis.Add(jezik["opisSekMis"].tekst() + ": "); } if (oruzje == null) { opis.Add(""); if (primarno) { opis.Add(jezik["opisNemaPrimMis"].tekst()); } else { opis.Add(jezik["opisNemaSekMis"].tekst()); } return(opis); } Misija.Tip misijaTip = oruzje.komponenta.misija; Misija misija = Misija.Opisnici[misijaTip]; opis.Add(misija.naziv); opis.Add((misija.grupirana) ? oruzje.komponenta.naziv : Fje.PrefiksFormater(oruzje.kolicina) + " x " + oruzje.komponenta.naziv); opis.Add(""); if (oruzje.komponenta.maxNivo > 0) { opis.Add(jezik["opisNivo"].tekst() + ": " + oruzje.komponenta.nivo); } if (misija.imaCiljanje) { opis.Add(jezik["opisCiljanje"].tekst() + ": " + Postavke.Jezik[Kontekst.Misije, Oruzje.OruzjeInfo.CiljanjeKod[oruzje.komponenta.ciljanje]].tekst()); } for (int i = 0; i < misija.brParametara; i++) { double vrijednost = oruzje.komponenta.parametri[i]; if (misija.parametri[i].mnoziKolicinom) { vrijednost *= oruzje.kolicina; } switch (misija.parametri[i].tip) { case Misija.TipParameta.Cijelobrojni: opis.Add(misija.parametri[i].opis + ": " + Fje.PrefiksFormater(vrijednost)); break; case Misija.TipParameta.Postotak: opis.Add(misija.parametri[i].opis + ": " + vrijednost.ToString("0.##")); break; } } if (cijene) { opis.Add(""); opis.Add(jezik["opisSnaga"].tekst() + ": " + Fje.PrefiksFormater(oruzje.komponenta.snaga)); opis.Add(jezik["opisCijena"].tekst() + ": " + Fje.PrefiksFormater(oruzje.komponenta.cijena * oruzje.kolicina)); } return(opis); }