Ejemplo n.º 1
0
        public static ServerMap LoadMapFromFile(string searchMapName = null)
        {
            Log.Info("Loading Map");
            var mapAssembly = AppDomain.CurrentDomain.GetAssemblies().Last(a => a.FullName.Contains("ServerCore,"));
            var mapNames    = mapAssembly.GetManifestResourceNames().Where(resourceName => resourceName.EndsWith(".tmx"));

            if (searchMapName != null)
            {
                mapNames = mapNames.Where(mapName => mapName.Contains(searchMapName));
            }
            foreach (var mapName in mapNames)
            {
                using (var stream = mapAssembly.GetManifestResourceStream(mapName))
                {
                    var map = MapParser.Parse(stream);
                    return(map);
                }
            }
            return(null);
        }
Ejemplo n.º 2
0
        public static WorldMap <ChunkType> LoadMapFromFile <ChunkType>(string searchMapName = null) where ChunkType : Chunk, new()
        {
            Console.WriteLine("Loading Map");
            var mapAssembly = AppDomain.CurrentDomain.GetAssemblies().Last(a => a.FullName.Contains("MapHandler,"));
            var mapNames    = mapAssembly.GetManifestResourceNames().Where(resourceName => resourceName.EndsWith(".tmx"));

            if (searchMapName != null)
            {
                mapNames = mapNames.Where(mapName => mapName.Contains(searchMapName));
            }
            foreach (var mapName in mapNames)
            {
                using (var stream = mapAssembly.GetManifestResourceStream(mapName))
                {
                    var map = MapParser.Parse <ChunkType>(stream);
                    return(map);
                }
            }
            return(null);
        }