diff options
Diffstat (limited to 'GameCode/ColorBlink.cs')
-rw-r--r-- | GameCode/ColorBlink.cs | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/GameCode/ColorBlink.cs b/GameCode/ColorBlink.cs new file mode 100644 index 0000000..35ebf03 --- /dev/null +++ b/GameCode/ColorBlink.cs @@ -0,0 +1,42 @@ +using System.Collections; +using UnityEngine; + +public class ColorBlink : MonoBehaviour +{ + public Color blinkColor; + + public float timeAmount; + + private Color defaultColor; + + private SpriteRenderer sprite; + + private bool inited; + + private void Start() + { + if (!inited) + { + inited = true; + sprite = GetComponent<SpriteRenderer>(); + defaultColor = sprite.color; + } + } + + public void DoBlink() + { + StopAllCoroutines(); + StartCoroutine(IDoBlink()); + } + + private IEnumerator IDoBlink() + { + if (!sprite) + { + Start(); + } + sprite.color = blinkColor; + yield return new WaitForSeconds(timeAmount); + sprite.color = defaultColor; + } +} |