small racing game im working on
Diffstat (limited to 'race.gd')
| -rw-r--r-- | race.gd | 14 |
1 files changed, 11 insertions, 3 deletions
@@ -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 = [] |