public void ResetGameSesionAndLoadMenu() { ScenePersist scenePersist = FindObjectOfType <ScenePersist>(); if (scenePersist != null) { scenePersist.DestroyPersist(); } SceneManager.LoadScene(0); Destroy(gameObject); }
/*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(); } }
// 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); }