Example #1
0
        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;
        }
Example #2
0
 public void BuildMap(string name, int rows, int columns, int tileSize)
 {
     map = new Map(name, rows, columns, tileSize);
 }