Beispiel #1
0
    public IEnumerator IdleBlinkCR(float t)
    {
        blinkDelta = Time.time;
        while (t > 0)
        {
            yield return(new WaitForSeconds(Random.Range(1f, 3f)));

            eyeState.Stash(leftEye, rightEye);
            EyesBlink();
            yield return(new WaitForSeconds(0.05f));

            // Only reset if we are still blinking
            if (leftEye.sprite == SpriteCollector.GetEyeLine() && rightEye.sprite == SpriteCollector.GetEyeLine())
            {
                eyeState.Apply(leftEye, rightEye);
            }
            blinkDelta = Time.time - blinkDelta;
            t         -= blinkDelta;
            blinkDelta = Time.time;
        }
        yield return(null);
    }