using UnityEngine; using System.Collections; using UnityEngine.UI; public class FadeScript : MonoBehaviour { public CanvasGroup fadeBox; public float fadeDuration = 1f; public dayIntro dayIntro; public ReactivateColliders reactivateColliders; private void Start() { } public void FadeIn(bool endDay = false) { StartCoroutine(Fade(0f, 1f, endDay)); } public void FadeOut() { StartCoroutine(Fade(1f, 0f)); } private IEnumerator Fade(float startAlpha, float endAlpha, bool endDay = false) { float elapsedTime = 0f; while (elapsedTime < fadeDuration) { elapsedTime += Time.deltaTime; float alpha = Mathf.Lerp(startAlpha, endAlpha, elapsedTime / fadeDuration); fadeBox.alpha = alpha; yield return null; } fadeBox.alpha = endAlpha; if (endDay) { dayIntro.DisplayDayCount(); reactivateColliders.Reactivate(); } } }