small racing game im working on
Diffstat (limited to 'ui/tracks.gd')
| -rw-r--r-- | ui/tracks.gd | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/ui/tracks.gd b/ui/tracks.gd new file mode 100644 index 0000000..048167a --- /dev/null +++ b/ui/tracks.gd @@ -0,0 +1,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)
\ No newline at end of file |