Пример #1
0
    public void Die()
    {
        hudManager.TakeOneLife();

        if (hudManager.GetLivesCounter() > 0)
        {
            if (levelTransition.GetFirstLevelPassed())
            {
                soundManager.StopBackgroundMusicFirstLevel();
            }

            else if (levelTransition.GetSecondLevelPassed())
            {
                soundManager.StopBackgroundMusicSecondLevel();
            }

            else
            {
                soundManager.StopBackgroundMusicThirdLevel();
            }

            soundManager.PlayPlayerDiedSound();
            scenesManager.ShowPlayerDiedMenu();
            scenesManager.CloseHud();
            Destroy(this.gameObject);   //player is destroyed
        }

        else
        {
            soundManager.PlayGameOverSound();
            scenesManager.ShowGameOverMenu();
            scenesManager.CloseHud();
            Destroy(this.gameObject);   //player is destroyed
        }
    }