private void FlashNullZone() { AudioManager.instance.PassToNullZone.Play(.1f); StartCoroutine(TransitionUtility.LerpColor(color => renderer.color = color, renderer.color, flashColor, flashTransitionDuration)); this.RealtimeDelayCall(() => FlashBackToNormal(), stayedFlashDuration + flashTransitionDuration); }
private void FlashBackToNormal(Color startingColor) { SpriteRenderer renderer = GetComponent <SpriteRenderer>(); if (renderer == null) { return; } StartCoroutine(TransitionUtility.LerpColor(color => renderer.color = color, renderer.color, startingColor, flashTransitionDuration)); }
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); }
private void FlashBackToNormal() { StartCoroutine(TransitionUtility.LerpColor(color => renderer.color = color, renderer.color, startingColor, flashTransitionDuration)); }