Пример #1
0
    //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;
        }
    }
Пример #2
0
        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
        }