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(); }
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(); }
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(); }