Beispiel #1
0
        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);
        }
Beispiel #2
0
        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;
            }
        }