コード例 #1
0
    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);
    }
コード例 #2
0
    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();
    }