Fade.FadeinCoroutine C# (CSharp) Method

FadeinCoroutine() private method

private FadeinCoroutine ( float time, System action ) : IEnumerator
time float
action System
return IEnumerator
    IEnumerator FadeinCoroutine(float time, System.Action action)
    {
        float endTime = Time.timeSinceLevelLoad + time * (1 - cutoutRange);

        var endFrame = new WaitForEndOfFrame ();

        while (Time.timeSinceLevelLoad <= endTime) {
            cutoutRange = 1 - ((endTime - Time.timeSinceLevelLoad) / time);
            fade.Range = cutoutRange;
            yield return endFrame;
        }
        cutoutRange = 1;
        fade.Range = cutoutRange;

        if (action != null) {
            action ();
        }
    }