Ejemplo n.º 1
0
        public static void postaviPodatke()
        {
#if !DEBUG
            try
            {
#endif
            ucitajPopisJezika();
            Dictionary <string, List <Dictionary <string, string> > > podaci = ucitajPodatke();
            foreach (Dictionary <string, string> unos in podaci[MapaTag])
            {
                Mapa.dodajVelicinuMape(unos);
            }
            foreach (Dictionary <string, string> unos in podaci[OrgTag])
            {
                Organizacija.dodajOrganizaciju(unos);
            }
            foreach (Dictionary <string, string> unos in podaci[PlanetTag])
            {
                Planet.TipInfo.noviTip(unos);
            }

            ucitajSlike();
            foreach (Dictionary <string, string> unos in podaci[TehnoRazTag])
            {
                Tehnologija.TechInfo.Dodaj(unos, Tehnologija.Kategorija.RAZVOJ);
            }
            foreach (Dictionary <string, string> unos in podaci[TehnoIstTag])
            {
                Tehnologija.TechInfo.Dodaj(unos, Tehnologija.Kategorija.ISTRAZIVANJE);
            }
            foreach (Dictionary <string, string> unos in podaci[ZgradeCivTag])
            {
                Zgrada.UcitajInfoZgrade(unos, true);
            }
            foreach (Dictionary <string, string> unos in podaci[ZgradVojTag])
            {
                Zgrada.UcitajInfoZgrade(unos, false);
            }
            foreach (Dictionary <string, string> unos in podaci[ZvijezdeTag])
            {
                Zvijezda.TipInfo.noviTip(unos);
            }
            ucitajZvjezdja();
            foreach (Dictionary <string, string> unos in podaci[PocetnaPozTag])
            {
                PocetnaPozicija.novaKonfiguracija(unos);
            }
            foreach (Dictionary <string, string> unos in podaci[PocetnaPopTag])
            {
                PocetnaPopulacija.novaKonfiguracija(unos);
            }

            foreach (Dictionary <string, string> unos in podaci[TrupTag])
            {
                Trup.TrupInfo.UcitajTrupInfo(unos);
            }
            foreach (Dictionary <string, string> unos in podaci[OklopTag])
            {
                Oklop.OklopInfo.UcitajOklopInfo(unos);
            }
            foreach (Dictionary <string, string> unos in podaci[MZpogonTag])
            {
                MZPogon.MZPogonInfo.UcitajMZPogonInfo(unos);
            }
            foreach (Dictionary <string, string> unos in podaci[ReaktorTag])
            {
                Reaktor.ReaktorInfo.UcitajReaktorInfo(unos);
            }
            foreach (Dictionary <string, string> unos in podaci[OruzjeTag])
            {
                Oruzje.OruzjeInfo.UcitajOruzjeInfo(unos);
            }
            foreach (Dictionary <string, string> unos in podaci[PotisnikTag])
            {
                Potisnici.PotisnikInfo.UcitajPotisnikInfo(unos);
            }
            foreach (Dictionary <string, string> unos in podaci[SenzorTag])
            {
                Senzor.SenzorInfo.UcitajSenzorInfo(unos);
            }
            foreach (Dictionary <string, string> unos in podaci[SpecOpremaTag])
            {
                SpecijalnaOprema.SpecijalnaOpremaInfo.UcitajSpecijalnaOpremaInfo(unos);
            }
            foreach (Dictionary <string, string> unos in podaci[StitTag])
            {
                Stit.StitInfo.UcitajStitInfo(unos);
            }
            foreach (Dictionary <string, string> unos in podaci[PozicijaTag])
            {
                Pozicije.DodajImenovanuPoziciju(unos);
            }
            foreach (Dictionary <string, string> unos in podaci[PozicijaDefTag])
            {
                Pozicije.DefinirajPozicije(unos);
            }

            foreach (Dictionary <string, string> unos in podaci["PREDEF_DIZ"])
            {
                PredefiniraniDizajn.Dodaj(unos);
            }

            ucitajPostavke();
#if !DEBUG
        }

        catch (FileNotFoundException e)
        {
            throw new Exception("Ne mogu otvoriti datoteku " + e.FileName);
        }
        catch (System.IO.IOException e)
        {
            throw new Exception("Neispravan sadržaj datoteke.\n\n" + e.Message);
        }
#endif
        }