2025-07-27 17:37:38 +00:00
|
|
|
extends CanvasLayer
|
|
|
|
|
|
|
|
@warning_ignore("unused_signal")
|
|
|
|
signal exit(arg)
|
|
|
|
|
2025-07-30 14:57:38 +00:00
|
|
|
@onready var pic = %"Hover照片"
|
|
|
|
@onready var pic_label = %"照片文字"
|
|
|
|
@onready var drug_spec = %"Hover药方"
|
|
|
|
@onready var mahjong = %"Hover麻将"
|
2025-07-29 14:14:54 +00:00
|
|
|
|
2025-07-27 17:37:38 +00:00
|
|
|
func _ready() -> void:
|
|
|
|
layer = GlobalConfig.CANVAS_LAYER_LITTLE_GAME
|
2025-07-30 14:57:38 +00:00
|
|
|
mahjong.interacted.connect(_on_majhong_interacted, CONNECT_ONE_SHOT)
|
|
|
|
drug_spec.interacted.connect(_on_drug_spec_interacted, CONNECT_ONE_SHOT)
|
2025-08-07 16:29:51 +00:00
|
|
|
pic.interacted.connect(_on_pic_interacted)
|
2025-07-27 17:37:38 +00:00
|
|
|
|
2025-07-30 14:57:38 +00:00
|
|
|
|
|
|
|
func _on_majhong_interacted() -> void:
|
|
|
|
SceneManager.enable_prop_item("prop_麻将")
|
|
|
|
|
|
|
|
func _on_drug_spec_interacted() -> void:
|
|
|
|
# 拿药方后,启动 drug game
|
2025-07-27 17:37:38 +00:00
|
|
|
EventManager.set_stage("c03_drug_game", 1)
|
2025-08-12 07:21:53 +00:00
|
|
|
SceneManager.enable_prop_item("prop_药方", true)
|
2025-07-29 14:14:54 +00:00
|
|
|
|
2025-07-30 14:57:38 +00:00
|
|
|
func _on_pic_interacted() -> void:
|
2025-08-06 08:26:00 +00:00
|
|
|
if pic.freezing:
|
|
|
|
return
|
2025-07-30 14:57:38 +00:00
|
|
|
pic.freezing = true
|
|
|
|
pic_label.show()
|
|
|
|
|
|
|
|
func _unhandled_input(event: InputEvent) -> void:
|
2025-08-06 08:26:00 +00:00
|
|
|
if pic.freezing:
|
2025-07-30 14:57:38 +00:00
|
|
|
if event.is_action_pressed("cancel"):
|
|
|
|
get_viewport().set_input_as_handled()
|
|
|
|
pic.freezing = false
|
|
|
|
pic_label.hide()
|