Example #1
0
 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);
     }
 }
Example #2
0
        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);
        }