示例#1
0
        public override TextureResource MakePreview()
        {
            if (TilesWide <= 0 || TilesHigh <= 0)
            {
                return(null);
            }

            TextureResource resource = new TextureResource(TilesWide * TileWidth, TilesHigh * TileHeight);

            foreach (LocatedTile tile in Tiles)
            {
                int x = (tile.X - _minX) * TileWidth;
                int y = (tile.Y - _minY) * TileHeight;
                if (tile.Tile != null)
                {
                    resource.SetComposite(tile.Tile.Pool.Tiles.GetTileTexture(tile.Tile.Uid), new Point(x, y));
                }
            }

            return(resource);
        }