Exemple #1
0
        public TextureMap GenerateFakeTileMap(Room room, Vector2 offset, int width, int height, short tileset, bool edgesExtend = false)
        {
            TileGrid grid = new TileGrid(width, height)
            {
                DefaultValue = tileset
            };

            grid.Fill(tileset);

            TextureMap   map = GenerateTextureMap(grid, edgesExtend);
            DrawableRoom dr  = MapEditor.Instance.Renderer.GetRoom(room);

            if (!Menubar.View_OBTiles)
            {
                return(map);
            }

            // Object tiles
            Rectangle mapBounds = new Rectangle((int)offset.X / 8, (int)offset.Y / 8, width, height);

            foreach (StaticTexture t in dr.OBTiles)
            {
                if (mapBounds.Contains(new Point((int)t.Position.X / 8, (int)t.Position.Y / 8)))
                {
                    map.Textures[(int)t.Position.X / 8 - (int)offset.X / 8 + (width * ((int)t.Position.Y / 8 - (int)offset.Y / 8))].Visible = false;
                }
            }

            return(map);
        }