예제 #1
0
        /// <summary>
        /// Metoda pro nacteni galaxie pro potreby editoru
        /// </summary>
        /// <param name="galaxyName">Jmeno galaxie</param>
        /// <param name="filePath">Cesta ke galaxii</param>
        public static void LoadGalaxy(String galaxyName, String filePath)
        {
            //pokusim se nacist mapu
            Log("Nacitam galaxii " + galaxyName);
            try
            {
                StreamDataProvider provider = new StreamDataProvider(filePath);
                provider.Initialize();
                GalaxyMapLoader loader = new GalaxyMapLoader();
                try
                {
                    GalaxyMap  = loader.LoadGalaxyMap(galaxyName, provider);
                    GalaxyName = galaxyName;
                    IsLoaded   = true;
                }
                catch (Exception ex)
                {
                    Log(ex.ToString());
                    GalaxyName = "";
                }

                Log("Galaxie " + GalaxyName + " nactena!");
            }
            catch (Exception ex)
            {
                Log("Nacitani galaxie " + GalaxyName + "se nezdarilo! " + ex.Message);
            }

            //XmlSaver.CreateXml(GalaxyMap);
        }
예제 #2
0
        public void GalaxyLoadTest()
        {
            TestGalaxyMapDataStreamProvider provider = new TestGalaxyMapDataStreamProvider(".//..//..//..//..//assets");

            provider.Initialize();
            GalaxyMapLoader loader = new GalaxyMapLoader();

            map = loader.LoadGalaxyMap("GalaxyMap", provider);
            Debug.Assert((map.Count > 0), "No starsystem was loaded.");
            Debug.Assert((map.GetStarSystemConnections("Solar System").Count > 0), "Starsystem connections cannot be loaded.");
        }
예제 #3
0
        public PathPlannerTests()
        {
            testShip = new Spaceship(0, "TestShip");
            testPath = new NavPath();
            TestGalaxyMapDataStreamProvider provider = new TestGalaxyMapDataStreamProvider(".//..//..//..//..//assets");

            provider.Initialize();
            GalaxyMapLoader loader = new GalaxyMapLoader();

            map = loader.LoadGalaxyMap("GalaxyMap", provider);
            Debug.Assert((map.Count > 0), "No starsystem was loaded.");
        }
예제 #4
0
        /// <summary>
        /// Metoda pro nacteni galaxie
        /// </summary>
        /// <param name="galaxyName">Jmeno galaxie</param>
        /// <returns>Mapa galaxie</returns>
        public static GalaxyMap LoadGalaxy(String galaxyName)
        {
            StreamDataProvider provider = new StreamDataProvider(".//Assets");

            provider.Initialize();
            GalaxyMapLoader loader    = new GalaxyMapLoader();
            GalaxyMap       galaxyMap = loader.LoadGalaxyMap(galaxyName, provider);

            if (galaxyMap.Count == 0)
            {
                Console.WriteLine("Nezdarilo se otevrit zadny ze zadanych souboru!");
            }
            return(galaxyMap);
        }
예제 #5
0
        public GalaxyMap LoadGalaxyMap(string galaxyMapName)
        {
            GalaxyMap galaxyMap = null;

            try
            {
                GalaxyMapLoader mapLoader = new GalaxyMapLoader();
                galaxyMap = mapLoader.LoadGalaxyMap(galaxyMapName, this);
                galaxyMap.Lock();
            }
            catch (XmlException ex)
            {
                throw;
            }
            catch (GalaxyMapBuildingException ex)
            {
                throw;
            }
            return(galaxyMap);
        }
예제 #6
0
        public GalaxyMap LoadGalaxyMap(string galaxyMapName)
        {
            logger.Info("Loading map: {0}", galaxyMapName);
            GalaxyMap galaxyMap = null;

            try
            {
                GalaxyMapLoader mapLoader = new GalaxyMapLoader();
                galaxyMap = mapLoader.LoadGalaxyMap(galaxyMapName, this);
                galaxyMap.Lock();
            }
            catch (XmlException ex)
            {
                logger.Fatal("Map loading failed: {0}", ex.Message, ex);
                throw;
            }
            catch (GalaxyMapBuildingException ex)
            {
                logger.Fatal("Map building failed: {0}", ex.Message, ex);
                throw;
            }
            return(galaxyMap);
        }