//ADD values to the score, to the player in gameplay public static void setScore(ScoreScale scoreScale) { switch (scoreScale) { case ScoreScale.BigAsteroid: Score.score += 30; break; case ScoreScale.MedAsteroid: Score.score += 50; break; case ScoreScale.SmallAsteroid: Score.score += 100; break; case ScoreScale.BigUFO: Score.score += 200; break; case ScoreScale.SmallUFO: Score.score += 1000; break; } }
public void SetScoreScale(ScoreScale scale) { currentScoreScale = scale; foreach (ToolStripMenuItem item in tsmiScoreScale.DropDownItems) { item.Checked = false; } var prevUnitBeatHeight = ScoreInfo.UnitBeatHeight; switch (scale) { case ScoreScale.Half: ScoreInfo.UnitBeatHeight = .125f; tsmiScaleHalf.Checked = true; break; case ScoreScale.Default: ScoreInfo.UnitBeatHeight = .25f; tsmiScaleDefault.Checked = true; break; case ScoreScale.Double: ScoreInfo.UnitBeatHeight = .5f; tsmiScaleDouble.Checked = true; break; case ScoreScale.Quad: ScoreInfo.UnitBeatHeight = 1f; tsmiScaleQuad.Checked = true; break; } ScoreInfo.LaneMaxBar = ScoreInfo.ScaleConstant / ScoreInfo.UnitBeatHeight; foreach (TabPageEx tabPageEx in tabScore.TabPages) { tabPageEx.ScorePanel.RefreshScoreScale(ScoreInfo.UnitBeatHeight / prevUnitBeatHeight); } #region ボタンの見た目の更新(有効無効) tsbZoomIn.Enabled = tsbZoomOut.Enabled = true; switch (currentScoreScale) { case ScoreScale.Half: tsbZoomOut.Enabled = false; break; case ScoreScale.Quad: tsbZoomIn.Enabled = false; break; } #endregion }