/// <summary> /// Start the fade out animation. Default transition lasts 1/3 s /// </summary> /// <param name="auto">Whether or not to start fading in automatically</param> public void FadeOut(float speed = 1f, bool auto = false) { if (faded) { return; } automatic = faded; faded = true; anim.SetFloat("Speed", this.speed = speed); anim.SetTrigger("Toggle"); FadeOutStartedEvent?.Invoke(); }
/// <summary> /// Start the fade out animation. Default transition lasts 1/3 s /// </summary> /// <param name="auto">Whether or not to start fading in automatically</param> public void FadeOut(float speed = 1f, bool auto = false) { print("Fading: " + speed); if (faded) { return; } print("Fading out"); automatic = auto; faded = true; fadeImage.color = fadeColor; anim.SetFloat(speedHash, this.speed = speed); anim.SetBool(openHash, false); FadeOutStartedEvent?.Invoke(); StartCoroutine(HandleFadeOut()); }