Exemple #1
0
        public void Update(Game1 mainGame, GameTime gameTime)
        {
            if (playerState == PlayerState.Moving)
            {
                if (mainGame.newKeyboard.IsKeyDown(Keys.Left) && (playerRect.X > 0))
                {
                    MoveX(-1);
                    playerMove.Update(gameTime, false);
                    flipped = true;
                }
                else if (mainGame.newKeyboard.IsKeyDown(Keys.Right) && (playerRect.X + playerRect.Width < mainGame.bufferWidth))
                {
                    MoveX(1);
                    playerMove.Update(gameTime, false);
                    flipped = false;
                }

                if (mainGame.newKeyboard.IsKeyDown(Keys.Space) && !mainGame.oldKeyboard.IsKeyDown(Keys.Space))
                {
                    mainGame.unCollided.Add(new Projectile_General(-10, false, CenterX() - (mainGame.genericProjectile.projectileHitBox.Width / 2), playerRect.Y));
                    playerFire.frames = 0;
                    playerState       = PlayerState.Firing;
                }
            }

            if (playerState == PlayerState.Firing)
            {
                playerFire.Update(gameTime, false);
            }
        }
 public void Update(GameTime gameTime, Game1 mainGame)
 {
     alienAnimation.Update(gameTime, false);
     if (health <= 0)
     {
         mainGame.currentAliens.Remove(this);
     }
 }