public void ConvertAll(string name, TiledTileDefinition definition) { var tiled = TiledDefinition.Load(definition.TiledFile); int tileWidth = tiled.TileSet.TileWidth; int tileHeight = tiled.TileSet.TileHeight; var tileSet = tiled.TileSet; if (tileSet.TileHeight != tileHeight) { throw new ConversionException("All tiles sets must have tiles of the same height."); } if (tileSet.TileWidth != tileWidth) { throw new ConversionException("All tiles sets must have tiles of the same width."); } var image = tileSet.ImageFileName.FromInputFolder().LoadIndexedBitmap(); var palette = new PaletteTransformer(name, image.Palette, definition.PlaneCount.PowerOfTwo()); _paletteRenderer.Render(palette, false); _tileRenderer.Render(name, image, tileWidth, tileHeight, definition.PlaneCount); var layer = tiled.Layer; _layerRenderer.Render(name, layer, definition.PlaneCount, tileWidth, tileHeight); }