private IEnumerator EndScreen(bool fadeIn, bool isWinPanel) { Debug.Log("Starting end screen"); // Shows the end screen here if (isWinPanel) { winPanel.SetActive(true); Text[] fadeText = winPanel.GetComponentsInChildren <Text>(); if (fadeIn) { foreach (Text item in fadeText) { for (float i = 0; i <= 5; i += Time.deltaTime) //1 second fade { item.color = new Color(1, 1, 1, i); yield return(null); } } } } else if (!isWinPanel) { losePanel.SetActive(true); Text[] fadeText = losePanel.GetComponentsInChildren <Text>(); tipsList.Tips(); if (fadeIn) { foreach (Text item in fadeText) { for (float i = 0; i <= 5; i += Time.deltaTime) //1 second fade { item.color = new Color(1, 1, 1, i); yield return(null); } } } } yield return(new WaitForSeconds(5f)); SceneManager.LoadScene("MainMenu"); }