public Oruzje(OruzjeInfo info, int nivo, double[] parametri, double cijena, double snaga, double velicina) : base(info, nivo) { this.parametri = parametri; this.cijena = cijena; this.snaga = snaga; this.velicina = velicina; }
public static void UcitajOruzjeInfo(Dictionary <string, string> podaci) { string naziv = podaci["IME"]; string opis = podaci["OPIS"]; Image slika = Image.FromFile(podaci["SLIKA"]); List <Preduvjet> preduvjeti = Preduvjet.NaciniPreduvjete(podaci["PREDUVJETI"]); int maxNivo = int.Parse(podaci["MAX_NIVO"]); Misija.Tip misijaTip = Misija.StringUMisiju[podaci["MISIJA"]]; Misija misija = Misija.Opisnici[misijaTip]; Formula[] parametri = new Formula[misija.brParametara]; for (int i = 0; i < misija.brParametara; i++) { parametri[i] = Formula.IzStringa(podaci[misija.parametri[i].kod]); } Ciljanje ciljanje = Ciljanje.Normalno; if (misija.imaCiljanje) { ciljanje = StringUCiljanje[podaci["CILJANJE"]]; } if (!Oruzja.ContainsKey(misijaTip)) { Oruzja.Add(misijaTip, new List <OruzjeInfo>()); } OruzjeInfo info = new OruzjeInfo( naziv, opis, slika, preduvjeti, maxNivo, misijaTip, ciljanje, parametri, Formula.IzStringa(podaci["CIJENA"]), Formula.IzStringa(podaci["SNAGA"]), Formula.IzStringa(podaci["VELICINA"]) ); Oruzja[misijaTip].Add(info); KodoviOruzja.Add(podaci["KOD"], info); }