using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.SceneManagement; using UnityEngine.UI; using TMPro; public class HowToPlayController : MonoBehaviour { [SerializeField] private MaskableGraphic[] graphics; [SerializeField] private float fadeTime = 1.0f; [SerializeField] private float showTime = 3; [SerializeField] private string NextLevel = "Level 1"; IEnumerator Start() { float elapsedTime = 0; Color color; while (elapsedTime < fadeTime) { foreach(MaskableGraphic g in graphics) { color = g.color; color.a = elapsedTime / fadeTime; g.color = color; yield return new WaitForEndOfFrame(); elapsedTime += Time.deltaTime; } } foreach (MaskableGraphic g in graphics) { color = g.color; color.a = 1; g.color = color; } yield return new WaitForSeconds(showTime); elapsedTime = 0; while (elapsedTime < fadeTime) { foreach (MaskableGraphic g in graphics) { color = g.color; color.a = 1 - elapsedTime / fadeTime; g.color = color; yield return new WaitForEndOfFrame(); elapsedTime += Time.deltaTime; } } foreach (MaskableGraphic g in graphics) { color = g.color; color.a = 0; g.color = color; } SceneManager.LoadScene(NextLevel); } }