A game about forced loneliness, made by TACStudios
at master 1.0 kB view raw
1using UnityEngine; 2using System.Collections; 3using UnityEngine.UI; 4 5public class FadeScript : MonoBehaviour 6{ 7 public CanvasGroup fadeBox; 8 public float fadeDuration = 1f; 9 public dayIntro dayIntro; 10 public ReactivateColliders reactivateColliders; 11 12 13 private void Start() 14 { 15 16 } 17 18 public void FadeIn(bool endDay = false) 19 { 20 StartCoroutine(Fade(0f, 1f, endDay)); 21 } 22 23 public void FadeOut() 24 { 25 StartCoroutine(Fade(1f, 0f)); 26 } 27 28 private IEnumerator Fade(float startAlpha, float endAlpha, bool endDay = false) 29 { 30 float elapsedTime = 0f; 31 32 while (elapsedTime < fadeDuration) 33 { 34 elapsedTime += Time.deltaTime; 35 float alpha = Mathf.Lerp(startAlpha, endAlpha, elapsedTime / fadeDuration); 36 fadeBox.alpha = alpha; 37 yield return null; 38 } 39 40 fadeBox.alpha = endAlpha; 41 42 if (endDay) 43 { 44 dayIntro.DisplayDayCount(); 45 reactivateColliders.Reactivate(); 46 } 47 } 48}