private void ImportPaletteButton_Click(object sender, RoutedEventArgs e) { loadPalDialog.FileName = ""; System.Windows.Forms.DialogResult result = loadPalDialog.ShowDialog(); if (result == System.Windows.Forms.DialogResult.Abort || result == System.Windows.Forms.DialogResult.Cancel) { return; } try { PaletteModel pal = new PaletteModel(JASCPAL.Import(loadPalDialog.FileName)); backup.Colors = pal.Colors; ColorListBox.SelectedIndex = 0; } catch (Exception ex) { MessageBox.Show("Error: " + ex.Message, "Import error", MessageBoxButton.OK, MessageBoxImage.Error); } }
public static RomData MockRomData() { RomData romData = new RomData(); romData.NameTable[0] = "TESTMAP"; romData.NameTable[1] = "JOJOJO"; romData.NameTable[2] = "ALLESKLAR"; romData.NameTable[5] = "OKGUT"; romData.Banks = new List <List <LazyReference <MapHeader> > >() { new List <LazyReference <MapHeader> >() { new LazyReference <MapHeader>(new MapHeader() { Name = 0, Footer = new MapFooter() { FirstTilesetID = "TSE0", SecondTilesetID = "TSE245157" } }), new LazyReference <MapHeader>(new MapHeader() { Name = 2 }), null, new LazyReference <MapHeader>(new MapHeader() { Name = 1 }), }, new List <LazyReference <MapHeader> >() { new LazyReference <MapHeader>(new MapHeader() { Name = 5 }), new LazyReference <MapHeader>(new MapHeader() { Name = 2 }), new LazyReference <MapHeader>(new MapHeader() { Name = 0 }), null }, null }; romData.Tilesets = new Dictionary <string, LazyReference <Tileset> > { { "TSE0", new LazyReference <Tileset>(new Tileset() { Graphic = @"C:\Users\Christoph\Desktop\Tileset12_I.bmp", Secondary = false }) }, { "TSE1", new LazyReference <Tileset>(new Tileset() { Secondary = false }) }, { "TSE245157", new LazyReference <Tileset>(new Tileset() { Graphic = @"C:\Users\Christoph\Desktop\Tileset245157_I.bmp", Secondary = true }) } }; try { romData.Tilesets["TSE0"].Data.Palettes[0] = JASCPAL.Import(@"C:\Users\Christoph\Desktop\Tileset12_I.pal"); //romData.Tilesets["TSE0"].Data.Blocks = Enumerable.Repeat(new TilesetEntry(), 64).ToArray(); romData.Tilesets["TSE0"].Data.Blocks[0].TilemapEntry[0].TileId = 5; romData.Tilesets["TSE0"].Data.Blocks[0].TilemapEntry[1].TileId = 6; romData.Tilesets["TSE0"].Data.Blocks[0].TilemapEntry[2].TileId = 21; romData.Tilesets["TSE0"].Data.Blocks[0].TilemapEntry[3].TileId = 22; romData.Tilesets["TSE0"].Data.Blocks[0].TilemapEntry[4].TileId = 98; romData.Tilesets["TSE0"].Data.Blocks[0].TilemapEntry[5].TileId = 99; romData.Tilesets["TSE0"].Data.Blocks[0].TilemapEntry[6].TileId = 114; romData.Tilesets["TSE0"].Data.Blocks[0].TilemapEntry[7].TileId = 115; romData.Tilesets["TSE0"].Data.Blocks[1].TilemapEntry[0].TileId = 9; romData.Tilesets["TSE0"].Data.Blocks[1].TilemapEntry[1].TileId = 10; romData.Tilesets["TSE0"].Data.Blocks[1].TilemapEntry[2].TileId = 25; romData.Tilesets["TSE0"].Data.Blocks[1].TilemapEntry[3].TileId = 27; romData.Tilesets["TSE0"].Data.Blocks[1].TilemapEntry[4].TileId = 102; romData.Tilesets["TSE0"].Data.Blocks[1].TilemapEntry[5].TileId = 103; romData.Tilesets["TSE0"].Data.Blocks[1].TilemapEntry[6].TileId = 118; romData.Tilesets["TSE0"].Data.Blocks[1].TilemapEntry[7].TileId = 119; romData.Tilesets["TSE0"].Data.Palettes[1] = JASCPAL.Import(@"C:\Users\Christoph\Desktop\deko-iv.pal"); romData.Tilesets["TSE1"].Data.Palettes[0] = JASCPAL.Import(@"C:\Users\Christoph\Desktop\deko-iv.pal"); romData.Tilesets["TSE245157"].Data.Palettes[0] = JASCPAL.Import(@"C:\Users\Christoph\Desktop\deko-iv.pal"); } catch (Exception) { } return(romData); }