private void checkPlayerToEnemyCollision() { // Calculate a smaller player hitbox Rectangle playerRect = player.Sprite.Rectangle; playerRect.Inflate(-1, -1); foreach (Enemy enemy in enemyManager.Enemies) { if (playerRect.Intersects(enemy.EnemySprite.Rectangle)) { player.KillPlayer(); } } }
// Update public static void Update(GameTime gameTime) { if (InputManager.IsTapped(Keys.Down)) { buttons.NextButton(); } else if (InputManager.IsTapped(Keys.Up)) { buttons.PrevButton(); } if (InputManager.IsTapped(Keys.Enter)) { SoundManager.Select.Play(); // Reset volume SoundManager.MusicInstance.Volume = 1; switch (buttons.SelectedButton) { case 0: Game1.gameState = Game1.GameState.Playing; break; case 1: // Change to playing Game1.gameState = Game1.GameState.Playing; // Kill the player to restart level player.KillPlayer(); break; case 2: Game1.gameState = Game1.GameState.MainMenu; break; case 3: Game1.self.Exit(); break; } } }