Add escape-to-pause

This commit is contained in:
Jennie Robinson Faber 2026-05-10 19:41:03 +01:00
parent f6d66e0101
commit 1d6b5c35ca
4 changed files with 60 additions and 0 deletions

22
scenes/pause_menu.gd Normal file
View file

@ -0,0 +1,22 @@
extends CanvasLayer
var _enabled := false
func _ready():
visible = false
EventBus.game_started.connect(_on_game_started)
func _on_game_started():
_enabled = true
func _unhandled_input(event):
if not _enabled:
return
if event is InputEventKey and event.pressed and not event.echo and event.keycode == KEY_ESCAPE:
_toggle()
get_viewport().set_input_as_handled()
func _toggle():
var paused := not get_tree().paused
get_tree().paused = paused
visible = paused