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(); } }
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; }
private void DoFadeOutEvent(OnFadeOut fade) { Fade(_canvasGroup.alpha, fadedAlpha, fade.duration); }
private void OnDisable() { OnFade.UnregisterListener(DoFadeEvent); OnFadeIn.UnregisterListener(DoFadeInEvent); OnFadeOut.UnregisterListener(DoFadeOutEvent); }
private void OnEnable() { OnFade.RegisterListener(DoFadeEvent); OnFadeIn.RegisterListener(DoFadeInEvent); OnFadeOut.RegisterListener(DoFadeOutEvent); }
public void FadeOutOneSecond() { OnFadeOut fade = new OnFadeOut(defaultDuration); fade.FireEvent(); }