コード例 #1
0
ファイル: GameManager.cs プロジェクト: duswn1430/PhotoMemory
    // 정답 박스 요청.
    public void ShowOriginal()
    {
        if (_iOriginCnt > 0)
        {
            _bOriginal    = true;
            _OriginalStep = ORIGINAL_STEP.EFFECT1;
            _Step         = STEP.PAUSE;

            UIManager._BackStep = BACK_STEP.GAME;

            _Timer.TimerStop();

            _BoxMapManager.DismissHint();

            SetOriginCount(_iOriginCnt - 1);

            StartCoroutine(Original());
        }
    }
コード例 #2
0
ファイル: GameManager.cs プロジェクト: duswn1430/PhotoMemory
    // 정답 보기 루틴.
    IEnumerator Original()
    {
        while (_bOriginal)
        {
            if (WaitTime())
            {
                switch (_OriginalStep)
                {
                case ORIGINAL_STEP.EFFECT1:
                {
                    _OriginalStep = ORIGINAL_STEP.ORIGIN;
                }
                break;

                case ORIGINAL_STEP.ORIGIN:
                {
                    _Timer.TimerStop();
                    _Timer.BlinkStart();

                    _BoxMapManager.ShowOrigin();

                    _OriginalStep = ORIGINAL_STEP.SHUTTER;

                    WaitTimeReset(3.0f);
                }
                break;

                case ORIGINAL_STEP.SHUTTER:
                {
                    _Timer.BlinkStop();

                    StartCoroutine(_BoxMapManager.ShutterPlay(true));

                    _OriginalStep = ORIGINAL_STEP.CURRENT;

                    WaitTimeReset(0.33f);
                }
                break;

                case ORIGINAL_STEP.CURRENT:
                {
                    _BoxMapManager.ShowCur();

                    StartCoroutine(_BoxMapManager.ShutterPlay(false));

                    _OriginalStep = ORIGINAL_STEP.END;

                    WaitTimeReset(0.33f);
                }
                break;

                case ORIGINAL_STEP.END:
                {
                    _bOriginal = false;

                    _Step = STEP.PLAY;

                    _Timer.TimerStart();
                    _Timer.ResetHint();
                }
                break;
                }
            }

            yield return(new WaitForFixedUpdate());
        }
    }