public void Update(GameTime gameTime, KeyboardState keyState, KeyboardState prevState) { HandleInputs(gameTime, keyState, prevState); CollisionManager.CheckBoxerAgainstRockets(this); switch (mState) { case State.Idle: break; case State.Jabbing: CollisionManager.CheckJabAgainstBadGuys(this); if (mSpriteJabbing.DidLoop) { mCurrentSprite = mSpriteIdle; mState = State.Idle; } break; case State.DuckAndCovering: if (mSpriteDuckAndCover.DidLoop) { mCurrentSprite = mSpriteIdle; mState = State.Idle; } break; } mCurrentSprite.Update(gameTime); }
public void Update(GameTime gameTime) { switch (mState) { case State.Idle: MoveForward(gameTime); break; case State.Dying: FlyOff(gameTime); break; } mCurrentSprite.Update(gameTime); // Check if out of bounds if (fPosX > 800 - CUtil.Camera.XOffset || fPosX < 0 - CUtil.Camera.XOffset || fPosY < 0 || fPosY > 480) { bIsMarkedForDeletion = true; } }