public override void Update(GameTime gameTime) { if (InputManager.KeyPressed(Keys.P)) { m_ScreensManager.SetCurrentScreen(new PauseScreen(this.Game)); } bool isGameOver = SpaceInvadersServices.IsAllPlayersLost(this.Game); if (isGameOver) { m_GameOverSound.Play(); SpaceInvadersServices.GameOver(this.Game); } bool PlayersWon = !SpaceInvadersServices.IsAnyEnemiesLeft(this); if (PlayersWon) { m_WonLevelSound.Play(); moveLevel(); } base.Update(gameTime); }
public override void Collided(ICollidable i_Collidable) { Enemy enemy = i_Collidable as Enemy; if (enemy != null) { SpaceInvadersServices.GameOver(this.Game); this.GameScreen.Remove(enemy); enemy.Dispose(); } Bullet bullet = i_Collidable as Bullet; if (bullet != null && !isDying) { if (!bullet.ShootingSpriteType.Name.Equals("SpaceShip")) { handleBulletCollision(bullet); } } }
private void enemy_TouchedEndOfTheScreen(object sender, EventArgs e) { SpaceInvadersServices.GameOver(this.Game); }