A game about forced loneliness, made by TACStudios
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}