small racing game im working on
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
extends GridContainer
@export var tracks: Array[TrackResource]
@export var race: PackedScene
@export var trackbutton: PackedScene
func _ready() -> void:
for track in tracks:
var button := trackbutton.instantiate()
add_child(button)
var ghost := GhostData._load(Globals.SAVES % track.name)
await button.init(track, ghost)
button.pressed.connect(track_selected.bind(track))
func track_selected(track: TrackResource) -> void:
print("play %s" % track.name)
Globals.playing = track
get_tree().change_scene_to_packed(race)
|