public void FadeExcept(Fader fader, Type exceptType, GameObject exceptObj, GEFadeManager.FadeType type, float fadeDuration, AnimationCurve opacityCurve) { if (fader && fader.GetType() != exceptType && fader.gameObject != exceptObj) { Fade(fader, type, fadeDuration, opacityCurve); } else if (fader == null) { OnFadeComplete?.Invoke(type); } }
public void FadeExcept(Fader[] faders, Type except, GameObject exceptObj, GEFadeManager.FadeType type, float fadeDuration, AnimationCurve opacityCurve) { foreach (var fader in faders) { FadeExcept(fader, except, exceptObj, type, fadeDuration, opacityCurve); } if (faders.Length == 0) { OnFadeComplete?.Invoke(type); } }
public void Fade(Fader[] allFaders, GEFadeManager.FadeType type, float fadeDuration, AnimationCurve opacityCurve) { foreach (var fader in allFaders) { Fade(fader, type, fadeDuration, opacityCurve); } if (allFaders.Length == 0) { OnFadeComplete?.Invoke(type); } }
// Called when fade is complete private void OnFadeComplete(GEFadeManager.FadeType fadeType) { isFading = false; }
public void Fade(Fader fader, GEFadeManager.FadeType type, float fadeDuration, AnimationCurve opacityCurve, float fadeTimeOffset = 0) { StartCoroutine(FadeContent(fader, type, fadeDuration, opacityCurve, fadeTimeOffset)); }