diff options
author | nokoe <nokoe@mailbox.org> | 2024-06-24 20:12:18 +0200 |
---|---|---|
committer | nokoe <nokoe@mailbox.org> | 2024-06-24 20:12:18 +0200 |
commit | 9e0131dcf5c1d1694fc7d81faba6b3a7251ee71e (patch) | |
tree | f173294ca3cb88a26a9cc1a3d6ccd0884cf49824 /client/menu/scene_transition.gd | |
parent | 3e483fbbc2c7aa5cce7f31adc31d2cba15f9c08a (diff) | |
parent | dbb52c813e64fbe4e733dbfec4e29889d288873e (diff) | |
download | hurrycurry-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.gd | 24 |
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 |