// 更新流程 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); } } }
public override void update(float elapsedTime) { // 更新组件 base.update(elapsedTime); // 更新当前流程 keyProcess(elapsedTime); mCurProcedure?.update(elapsedTime); }
// 更新流程 public void update(float elapsedTime) { // 先更新父节点 if (mParentProcedure != null) { mParentProcedure.update(elapsedTime); } // 再更新自己 onUpdate(elapsedTime); }
public virtual void update(float elapsedTime) { // 更新组件 base.updateComponents(elapsedTime); // 更新当前流程 keyProcess(elapsedTime); if (mCurProcedure != null) { mCurProcedure.update(elapsedTime); } }
// 更新流程 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); } }
// 更新流程 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); } }