small racing game im working on
Diffstat (limited to 'ui/tracks.gd')
-rw-r--r--ui/tracks.gd10
1 files changed, 8 insertions, 2 deletions
diff --git a/ui/tracks.gd b/ui/tracks.gd
index 89463b6..eb3d14d 100644
--- a/ui/tracks.gd
+++ b/ui/tracks.gd
@@ -18,10 +18,16 @@ func play(track: TrackResource, ghost: GhostData) -> void:
print("play %s" % track.name)
Globals.playing = track
Globals.ghost = ghost
- get_tree().change_scene_to_packed(race)
+ add_to_main(race)
func watch(track: TrackResource, ghost: GhostData) -> void:
print("watch %s" % track.name)
Globals.playing = track
Globals.ghost = ghost
- get_tree().change_scene_to_packed(ghost_watch)
+ add_to_main(ghost_watch)
+
+func add_to_main(p: PackedScene) -> void:
+ owner.hide()
+ var c := p.instantiate()
+ get_viewport().add_child(c)
+ c.tree_exited.connect(owner.show)