pulse node, shaft strip, constantify, etc.

This commit is contained in:
Jennie Robinson Faber 2026-05-12 19:10:15 +01:00
parent d4c609e1af
commit 0b6d121986
24 changed files with 645 additions and 245 deletions

View file

@ -1,21 +1,41 @@
extends CanvasLayer
var _enabled := false
var _in_play := false
func _ready():
process_mode = Node.PROCESS_MODE_ALWAYS
visible = false
EventBus.game_started.connect(func(): _enabled = true)
EventBus.game_won.connect(func(): _enabled = false)
EventBus.game_lost.connect(func(_reason: String): _enabled = false)
EventBus.game_started.connect(func(): _in_play = true)
EventBus.game_won.connect(func(): _in_play = false)
EventBus.game_lost.connect(func(_reason: String): _in_play = false)
$Center/Card/Margin/Column/ResumeButton.pressed.connect(_on_resume_pressed)
$Center/Card/Margin/Column/RestartButton.pressed.connect(_on_restart_pressed)
$Center/Card/Margin/Column/QuitButton.pressed.connect(_on_quit_pressed)
func _unhandled_input(event):
if not _enabled:
if not _in_play:
return
if event is InputEventKey and event.pressed and not event.echo and event.keycode == KEY_ESCAPE:
_toggle()
get_viewport().set_input_as_handled()
return
if get_tree().paused and event is InputEventKey and event.pressed and not event.echo and event.keycode == KEY_SPACE:
_on_resume_pressed()
get_viewport().set_input_as_handled()
func _toggle():
var paused := not get_tree().paused
get_tree().paused = paused
visible = paused
func _on_resume_pressed():
get_tree().paused = false
visible = false
func _on_restart_pressed():
get_tree().paused = false
get_tree().reload_current_scene()
func _on_quit_pressed():
get_tree().paused = false
get_tree().reload_current_scene()