コード例 #1
0
    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");
    }