diff options
| author | metamuffin <metamuffin@disroot.org> | 2024-06-24 18:21:41 +0200 | 
|---|---|---|
| committer | metamuffin <metamuffin@disroot.org> | 2024-06-24 18:21:41 +0200 | 
| commit | e72b9cc631290ec2d3d8d3cc9451d6dced9f984a (patch) | |
| tree | 9f9b500f9af11ddd8302f97a94e228ee8538092e /client/menu/scene_transition.gd | |
| parent | a7c952f5007477588de9fbca9faa464b3c71127b (diff) | |
| download | hurrycurry-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.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 | 
