private void onFlowExit(BaseFlow flow, FLOW_EXIT_CODE exitCode) { GAME_FLOW_ENUM flowType = flow.GetFlowEnum(); if (exitCode == FLOW_EXIT_CODE.FLOW_EXIT_CODE_NEXT) { if (flowType == GAME_FLOW_ENUM.GAME_FLOW_VERIFY) { setNextFlow(GAME_FLOW_ENUM.GAME_FLOW_LOGIN); } else if (flowType == GAME_FLOW_ENUM.GAME_FLOW_LOGIN) { setNextFlow(GAME_FLOW_ENUM.GAME_FLOW_MAIN); } else if (flowType == GAME_FLOW_ENUM.GAME_FLOW_MAIN) { setNextFlow(GAME_FLOW_ENUM.GAME_FLOW_LOGIN); } } }
public void Update(uint elapsed) { mElapsed += elapsed; if (mElapsed < UPDATE_INTERVAL) { return; } elapsed = mElapsed; mElapsed = 0; if (mEventSystem != null) { mEventSystem.Update(); } if (mSceneManager != null) { mSceneManager.Update(elapsed); } if (mWindowManager != null) { mWindowManager.Update(elapsed); } if (mSoundManager != null) { mSoundManager.Update(elapsed); } if (mAnimationManager != null) { mAnimationManager.Update(); } if (mInputSystem != null) { mInputSystem.Update(); } if (mBossBloodUIManager != null) { mBossBloodUIManager.Update(elapsed); } if (mPromptManager != null) { mPromptManager.Update(elapsed); } if (mPopTipManager != null) { mPopTipManager.Update(elapsed); } if (mGuideManager != null) { mGuideManager.Update(elapsed); } if (mEggManager != null) { mEggManager.Update(elapsed); } if (mQuackUIManager != null) { mQuackUIManager.Update(elapsed); } if (mShopManager != null) { mShopManager.Update(elapsed); } if (mModuleManager != null) { mModuleManager.Update(elapsed); } if (mNextFlow != GAME_FLOW_ENUM.GAME_FLOW_INVAILD) { if (mCurFlow != null) { mCurFlow.Term(); mCurFlow = null; } GAME_FLOW_ENUM curFlowEnum = mNextFlow; mNextFlow = GAME_FLOW_ENUM.GAME_FLOW_INVAILD; mCurFlow = createNextFlow(curFlowEnum); } if (mCurFlow != null) { FLOW_EXIT_CODE exitCode = mCurFlow.Update(elapsed); if (exitCode != FLOW_EXIT_CODE.FLOW_EXIT_CODE_NONE) { onFlowExit(mCurFlow, exitCode); } } }