small racing game im working on
Diffstat (limited to 'scenes/race_highlevel.gd')
-rw-r--r--scenes/race_highlevel.gd10
1 files changed, 9 insertions, 1 deletions
diff --git a/scenes/race_highlevel.gd b/scenes/race_highlevel.gd
index 00c84cb..ba14ac3 100644
--- a/scenes/race_highlevel.gd
+++ b/scenes/race_highlevel.gd
@@ -13,6 +13,7 @@ var huds: Array[HUD]
func _ready() -> void:
race = Race.new(Globals.playing, car_scene, ghost_scene, track_loader_scene)
+ race.reset.connect(count_in)
add_child(race)
add_player()
super()
@@ -29,4 +30,11 @@ func add_player() -> void:
v.add_child(hud)
race.split.connect(hud.splits.update)
race.next_lap.connect(hud.laps.increment)
- i_cam.finished.connect(func(): var countdown := countdown_scene.instantiate(); v.add_child(countdown); countdown.finished.connect(func(): race.start()))
+ huds.append(hud)
+ i_cam.finished.connect(count_in)
+ race.reset.connect(c_cam.reset)
+
+func count_in():
+ var countdown := countdown_scene.instantiate()
+ huds[0].add_child(countdown)
+ countdown.finished.connect(race.start)