protected IEnumerator FadeInFadeOut(CameraAndMask fadeOut, CameraAndMask fadeIn, float time, Action func) { yield return(StartCoroutine(FadeOut(fadeOut, time / 2f))); fadeOut.camera.SetActive(false); if (func != null) { func(); } fadeIn.camera.SetActive(true); yield return(StartCoroutine(FadeIn(fadeIn, time / 2f))); }
protected IEnumerator FadeIn(CameraAndMask fadeIn, float time) { float startTime = Time.timeSinceLevelLoad; float diff = Time.timeSinceLevelLoad - startTime; Color maskAlpha = new Color(0, 0, 0, 1); while (diff < time) { diff = Time.timeSinceLevelLoad - startTime; maskAlpha.a = 1 - (diff / (time)); fadeIn.mask.color = maskAlpha; yield return(null); } }
IEnumerator WhiteIn(CameraAndMask fadeIn, float time) { float startTime = Time.timeSinceLevelLoad; float diff = Time.timeSinceLevelLoad - startTime; Color maskAlpha = new Color(1, 1, 1, 0); while (diff < (time / 2f)) { diff = Time.timeSinceLevelLoad - startTime; maskAlpha.a = diff / (time / 2); fadeIn.mask.color = maskAlpha; yield return(null); } //fadeIn.camera.SetActive(false); }