Esempio n. 1
0
    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);
            }
        }
    }
Esempio n. 2
0
    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);
            }
        }
    }