public TilesetEdit(Battlefields.Tileset tileset, byte[] oldTileset, Battlefields.OwnerForm form) { this.battlefieldTileset = tileset; this.oldTileset = oldTileset; this.form = form; this.index = form.Index; }
private void SetBattlefieldImage() { var paletteSet = paletteSets[battlefields[battlefieldName.SelectedIndex].PaletteSet]; var tileSet = new Battlefields.Tileset(battlefields[battlefieldName.SelectedIndex], paletteSet); int[] quadrant1 = Do.TilesetToPixels(tileSet.Tileset_tiles, 16, 16, 0, false); int[] quadrant2 = Do.TilesetToPixels(tileSet.Tileset_tiles, 16, 16, 256, false); int[] quadrant3 = Do.TilesetToPixels(tileSet.Tileset_tiles, 16, 16, 512, false); int[] quadrant4 = Do.TilesetToPixels(tileSet.Tileset_tiles, 16, 16, 768, false); int[] pixels = new int[512 * 512]; Do.PixelsToPixels(quadrant1, pixels, 512, new Rectangle(0, 0, 256, 256)); Do.PixelsToPixels(quadrant2, pixels, 512, new Rectangle(256, 0, 256, 256)); Do.PixelsToPixels(quadrant3, pixels, 512, new Rectangle(0, 256, 256, 256)); Do.PixelsToPixels(quadrant4, pixels, 512, new Rectangle(256, 256, 256, 256)); bgImage = Do.PixelsToImage(pixels, 512, 512); picture.Invalidate(); }