Exemplo n.º 1
0
    protected IEnumerator FadeInFadeOut(CameraAndMask fadeOut, CameraAndMask fadeIn, float time, Action func)
    {
        yield return(StartCoroutine(FadeOut(fadeOut, time / 2f)));

        fadeOut.camera.SetActive(false);
        if (func != null)
        {
            func();
        }
        fadeIn.camera.SetActive(true);

        yield return(StartCoroutine(FadeIn(fadeIn, time / 2f)));
    }
Exemplo n.º 2
0
    protected IEnumerator FadeIn(CameraAndMask fadeIn, float time)
    {
        float startTime = Time.timeSinceLevelLoad;
        float diff      = Time.timeSinceLevelLoad - startTime;
        Color maskAlpha = new Color(0, 0, 0, 1);

        while (diff < time)
        {
            diff              = Time.timeSinceLevelLoad - startTime;
            maskAlpha.a       = 1 - (diff / (time));
            fadeIn.mask.color = maskAlpha;
            yield return(null);
        }
    }
Exemplo n.º 3
0
    IEnumerator WhiteIn(CameraAndMask fadeIn, float time)
    {
        float startTime = Time.timeSinceLevelLoad;
        float diff      = Time.timeSinceLevelLoad - startTime;
        Color maskAlpha = new Color(1, 1, 1, 0);

        while (diff < (time / 2f))
        {
            diff              = Time.timeSinceLevelLoad - startTime;
            maskAlpha.a       = diff / (time / 2);
            fadeIn.mask.color = maskAlpha;
            yield return(null);
        }
        //fadeIn.camera.SetActive(false);
    }