public static Kolonija Ucitaj(PodaciCitac ulaz, List <Igrac> igraci, Dictionary <int, Zvijezda> zvijezde, Dictionary <int, Zgrada.ZgradaInfo> zgradeInfoID) { Igrac igrac = igraci[ulaz.podatakInt(PohIgrac)]; Planet planet = zvijezde[ulaz.podatakInt(PohZvijezda)]. planeti[ulaz.podatakInt(PohPlanet)]; long populacija = ulaz.podatakLong(PohPopulacija); long radnaMjesta = ulaz.podatakLong(PohRadnaMj); double civilnaInd = ulaz.podatakDouble(PohCivGradUdio); Dictionary <string, double> ostatakGradnje = ulaz.podatakDoubleRjecnik(PohCivGradOst); int brZgrada = ulaz.podatakInt(PohZgrada); List <Zgrada> zgrade = new List <Zgrada>(); for (int i = 0; i < brZgrada; i++) { zgrade.Add(Zgrada.Ucitaj(ulaz[PohZgrada + i])); } int[] zgradeID = ulaz.podatakIntPolje(PohCivGrad); LinkedList <Zgrada.ZgradaInfo> redCivilneGradnje = new LinkedList <Zgrada.ZgradaInfo>(); for (int i = 0; i < zgradeID.Length; i++) { redCivilneGradnje.AddLast(zgradeInfoID[zgradeID[i]]); } return(new Kolonija(igrac, planet, populacija, radnaMjesta, civilnaInd, zgrade, ostatakGradnje, redCivilneGradnje)); }
public static ZvjezdanaUprava Ucitaj(PodaciCitac ulaz, List <Igrac> igraci, Dictionary <int, Zvijezda> zvijezde, Dictionary <int, Zgrada.ZgradaInfo> zgradeInfoID) { Igrac igrac = igraci[ulaz.podatakInt(PohIgrac)]; Zvijezda zvijezda = zvijezde[ulaz.podatakInt(PohZvijezda)]; double udioInd = ulaz.podatakDouble(PohGradUdio); Dictionary <string, double> ostatakGradnje = ulaz.podatakDoubleRjecnik(PohGradOst); int brZgrada = ulaz.podatakInt(PohZgrada); List <Zgrada> zgrade = new List <Zgrada>(); for (int i = 0; i < brZgrada; i++) { zgrade.Add(Zgrada.Ucitaj(ulaz[PohZgrada + i])); } int[] zgradeID = ulaz.podatakIntPolje(PohGrad); LinkedList <Zgrada.ZgradaInfo> redCivilneGradnje = new LinkedList <Zgrada.ZgradaInfo>(); for (int i = 0; i < zgradeID.Length; i++) { redCivilneGradnje.AddLast(zgradeInfoID[zgradeID[i]]); } return(new ZvjezdanaUprava(zvijezda, igrac, ostatakGradnje, udioInd, redCivilneGradnje, zgrade)); }