aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/Assets/Scripts/Spotlight.cs
diff options
context:
space:
mode:
authorCarson Katri <carson.katri@gmail.com>2021-06-13 13:14:23 -0400
committerCarson Katri <carson.katri@gmail.com>2021-06-13 13:14:23 -0400
commit65975146e07e33aa5cf5de83bee76c537ba787e3 (patch)
treefa8b5794900755503d02a2b282a3cf254eee0f7f /Assets/Scripts/Spotlight.cs
parent1b91ab39bdde7cf2a2b68472ae30a76b48311aa5 (diff)
downloadgmtk-gamejam-master.tar.gz
gmtk-gamejam-master.tar.zst
gmtk-gamejam-master.zip
Add VFXHEADmaster
Diffstat (limited to 'Assets/Scripts/Spotlight.cs')
-rw-r--r--Assets/Scripts/Spotlight.cs35
1 files changed, 35 insertions, 0 deletions
diff --git a/Assets/Scripts/Spotlight.cs b/Assets/Scripts/Spotlight.cs
new file mode 100644
index 0000000..95a0f5e
--- /dev/null
+++ b/Assets/Scripts/Spotlight.cs
@@ -0,0 +1,35 @@
+using System;
+using System.Collections;
+using UnityEngine;
+using Random = UnityEngine.Random;
+
+public class Spotlight : MonoBehaviour
+{
+ [SerializeField] private int duration;
+ [SerializeField] private float speed;
+ private Vector2 targetPosition;
+
+ private void Start()
+ {
+ StartCoroutine(RandomMove());
+ }
+
+ private void FixedUpdate()
+ {
+ var target = new Vector3(targetPosition.x, targetPosition.y, transform.position.z);
+ if (transform.position == Vector3.zero)
+ transform.position = target;
+ else
+ transform.position = Vector3.MoveTowards(transform.position, target, Time.deltaTime * speed);
+ }
+
+ private IEnumerator RandomMove()
+ {
+ for (var i = 0; i < duration; i++)
+ {
+ targetPosition = new Vector2(Random.Range(-12f, 12f), Random.Range(3.5f, 6.2f));
+ yield return new WaitForSeconds(.8f);
+ }
+ Destroy(gameObject);
+ }
+}