Пример #1
0
        /// <summary>
        /// XML Loader
        /// </summary>
        /// <param name="starSystemName">Cesta k souboru s mapou</param>
        public static StarSystem LoadStarSystem(String starSystemName)
        {
            StreamDataProvider provider = new StreamDataProvider(".//Assets");

            provider.Initialize();
            StarSystemLoader loader     = new StarSystemLoader();
            StarSystem       starSystem = loader.LoadStarSystem(starSystemName, provider);

            return(starSystem);
        }
Пример #2
0
        public void StarSystemLoadTest()
        {
            TestGalaxyMapDataStreamProvider provider = new TestGalaxyMapDataStreamProvider(".//..//..//..//Assets");

            provider.Initialize();
            StarSystemLoader loader   = new StarSystemLoader();
            StarSystem       loadedSS = loader.LoadStarSystem("Sol", provider);

            Debug.Assert((loadedSS != null), "Starsystem load failed!");
            Debug.Assert((loadedSS.Name.Equals("Solar system", StringComparison.CurrentCultureIgnoreCase)), "Solar system load failed!");
            Debug.Assert((loadedSS.Star != null), "Solar system star load failed!");
            Debug.Assert((loadedSS.Planets.Count > 0), "Solar system planets load failed!");
            Debug.Assert((loadedSS.WormholeEndpoints.Count > 0), "Solar system wormholeendpoints load failed!");
            Debug.Assert((loadedSS.WormholeEndpoints.Count <= 6), "Solar system contains more then 6 allowed wormoleendpoints!");
        }