small racing game im working on
Diffstat (limited to 'race.gd')
-rw-r--r--race.gd14
1 files changed, 11 insertions, 3 deletions
diff --git a/race.gd b/race.gd
index 4a86e88..bae0000 100644
--- a/race.gd
+++ b/race.gd
@@ -2,6 +2,8 @@ extends Node3D
@export var car: PackedScene
@export var track: TrackLoader
+@export var splits: Control
+@export var timer: Control
signal created_car(car: Car)
@@ -18,11 +20,17 @@ func _ready() -> void:
c.global_position = c.global_position - (c.ball.global_transform.basis.z * 2) # bump forward a teensy bit
c.visible = true
created_car.emit(c)
- for cp in track.checkpoints:
- cp.collected.connect(collect.bind(cp.id))
+ for i in len(track.checkpoints):
+ track.checkpoints[i].collected.connect(collect.bind(i))
+
+ track.finish.collected.connect(
+ func passed_finish() -> void:
+ if track.checkpoints.size() == len(collected_checkpoints):
+ collect(-1)
+ )
func collect(cp: int) -> void:
- print("collected cp %d" % cp)
+ splits.update(timer.elapsed_time, 10)
collected_checkpoints.append(cp)
var collected_checkpoints: PackedInt32Array = []