aboutsummaryrefslogtreecommitdiff
path: root/client/menu/scene_transition.gd
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2024-06-24 18:21:41 +0200
committermetamuffin <metamuffin@disroot.org>2024-06-24 18:21:41 +0200
commite72b9cc631290ec2d3d8d3cc9451d6dced9f984a (patch)
tree9f9b500f9af11ddd8302f97a94e228ee8538092e /client/menu/scene_transition.gd
parenta7c952f5007477588de9fbca9faa464b3c71127b (diff)
downloadhurrycurry-e72b9cc631290ec2d3d8d3cc9451d6dced9f984a.tar
hurrycurry-e72b9cc631290ec2d3d8d3cc9451d6dced9f984a.tar.bz2
hurrycurry-e72b9cc631290ec2d3d8d3cc9451d6dced9f984a.tar.zst
add ingame "pause" menu
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