예제 #1
0
    public void ResetGameSesionAndLoadMenu()
    {
        ScenePersist scenePersist = FindObjectOfType <ScenePersist>();

        if (scenePersist != null)
        {
            scenePersist.DestroyPersist();
        }
        SceneManager.LoadScene(0);
        Destroy(gameObject);
    }
예제 #2
0
    /*Llamado del menu de pause, en el cual el time scale es igual a 0,
     * por tanto debe restaurarse el time scale a 1 y destruir el scene persist
     * al igual que cuando se sale por un level exit*/
    public void LoadMainMenu()
    {
        if (Time.timeScale == 0)
        {
            Time.timeScale = 1;
        }
        FindObjectOfType <GameSesion>().ResetGameSesionAndLoadMenu();
        ScenePersist scenePersist = FindObjectOfType <ScenePersist>();

        if (scenePersist != null)
        {
            scenePersist.DestroyPersist();
        }
    }
예제 #3
0
    // Desactivar el sonido background(MusicPlayer)
    private IEnumerator StartLoadNextScene()
    {
        musicPlayer.SetActive(false);
        myAudioSource.PlayOneShot(loadLevelClip, 1);
        yield return(new WaitForSeconds(0.5f));

        FindObjectOfType <GameSesion>().ResetTortchInSceneAndScore();
        ScenePersist scenePersist = FindObjectOfType <ScenePersist>();

        if (scenePersist != null)
        {
            scenePersist.DestroyPersist();
        }
        int currentScene = SceneManager.GetActiveScene().buildIndex;

        SceneManager.LoadScene(currentScene + 1);
    }