Esempio n. 1
0
 private void ImportPriority(byte[] array, int offset)
 {
     if (checkBox5.Checked)
     {
         prioritySet.MainscreenL1            = array[offset++] == 0x01;
         prioritySet.MainscreenL2            = array[offset++] == 0x01;
         prioritySet.MainscreenL3            = array[offset++] == 0x01;
         prioritySet.MainscreenOBJ           = array[offset++] == 0x01;
         prioritySet.SubscreenL1             = array[offset++] == 0x01;
         prioritySet.SubscreenL2             = array[offset++] == 0x01;
         prioritySet.SubscreenL3             = array[offset++] == 0x01;
         prioritySet.SubscreenOBJ            = array[offset++] == 0x01;
         prioritySet.ColorMathL1             = array[offset++] == 0x01;
         prioritySet.ColorMathL2             = array[offset++] == 0x01;
         prioritySet.ColorMathL3             = array[offset++] == 0x01;
         prioritySet.ColorMathBG             = array[offset++] == 0x01;
         prioritySet.ColorMathOBJ            = array[offset++] == 0x01;
         prioritySet.ColorMathHalfIntensity  = array[offset++];
         prioritySet.ColorMathMinusSubscreen = array[offset++];
     }
     Model.EditTilemaps[levelMap.TilemapL1 + 0x40]      = true;
     Model.EditTilemaps[levelMap.TilemapL2 + 0x40]      = true;
     Model.EditTilemaps[levelMap.TilemapL3]             = true;
     Model.EditTilesets[levelMap.TilesetL1 + 0x20]      = true;
     Model.EditTilesets[levelMap.TilesetL2 + 0x20]      = true;
     Model.EditTilesets[levelMap.TilesetL3]             = true;
     Model.EditGraphicSets[levelMap.GraphicSetA + 0x48] = true;
     Model.EditGraphicSets[levelMap.GraphicSetB + 0x48] = true;
     Model.EditGraphicSets[levelMap.GraphicSetC + 0x48] = true;
     Model.EditGraphicSets[levelMap.GraphicSetD + 0x48] = true;
     Model.EditGraphicSets[levelMap.GraphicSetE + 0x48] = true;
     Model.EditGraphicSets[levelMap.GraphicSetL3]       = true;
     tileset.Assemble(16);
     tilemap.Assemble();
 }
Esempio n. 2
0
 private void StageGraphicUpdate()
 {
     tileset.Assemble(16);
     //
     tileset.RedrawTilesets();
     tilemap.RedrawTilemaps();
     LoadTilesetEditor();
     LoadTilemapEditor();
     //
     SetScreenImages();
 }
Esempio n. 3
0
        /// <summary>
        /// "Cements" either a dragged selection or a newly pasted selection.
        /// </summary>
        /// <param name="buffer">The dragged selection or the newly pasted selection.</param>
        public void Defloat(CopyBuffer buffer)
        {
            if (buffer == null)
            {
                return;
            }
            if (overlay.SelectTS.Empty)
            {
                return;
            }
            selection = null;
            int x_ = overlay.SelectTS.X / 16;
            int y_ = overlay.SelectTS.Y / 16;

            for (int y = 0; y < buffer.Height / 16; y++)
            {
                for (int x = 0; x < buffer.Width / 16; x++)
                {
                    if (y + y_ < 0 || y + y_ >= tileset.Height ||
                        x + x_ < 0 || x + x_ >= 16)
                    {
                        continue;
                    }
                    int  index = (y + y_) * 16 + x + x_;
                    Tile tile  = buffer.Tiles[y * (buffer.Width / 16) + x];
                    tileset.Tilesets_tiles[Layer][index]       = tile.Copy();
                    tileset.Tilesets_tiles[Layer][index].Index = index;
                }
            }
            tileset.DrawTileset(tileset.Tilesets_tiles[Layer], tileset.Tilesets_bytes[Layer]);
            tileset.Assemble(16, Layer);
            SetTileSetImage();
            if (autoUpdate.Checked)
            {
                update.DynamicInvoke();
            }
        }
Esempio n. 4
0
 private void GraphicUpdate()
 {
     tileset.Assemble(16);
     tileset = new Tileset(openingTileset, openingGraphics, paletteSet, 16, 9, TilesetType.Opening);
     SetTilesetImage();
 }