aboutsummaryrefslogtreecommitdiff
path: root/client/menu/scene_transition.gd
diff options
context:
space:
mode:
Diffstat (limited to 'client/menu/scene_transition.gd')
-rw-r--r--client/menu/scene_transition.gd24
1 files changed, 23 insertions, 1 deletions
diff --git a/client/menu/scene_transition.gd b/client/menu/scene_transition.gd
index 8b972c1b..3ab7cdb6 100644
--- a/client/menu/scene_transition.gd
+++ b/client/menu/scene_transition.gd
@@ -17,12 +17,34 @@ class_name SceneTransition
extends ColorRect
@onready var anim = $animation
+@export var ingame = false
func _ready():
self.visible = true
anim.play("fade_in")
func transition_to(path: String):
+ await out()
+ get_tree().change_scene_to_file(path)
+
+func quit():
+ await out()
+ get_tree().quit()
+
+func out():
+ if menu.visible:
+ menu.anim.play_backwards("activate")
+ await menu.anim.animation_finished
anim.play("fade_out")
await anim.animation_finished
- get_tree().change_scene_to_file(path)
+
+@onready var menu = $IngameMenu
+func _process(_delta):
+ if ingame:
+ if not menu.visible and Input.is_action_just_pressed("pause"):
+ menu.visible = true
+ menu.anim.play("activate")
+ elif menu.visible and Input.is_action_just_pressed("pause"):
+ menu.anim.play_backwards("activate")
+ await menu.anim.animation_finished
+ menu.visible = false