small racing game im working on
Diffstat (limited to 'ui/tracks.gd')
-rw-r--r--ui/tracks.gd17
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