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(); }
private void StageGraphicUpdate() { tileset.Assemble(16); // tileset.RedrawTilesets(); tilemap.RedrawTilemaps(); LoadTilesetEditor(); LoadTilemapEditor(); // SetScreenImages(); }
/// <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(); } }
private void GraphicUpdate() { tileset.Assemble(16); tileset = new Tileset(openingTileset, openingGraphics, paletteSet, 16, 9, TilesetType.Opening); SetTilesetImage(); }