示例#1
0
        public static PokretnaFlota Ucitaj(PodaciCitac ulaz, Dictionary <int, Dizajn> dizajnovi, Dictionary <int, Zvijezda> zvijezdeID)
        {
            int           id             = ulaz.podatakInt(PohId);
            double        x              = ulaz.podatakDouble(PohX);
            double        y              = ulaz.podatakDouble(PohY);
            int           polaznaZvjId   = ulaz.podatakInt(PohPolaznaZvj);
            int           odredisnaZvjId = ulaz.podatakInt(PohOdredisnaZvj);
            PokretnaFlota flota          = new PokretnaFlota(
                zvijezdeID[polaznaZvjId],
                zvijezdeID[odredisnaZvjId],
                id, x, y);

            int brBrodova = ulaz.podatakInt(Brod.PohranaTip);

            for (int i = 0; i < brBrodova; i++)
            {
                flota.dodajBrod(Brod.Ucitaj(ulaz[Brod.PohranaTip + i], dizajnovi));
            }

            List <Kolonizacija> kolonizacije = new List <Kolonizacija>();

            for (int i = 0; i < ulaz.podatakInt(Kolonizacija.PohranaTip); i++)
            {
                kolonizacije.Add(Kolonizacija.Ucitaj(
                                     ulaz[Kolonizacija.PohranaTip + i],
                                     dizajnovi,
                                     flota));
            }
            flota.kolonizacije.AddRange(kolonizacije);

            return(flota);
        }
示例#2
0
        public static Flota Ucitaj(PodaciCitac ulaz, Dictionary <int, Dizajn> dizajnovi)
        {
            int    id    = ulaz.podatakInt(PohId);
            double x     = ulaz.podatakDouble(PohX);
            double y     = ulaz.podatakDouble(PohY);
            Flota  flota = new Flota(x, y, id);

            int brBrodova = ulaz.podatakInt(Brod.PohranaTip);

            for (int i = 0; i < brBrodova; i++)
            {
                flota.dodajBrod(Brod.Ucitaj(ulaz[Brod.PohranaTip + i], dizajnovi));
            }

            List <Kolonizacija> kolonizacije = new List <Kolonizacija>();

            for (int i = 0; i < ulaz.podatakInt(Kolonizacija.PohranaTip); i++)
            {
                kolonizacije.Add(Kolonizacija.Ucitaj(
                                     ulaz[Kolonizacija.PohranaTip + i],
                                     dizajnovi,
                                     flota));
            }
            flota.kolonizacije.AddRange(kolonizacije);

            return(flota);
        }