public float walking_speed = 30.0f; // Use 60Hz ratios #endregion Fields #region Methods // Incorporate a Tiled object's contents into a Zone object public static Zone Load(Map map, ContentManager content) { var zone = new Zone(); // Get dimensions zone.tile_width = map.tilewidth; zone.tile_height = map.tileheight; // Copy the layer tile maps zone.map = new List<uint[,]>(); foreach (var layer in map.layer) zone.map.Add(layer.data); // Process the tile images zone.tileset = new List<Texture2D>(); foreach (var ts in map.tileset) { var tileset_path = Path.GetFileNameWithoutExtension(ts.image.source); zone.tileset.Add(content.Load<Texture2D>(tileset_path)); } // Process individual tiles as a list zone.map_tiles = new List<Tile>(); // Initial position zone.position = Vector2.Zero; zone.tile_scale = 3.0f; return zone; }
public void BuildMap(string name, int rows, int columns, int tileSize) { map = new Map(name, rows, columns, tileSize); }