summaryrefslogtreecommitdiff
path: root/GameCode/KeyDisappear.cs
diff options
context:
space:
mode:
authorchai <215380520@qq.com>2024-03-21 10:28:46 +0800
committerchai <215380520@qq.com>2024-03-21 10:28:46 +0800
commit3fb2121cc0d00cbd42b2ca10b5dfb399a4df1a04 (patch)
treec1f4683fb021522b459408ab1ad61c40be77ee47 /GameCode/KeyDisappear.cs
parent9ee2cfa385ed77c39003f524f5f03079124fc476 (diff)
*misc
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);
+ }
+ }
+ }
+}