small racing game im working on
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
extends GridContainer

@export var tracks: Array[TrackResource]
@export var race: PackedScene

func _ready() -> void:
	for track in tracks:
		var button := Button.new()
		add_child(button)
		button.name = track.name
		button.text = track.name
		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)