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); } }