summaryrefslogtreecommitdiff
path: root/GameCode/ColorBlink.cs
diff options
context:
space:
mode:
Diffstat (limited to 'GameCode/ColorBlink.cs')
-rw-r--r--GameCode/ColorBlink.cs42
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;
+ }
+}