예제 #1
0
 private void bsChunksButton_Click(object sender, EventArgs e)
 {
     BSMode           = BSMode.Stage;
     bsLevelNum.Value = 0;
     BSChunks[0]      = (byte)bsStageChunk1.Value;
     BSChunks[1]      = (byte)bsStageChunk2.Value;
     BSChunks[2]      = (byte)bsStageChunk3.Value;
     BSChunks[3]      = (byte)bsStageChunk4.Value;
     StageChanged();
 }
예제 #2
0
        private void bsStageButton_Click(object sender, EventArgs e)
        {
            BSMode           = BSMode.Stage;
            bsLevelNum.Value = 0;
            uint stg = (uint)bsStageNum.Value;

            bsStageChunk1.Value = BSChunks[0] = (byte)(stg & 0x7F);
            bsStageChunk2.Value = BSChunks[1] = (byte)((stg >> 7) & 0x7F);
            bsStageChunk3.Value = BSChunks[2] = (byte)((stg >> 14) & 0x7F);
            bsStageChunk4.Value = BSChunks[3] = (byte)((stg >> 21) & 0x7F);
            DrawPreview();
        }
예제 #3
0
        private void LevelChanged(uint levelnum)
        {
            BSMode = BSMode.Level;
            bsStageChunk1.Value = BSChunks[0] = (byte)(levelnum & 0x7F);
            BWL d0 = levelnum * 3 + 1;
            BWL d2 = new BWL(d0.w, (ushort)(d0.hw % 0x7F));

            bsStageChunk2.Value = BSChunks[1] = (byte)(d0.l % 0x7F);
            d0 = levelnum * 5 + 2;
            d2 = new BWL(d0.w, (ushort)(d0.hw % 0x7E));
            bsStageChunk3.Value = BSChunks[2] = (byte)(d0.l % 0x7E);
            d0 = levelnum * 7 + 3;
            d2 = new BWL(d0.w, (ushort)(d0.hw % 0x7D));
            bsStageChunk4.Value = BSChunks[3] = (byte)(d0.l % 0x7D);
            StageChanged();
        }