public void reviewRequestTest() { GameObject obj = new GameObject(); obj.AddComponent <ReviewRequestCtrl> (); ReviewRequestCtrl rrc = obj.GetComponent <ReviewRequestCtrl> (); bool flg = rrc.checkIsToBeAsked(20, 0, 0); Assert.IsTrue(flg); flg = rrc.checkIsToBeAsked(40, 0, 0); Assert.IsTrue(flg); flg = rrc.checkIsToBeAsked(42, 0, 0); Assert.IsFalse(flg); flg = rrc.checkIsToBeAsked(40, 1, 0); Assert.IsFalse(flg); flg = rrc.checkIsToBeAsked(100, 0, 1); Assert.IsTrue(flg); flg = rrc.checkIsToBeAsked(200, 0, 1); Assert.IsTrue(flg); flg = rrc.checkIsToBeAsked(40, 1, 1); Assert.IsFalse(flg); }
IEnumerator gameOverCoroutine(bool pIsTimeUp) { state = GameState.RESULT; // 理由の表示 _objWrongReason.SetActive(true); // 結果のセーブ updateUserData(score); // 結果の表示(リザルト画面用) showResult(score); // 入力の拒否 // 入力無効時間の設定 float waitTime = (pIsTimeUp) ? WAIT_TIME_TIME_UP : WAIT_TIME_WRONG_ANSWER; _inputManager.setDisabled(waitTime + 0); yield return(new WaitForSeconds(waitTime)); // リザルト画面に遷移 Transition(_UI_now, _UI_group_result, false); // 効果音鳴らす if (isBest) { _audioManager.play(Const.SE_BEST); } else { _audioManager.play(Const.SE_RESULT_FX); } // インタースティシャル広告 _adCtrl.checkInterstitial(); // レビュー依頼 _reviewRequestCtrl.checkIsToBeAsked(); }