// Update is called once per frame public override void Update(uint elapsed) { if (mParam == null) { return; } if (MState == UIState.Waiting) { mWaitTime += Time.deltaTime; if (!(mWaitTime >= mMaxWaitTime)) { return; } WindowManager.Instance.CloseUI("challengeDrop"); mModule.ContinueChallenge(); } else { mTimer += Time.deltaTime; switch (mCurStep) { case UIStep.STEP_ORIGINAL: { mBack.gameObject.SetActive(false); Continue.gameObject.SetActive(false); Sweep.gameObject.SetActive(false); UIAtlasHelper.SetSpriteGrey(AchieveOne.mIcon, true); UIAtlasHelper.SetSpriteGrey(AchieveTwo.mIcon, true); UIAtlasHelper.SetSpriteGrey(AchieveThree.mIcon, true); AchieveOne.Reset(); AchieveTwo.Reset(); AchieveThree.Reset(); mTimer = 0.0f; mCurStep = UIStep.STEP_Wait; mTween.resetOnPlay = true; MContainer.SetActive(false); Jilu.gameObject.SetActive(false); } break; case UIStep.STEP_Wait: { if (mTimer < STEPTIME_Wait) { return; } MContainer.SetActive(true); mTween.Play(true); mTimer = 0; mCurStep = UIStep.STEP_0; } break; case UIStep.STEP_0: { if (!(mTimer > STEPTIME_0)) { return; } mTimer = 0.0f; mCurStep = UIStep.STEP_AchieveAnim; } break; case UIStep.STEP_AchieveAnim: { if (ActionAchieve()) { return; } mTimer = 0.0f; mCurStep = UIStep.STEP_1; } break; case UIStep.STEP_1: { if (ActionScrollNum()) { return; } mTimer = 0.0f; mCurStep = UIStep.STEP_2; } break; case UIStep.STEP_2: { if (mParam.mScore > mParam.mHistortyScore) { Jilu.gameObject.SetActive(true); Jilu.Reset(); } RefreshBtn(); if (mBackTween.gameObject.activeSelf) { mBackTween.Play(true); } if (mContinueTween.gameObject.activeSelf) { mContinueTween.Play(true); } if (mSweepTween.gameObject.activeSelf) { mSweepTween.Play(true); } mTimer = 0.0f; mCurStep = UIStep.STEP_3; } break; case UIStep.STEP_3: { if (mParam.mDrops.Count > 0) { if (!(mTimer > STEPTIME_3)) { return; } mTimer = 0.0f; mCurStep = UIStep.STEP_4; } else { mTimer = 0.0f; mCurStep = UIStep.STEP_5; } } break; case UIStep.STEP_4: { mAwardW.setShow(true); mAwardW.PlayTween(); mTimer = 0.0f; mCurStep = UIStep.STEP_5; } break; case UIStep.STEP_5: break; } } }
private void OnYesClick() { mModule.ContinueChallenge(); OnCloseUI(); }