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