示例#1
0
    private void FlashNullZone()
    {
        AudioManager.instance.PassToNullZone.Play(.1f);

        StartCoroutine(TransitionUtility.LerpColor(color => renderer.color = color,
                                                   renderer.color, flashColor, flashTransitionDuration));
        this.RealtimeDelayCall(() => FlashBackToNormal(), stayedFlashDuration + flashTransitionDuration);
    }
示例#2
0
    private void FlashBackToNormal(Color startingColor)
    {
        SpriteRenderer renderer = GetComponent <SpriteRenderer>();

        if (renderer == null)
        {
            return;
        }

        StartCoroutine(TransitionUtility.LerpColor(color => renderer.color = color, renderer.color, startingColor, flashTransitionDuration));
    }
示例#3
0
    private void FlashNullZone()
    {
        if (this == null)
        {
            return;
        }
        SpriteRenderer renderer      = this.EnsureComponent <SpriteRenderer>();
        Color          startingColor = renderer.color;

        StartCoroutine(TransitionUtility.LerpColor(color => renderer.color = color,
                                                   renderer.color, flashColor, flashTransitionDuration));
        this.RealtimeDelayCall(() => FlashBackToNormal(startingColor), stayedFlashDuration + flashTransitionDuration);
    }
示例#4
0
 private void FlashBackToNormal()
 {
     StartCoroutine(TransitionUtility.LerpColor(color => renderer.color = color, renderer.color, startingColor, flashTransitionDuration));
 }