// 정답 박스 요청. 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()); } }
// 정답 보기 루틴. 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()); } }