summaryrefslogtreecommitdiff
path: root/scenes/levels/reactiontest.gd
diff options
context:
space:
mode:
Diffstat (limited to 'scenes/levels/reactiontest.gd')
-rw-r--r--scenes/levels/reactiontest.gd21
1 files changed, 20 insertions, 1 deletions
diff --git a/scenes/levels/reactiontest.gd b/scenes/levels/reactiontest.gd
index 707b97a..50f5ce2 100644
--- a/scenes/levels/reactiontest.gd
+++ b/scenes/levels/reactiontest.gd
@@ -1,20 +1,39 @@
extends Level
onready var buttons = $ButtonHolder.get_children()
-
+onready var timer_label = $TimerLabel
var sequence_index = 0
+var timer = 0
+var running = false
+
+func _total_time():
+ if Settings.difficulty == Settings.Difficulty.HARD:
+ return 10
+ return 60
+
+func start():
+ .start()
+ running = true
+
func _ready():
+ timer = 0
for i in range(buttons.size()):
buttons[i].connect("on_click", self, "_on_Any_button_click", [i])
buttons[i].text = str(i + 1)
if i != 0:
buttons[i].visible = false
+func _process(delta):
+ if running:
+ timer += delta
+ timer_label.text = str(_total_time() - timer)
+
func _on_Any_button_click(btn_idx):
if btn_idx == sequence_index:
sequence_index += 1
if sequence_index == buttons.size():
+ running = false
finish_level()
return
buttons[sequence_index].visible = true