aboutsummaryrefslogtreecommitdiff
path: root/client/menu/scene_transition.gd
diff options
context:
space:
mode:
authornokoe <nokoe@mailbox.org>2024-06-24 20:12:18 +0200
committernokoe <nokoe@mailbox.org>2024-06-24 20:12:18 +0200
commit9e0131dcf5c1d1694fc7d81faba6b3a7251ee71e (patch)
treef173294ca3cb88a26a9cc1a3d6ccd0884cf49824 /client/menu/scene_transition.gd
parent3e483fbbc2c7aa5cce7f31adc31d2cba15f9c08a (diff)
parentdbb52c813e64fbe4e733dbfec4e29889d288873e (diff)
downloadhurrycurry-9e0131dcf5c1d1694fc7d81faba6b3a7251ee71e.tar
hurrycurry-9e0131dcf5c1d1694fc7d81faba6b3a7251ee71e.tar.bz2
hurrycurry-9e0131dcf5c1d1694fc7d81faba6b3a7251ee71e.tar.zst
Merge branch 'master' of ssh://codeberg.org/metamuffin/undercooked
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