public GameMap(MapManager mapManager, JsonMap jsonMap) { myMapManager = mapManager; Name = jsonMap.Name; MapWidth = jsonMap.MapWidth; MapHeight = jsonMap.MapHeight; TileMap = new Tile[MapWidth][]; CollisionMap = new CollisionType[MapWidth][]; for (int x = 0; x < MapWidth; x++) { TileMap[x] = new Tile[MapHeight]; CollisionMap[x] = new CollisionType[MapHeight]; for (int y = 0; y < MapHeight; y++) { string key = jsonMap.TileMap[x][y]; var tile = myMapManager.myGameManager.TileManager.GetTileByKey(key); TileMap[x][y] = tile; CollisionMap[x][y] = tile.Collision; } } }
public virtual GameMap LoadMap(JsonMap jsonMap) { GameMap gameMap = new GameMap(this, jsonMap); GameMaps[gameMap.Name] = gameMap; return gameMap; }
public override GameMap LoadMap(JsonMap jsonMap) { GameMap gameMap = new DrawGameMap(this, jsonMap); GameMaps[gameMap.Name] = gameMap; return gameMap; }
public DrawGameMap(MapManager mapManager, JsonMap jsonMap) : base(mapManager, jsonMap) { }