summaryrefslogtreecommitdiff
path: root/GameCode/KeyDisappear.cs
diff options
context:
space:
mode:
Diffstat (limited to 'GameCode/KeyDisappear.cs')
-rw-r--r--GameCode/KeyDisappear.cs61
1 files changed, 61 insertions, 0 deletions
diff --git a/GameCode/KeyDisappear.cs b/GameCode/KeyDisappear.cs
new file mode 100644
index 0000000..d997703
--- /dev/null
+++ b/GameCode/KeyDisappear.cs
@@ -0,0 +1,61 @@
+using UnityEngine;
+
+public class KeyDisappear : MonoBehaviour
+{
+ [SerializeField]
+ private GameObject wKey;
+
+ [SerializeField]
+ private GameObject aKey;
+
+ [SerializeField]
+ private GameObject sKey;
+
+ [SerializeField]
+ private GameObject dKey;
+
+ private bool w;
+
+ private bool a;
+
+ private bool s;
+
+ private bool d;
+
+ [SerializeField]
+ private bool destroyOnCompletion = true;
+
+ private float time;
+
+ private void Update()
+ {
+ time += Time.deltaTime;
+ if (time > 3f)
+ {
+ if (Input.GetKeyUp(KeyCode.W))
+ {
+ wKey.SetActive(value: false);
+ w = true;
+ }
+ if (Input.GetKeyUp(KeyCode.A))
+ {
+ aKey.SetActive(value: false);
+ a = true;
+ }
+ if (Input.GetKeyUp(KeyCode.S))
+ {
+ sKey.SetActive(value: false);
+ s = true;
+ }
+ if (Input.GetKeyUp(KeyCode.D))
+ {
+ dKey.SetActive(value: false);
+ d = true;
+ }
+ if (destroyOnCompletion && w && a && s && d)
+ {
+ Object.Destroy(base.gameObject);
+ }
+ }
+ }
+}