Example #1
0
    IEnumerator DelayRestart()
    {
        HPTextGO.SetActive(false);
        scoreTextGO.SetActive(false);
        GameOverText.SetActive(true);
        enemiesGO.SetActive(false);
        Time.timeScale = 0f;

        yield return(new WaitForSecondsRealtime(1.5f));

        Time.timeScale = 1f;

        HPTextGO.SetActive(true);
        scoreTextGO.SetActive(true);
        GameOverText.SetActive(false);

        SceneManager.LoadScene(0);
    }
Example #2
0
    IEnumerator DelayLevelUp()
    {
        HPTextGO.SetActive(false);
        scoreTextGO.SetActive(false);
        LevelUpText.SetActive(true);
        Time.timeScale = 0f;
        UpdateHP(0);

        yield return(new WaitForSecondsRealtime(1.5f));

        Time.timeScale = 1f;

        HPTextGO.SetActive(true);
        scoreTextGO.SetActive(true);
        LevelUpText.SetActive(false);

        UpdateHP(3);
        enemiesController.SetActive(false);
        protectionsController.SetActive(false);
        enemiesController.SetActive(true);
        protectionsController.SetActive(true);
        player.RestartPositionAndLives();
    }