//////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// /// <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"; }
//////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// /// <summary> /// タイムオーバー処理 /// </summary> /// <returns></returns> public void setTimeOver() { KMHH_ScoreManager.comboCountNum = 0; //コンボカウントのリセット 時間経過によるもの KMHH_PlayerInputManager.AnserResultIncorrect(); anserTime = 0.0f; questionStatus = false; switchQuestion = false; switchIdle = false; }