示例#1
0
    // 更新流程
    public void update(float elapsedTime)
    {
        // 先更新父节点
        if (mParentProcedure != null)
        {
            mParentProcedure.update(elapsedTime);
        }
        // 再更新自己
        onUpdate(elapsedTime);

        // 正在准备退出流程时,累计时间,
        if (mCurPrepareTime >= 0.0f)
        {
            mCurPrepareTime += elapsedTime;
            if (mCurPrepareTime >= mExitTime)
            {
                mExitTime       = -1.0f;
                mCurPrepareTime = -1.0f;
                // 超过了准备时间,强制跳转流程
                CommandGameSceneChangeProcedure cmd = newCmd(out cmd);
                cmd.mProcedure = mPrepareNext.getProcedureType();
                cmd.mIntent    = mPrepareIntent;
                pushCommand(cmd, mGameScene);
            }
        }
    }
示例#2
0
 public override void update(float elapsedTime)
 {
     // 更新组件
     base.update(elapsedTime);
     // 更新当前流程
     keyProcess(elapsedTime);
     mCurProcedure?.update(elapsedTime);
 }
示例#3
0
 // 更新流程
 public void update(float elapsedTime)
 {
     // 先更新父节点
     if (mParentProcedure != null)
     {
         mParentProcedure.update(elapsedTime);
     }
     // 再更新自己
     onUpdate(elapsedTime);
 }
示例#4
0
    public virtual void update(float elapsedTime)
    {
        // 更新组件
        base.updateComponents(elapsedTime);

        // 更新当前流程
        keyProcess(elapsedTime);
        if (mCurProcedure != null)
        {
            mCurProcedure.update(elapsedTime);
        }
    }
示例#5
0
 // 更新流程
 public void update(float elapsedTime)
 {
     // 先更新父节点
     mParentProcedure?.update(elapsedTime);
     // 再更新自己
     onUpdate(elapsedTime);
     // 检查准备退出流程
     if (mPrepareTimer.tickTimer(elapsedTime))
     {
         // 超过了准备时间,强制跳转流程
         CMD(out CommandGameSceneChangeProcedure cmd);
         cmd.mProcedure = mPrepareNext.mType;
         cmd.mIntent    = mPrepareIntent;
         pushCommand(cmd, mGameScene);
     }
 }
示例#6
0
 // 更新流程
 public void update(float elapsedTime)
 {
     // 先更新父节点
     mParentProcedure?.update(elapsedTime);
     // 再更新自己
     onUpdate(elapsedTime);
     // 检查准备退出流程
     if (mPrepareTimer.checkTimeCount(elapsedTime))
     {
         // 超过了准备时间,强制跳转流程
         CommandGameSceneChangeProcedure cmd = newCmd(out cmd);
         cmd.mProcedure = mPrepareNext.getProcedureType();
         cmd.mIntent    = mPrepareIntent;
         pushCommand(cmd, mGameScene);
     }
 }