adds basic menu functionnality
This commit is contained in:
18
Countdown.gd
18
Countdown.gd
@@ -4,6 +4,7 @@ signal race_started
|
||||
|
||||
export (int) var delay = 3
|
||||
var timer
|
||||
var time_left = delay
|
||||
|
||||
|
||||
func _ready():
|
||||
@@ -12,21 +13,26 @@ func _ready():
|
||||
add_child(timer)
|
||||
timer.wait_time = 1.0
|
||||
timer.connect("timeout", self, "_timeout")
|
||||
timer.start()
|
||||
|
||||
$Number.set_text("%d" % delay)
|
||||
|
||||
|
||||
func start():
|
||||
set_visible(true)
|
||||
time_left = delay
|
||||
$Number.set_text("%d" % time_left)
|
||||
timer.start()
|
||||
return self
|
||||
|
||||
func _timeout():
|
||||
#print("Timeout !")
|
||||
delay -= 1
|
||||
if delay < 0:
|
||||
time_left -= 1
|
||||
if time_left < 0:
|
||||
timer.stop()
|
||||
set_visible(false)
|
||||
elif delay == 0:
|
||||
elif time_left == 0:
|
||||
# Go !
|
||||
$Number.set_text("GO")
|
||||
emit_signal("race_started")
|
||||
else:
|
||||
$Number.set_text("%d" % delay)
|
||||
$Number.set_text("%d" % time_left)
|
||||
|
||||
Reference in New Issue
Block a user