IEnumerator DoExitGame() { // AudioSource audioSource = exitButton.GetComponent<AudioSource>(); // audioSource.mute = SoundControl.Instance.IsFXMuted; // audioSource.volume = SoundControl.Instance.FXVolume; // audioSource.Play(); UIButtonFX fx = playButton.GetComponent <UIButtonFX>(); fx.PlayFX(UIButtonFX.ButtonFXType.Click); yield return(new WaitWhile(() => fx.IsFXPlaying())); Application.Quit(); }
IEnumerator DoQuitGame() { // AudioSource audioSource = exitButton.GetComponent<AudioSource>(); // audioSource.mute = SoundControl.Instance.IsFXMuted; // audioSource.volume = SoundControl.Instance.FXVolume; // audioSource.Play(); UIButtonFX fx = exitButton.GetComponent <UIButtonFX>(); fx.PlayFX(UIButtonFX.ButtonFXType.Click); //No esperamos a que finalice ya que ahora llamamos a una corrutina para hacer //la transición de la escena GameControl a través de SceneLoader. //yield return new WaitWhile(()=>exitButton.GetComponent<AudioSource>().isPlaying); yield return(null); GameControl.Instance.GoMainMenu(); }
IEnumerator DoShowCredits() { // AudioSource audioSource = creditsButton.GetComponent<AudioSource>(); // audioSource.mute = SoundControl.Instance.IsFXMuted; // audioSource.volume = SoundControl.Instance.FXVolume; // audioSource.Play(); UIButtonFX fx = playButton.GetComponent <UIButtonFX>(); fx.PlayFX(UIButtonFX.ButtonFXType.Click); //No esperamos a que finalice ya que ahora llamamos a una corrutina para hacer //la transición de la escena a través de SceneLoader. //yield return new WaitWhile(()=>audioSource.isPlaying); yield return(null); SceneLoader.Instance.LoadNextLevel("Credits"); }