예제 #1
0
 public TilesetEdit(Battlefields.Tileset tileset, byte[] oldTileset, Battlefields.OwnerForm form)
 {
     this.battlefieldTileset = tileset;
     this.oldTileset         = oldTileset;
     this.form  = form;
     this.index = form.Index;
 }
예제 #2
0
        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();
        }