示例#1
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();
        }
示例#2
0
        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);
        }