Example #1
0
////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////
    /// <summary>
    /// 他から呼び出される、 正解かどうかの引数を受け取って、
    ///コンボの加減算やマックスコンボの更新、
    ///スコアとコンボ数の表示更新などを行う
    /// </summary>
    /// <returns>trueかfalseを受け取る</returns>
    public static void AddAnserResult(bool anserResult)
    {
        anserTimeRange = (KMHH_PlayerInputManager.RecordAnserTime());

        if (anserResult)
        {
            if ((anserTimeRange <= timeJudgeRange[3])) //成功だが3秒以上かかっててもだめ
            {
                comboCountNum++;                       //3秒以内はコンボ加算
            }
            else
            {
                comboCountNum = 1;
            }
        }
        else      //回答が不正解だったらコンボリセット
        {
            comboCountNum = 0;
        }

        if (comboCountNum >= maxCombo)
        {
                                          //もしコンボが最大だったら
            {
                maxCombo = comboCountNum; //マックスコンボの更新
            }
        }

        GetScore(anserResult);

        scoreText.text = "Score:" + totalScore;
        comboText.text = comboCountNum.ToString() + " Combo";
    }
Example #2
0
////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////
    /// <summary>
    /// タイムオーバー処理
    /// </summary>
    /// <returns></returns>
    public void setTimeOver()
    {
        KMHH_ScoreManager.comboCountNum = 0; //コンボカウントのリセット 時間経過によるもの
        KMHH_PlayerInputManager.AnserResultIncorrect();
        anserTime      = 0.0f;
        questionStatus = false;
        switchQuestion = false;
        switchIdle     = false;
    }