Esempio n. 1
0
        public static void LoadLevel(string levelName)
        {
            CurrentLevel = levelName;

            CurrentMap = MapProvider.GetMap(levelName);

            int editorLayerInt = CurrentMap.Properties["PlayerLayer"];

            xTile.Layers.Layer editorLayer = CurrentMap.Layers[editorLayerInt];
            TileMap.TileHeight = CurrentMap.Properties["TileSize"];
            TileMap.TileWidth  = CurrentMap.Properties["TileSize"];
            TileMap.MapHeight  = editorLayer.TileHeight / TileMap.TileHeight * editorLayer.LayerHeight;
            TileMap.MapWidth   = editorLayer.TileWidth / TileMap.TileWidth * editorLayer.LayerWidth;

            TileMap.LoadMap(new FileStream(Application.StartupPath + @"\Content\maps\" + levelName + ".map", FileMode.Open), true);
            Camera.UpdateWorldRectangle();
            if (OnLevelLoad != null)
            {
                OnLevelLoad();
            }
        }