summaryrefslogtreecommitdiff
path: root/scenes/levels/typeracer.gd
blob: d461e60c28a87c2e7d067001d0f4875107d9489b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
extends Level

onready var timer_label = $TimeLabel

var timer = 0
var total = 0
var running = false

func start():
	.start()
	total = _total_time()
	running = true
	$Incorrect.visible = false


func _total_time():
	if Settings.difficulty == Settings.Difficulty.HARD:
		return 10
	return 20
	
func _process(delta):
	if running:
		timer += delta
	timer_label.text = str(total - timer)
	if timer >= total:
		eval()

func eval():
	if $Label.text == $TextEdit.text:
		finish_level()
	else:
		lose_heart()
		timer = 0
		$TextEdit.text = ""
		$Incorrect.visible = true

func _on_Button_on_click():
	eval()