示例#1
0
        private void SaveTileset_Click(object sender, EventArgs e)
        {
            Button SaveTilesetButton = (Button)sender;

            if (SaveTilesetButton.Name == "cmdSaveMajor")
            {
                MajorTileset.LZ77Compressed = (chkLZ771.Checked == true) ? (byte)1 : (byte)0;
                MajorTileset.MajorTileset   = (chkMajorTileset1.Checked == true) ? (byte)0 : (byte)1;
                MajorTileset.Image          = Convert.ToUInt32(txtImage1.Text, HEX);
                MajorTileset.Palette        = Convert.ToUInt32(txtPalette1.Text, HEX);
                MajorTileset.BlockData      = Convert.ToUInt32(txtBlocks1.Text, HEX);
                MajorTileset.BehaviourData  = Convert.ToUInt32(txtBehaviours1.Text, HEX);
                MajorTileset.Animation      = Convert.ToUInt32(txtAnimation1.Text, HEX);

                Tilesets.Save(CurrentROM, CurrentMap.MajorTileset - 0x8000000, MajorTileset);
            }
            else
            {
                MinorTileset.LZ77Compressed = (chkLZ772.Checked == true) ? (byte)1 : (byte)0;
                MinorTileset.MajorTileset   = (chkMajorTileset2.Checked == true) ? (byte)0 : (byte)1;
                MinorTileset.Image          = Convert.ToUInt32(txtImage2.Text, HEX);
                MinorTileset.Palette        = Convert.ToUInt32(txtPalette2.Text, HEX);
                MinorTileset.BlockData      = Convert.ToUInt32(txtBlocks2.Text, HEX);
                MinorTileset.BehaviourData  = Convert.ToUInt32(txtBehaviours2.Text, HEX);
                MinorTileset.Animation      = Convert.ToUInt32(txtAnimation2.Text, HEX);

                Tilesets.Save(CurrentROM, CurrentMap.MinorTileset - 0x8000000, MinorTileset);
            }

            // Refresh tileset and map
            DrawMap();
        }