Example #1
0
    // Update is called once per frame
    void Update()
    {
        if (started)
        {
            if (fadeWhiteTimer > 0)
            {
                fadeWhiteTimer -= Time.deltaTime;
                image.color     = new Color(image.color.r, image.color.g, image.color.b, 1 - (fadeWhiteTimer / fadeWhiteTime));
            }
            else
            {
                fadeBlack = true;
            }
        }

        if (fadeBlack)
        {
            if (fadeBlackTimer > 0)
            {
                fadeBlackTimer -= Time.deltaTime;
                image.color     = new Color(fadeBlackTimer / fadeBlackTime, fadeBlackTimer / fadeBlackTime, fadeBlackTimer / fadeBlackTime, 1);
            }
            else
            {
                showText = true;
            }
        }

        if (showText)
        {
            if (fadeTextTimer > 0)
            {
                fadeTextTimer  -= Time.deltaTime;
                text.color      = new Color(text.color.r, text.color.g, text.color.b, 1 - (fadeTextTimer / fadeTextTime));
                otherText.color = new Color(otherText.color.r, otherText.color.g, otherText.color.b, 1 - (fadeTextTimer / fadeTextTime));
            }
            else
            {
                if (returnToMenuTimer > 0)
                {
                    returnToMenuTimer -= Time.deltaTime;
                }
                else
                {
                    PauseMenu pause = GameObject.Find("/In-Game Canvas").GetComponent <PauseMenu>();
                    pause.BackToMainMenu();
                }
            }
        }
    }
 public void BackToMainMenu()
 {
     pauseMenu.BackToMainMenu();
 }