diff options
Diffstat (limited to 'scenes/levels/reactiontest.gd')
-rw-r--r-- | scenes/levels/reactiontest.gd | 21 |
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 |