/// <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); }
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!"); }