public void OnAnimationEnd(AnimatorStateInfo stateInfo, int layerIndex)
        {
            if (stateInfo.IsName("FadeIn"))
            {
                onFadeIn?.Invoke();
                OnFadeIn?.Invoke();

                //Perform operations
                if (onFadeInFinish != null)
                {
                    coroutineTasks = StartCoroutine(CoroutinePerformTasks(minSeconds, onFadeInFinish?.Invoke(), () => {
                        FadeOut();
                        onTasksFinished?.Invoke();
                    }));
                }
                else
                {
                    FadeOut();
                    onTasksFinished?.Invoke();
                    OnTasksFinished?.Invoke();
                }

                onFadeInFinish = null;
            }
            else if (stateInfo.IsName("FadeOut"))
            {
                onFadeOut?.Invoke();
                OnFadeOut?.Invoke();
            }
        }
Example #2
0
 public static void DoCameraFade(OnFadeOut methodDuringFadeOut)
 {
     if (!canFade)
     {
         Debug.Log("Couldn't find fade canvas");
         return;
     }
     overlay.gameObject.SetActive(true);
     time             = 0;
     actions          = methodDuringFadeOut;
     performedActions = false;
 }
Example #3
0
 private void DoFadeOutEvent(OnFadeOut fade)
 {
     Fade(_canvasGroup.alpha, fadedAlpha, fade.duration);
 }
Example #4
0
 private void OnDisable()
 {
     OnFade.UnregisterListener(DoFadeEvent);
     OnFadeIn.UnregisterListener(DoFadeInEvent);
     OnFadeOut.UnregisterListener(DoFadeOutEvent);
 }
Example #5
0
 private void OnEnable()
 {
     OnFade.RegisterListener(DoFadeEvent);
     OnFadeIn.RegisterListener(DoFadeInEvent);
     OnFadeOut.RegisterListener(DoFadeOutEvent);
 }
Example #6
0
        public void FadeOutOneSecond()
        {
            OnFadeOut fade = new OnFadeOut(defaultDuration);

            fade.FireEvent();
        }