Beispiel #1
0
        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();
                }
            }
        }
Beispiel #2
0
        // 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;
                }
            }
        }