public void FadeIn(FadeComplete fadeCompleteCallback) { fadingDuration = fadeInDuration; targetColor = fadeInColor; completeCallback = fadeCompleteCallback; StartFading(); }
public void FadeOut(FadeComplete fadeCompleteCallback) { Debug.Log("Fadeout"); fadingDuration = fadeOutDuration; targetColor = fadeOutColor; completeCallback = fadeCompleteCallback; StartFading(); }
public void FadeIn(FadeComplete fadeCompleteCallback) { fadingDuration = fadeInDuration; targetColor = fadeInColor; completeCallback = fadeCompleteCallback; if (fadeMusic) { FadeOutMusic(); } StartFading(); }
private IEnumerator DoFade(WindowGroupType group, bool fadeIn, FadeComplete onFadeComplete) { var tweenAlpha = WindowAlphaTweenMap[group]; tweenAlpha.ResetToBeginning(); if (fadeIn) { tweenAlpha.PlayForward(); } else { tweenAlpha.PlayReverse(); } var lastWindow = WindowManager.Instance.CurrentWindowMap[group]; Logger.LogWarning("DoFade: " + group + ", window: " + lastWindow.name); yield return new WaitForSeconds(tweenAlpha.duration); if (onFadeComplete != null) { onFadeComplete(lastWindow); } }
public void Update() { if (IsActive) { if (time > 0) { time--; } if (time == 0) { if (isFading) { IsActive = false; FadeComplete?.Invoke(); } else { isFading = true; time = timeMax; } } } }
private void OnFadeComplete() { FadeComplete?.Invoke(this, System.EventArgs.Empty); Active = false; }
public void FadeIn(FadeComplete callback) { fullscreenFade.FadeIn(callback); }
public void FadeOut(WindowGroupType group, FadeComplete onFadeComplete = null) { StartCoroutine(DoFade(group, false, onFadeComplete)); }
public void FadeIn(WindowGroupType group, FadeComplete onFadeComplete = null) { StartCoroutine(DoFade(group, true, onFadeComplete)); }