2025-06-23 15:07:00 +00:00
|
|
|
extends CanvasLayer
|
|
|
|
|
|
|
|
|
|
|
|
func _ready() -> void:
|
|
|
|
layer = GlobalConfig.CANVAS_LAYER_GALLERY
|
2025-06-24 10:40:43 +00:00
|
|
|
SceneManager.toggle_pause_counter(true)
|
2025-06-24 11:42:39 +00:00
|
|
|
%OpenSfx.play()
|
|
|
|
%"物品".pressed.connect(_on_tab_pressed)
|
|
|
|
|
|
|
|
|
|
|
|
func _on_tab_pressed():
|
|
|
|
SceneManager.toggle_pause_counter(false)
|
|
|
|
SceneManager.show_bag()
|
|
|
|
queue_free()
|
2025-06-23 15:07:00 +00:00
|
|
|
|
|
|
|
|
|
|
|
func _unhandled_input(event: InputEvent) -> void:
|
|
|
|
if (
|
2025-06-24 10:40:43 +00:00
|
|
|
event.is_action_pressed("escape")
|
|
|
|
or event.is_action_pressed("cancel")
|
2025-06-23 15:07:00 +00:00
|
|
|
or event.is_action_pressed("gallery")
|
|
|
|
):
|
2025-06-24 10:40:43 +00:00
|
|
|
SceneManager.toggle_pause_counter(false)
|
2025-06-23 15:07:00 +00:00
|
|
|
var close_stream = preload("res://asset/audio/sfx/交互/收起背包.wav")
|
|
|
|
AudioManager.play_sfx(close_stream)
|
|
|
|
queue_free()
|
2025-06-24 10:40:43 +00:00
|
|
|
# gallery 界面阻塞所有输入事件,除了 escape
|
|
|
|
get_viewport().set_input_as_handled()
|