xiandie/scene/ground/script/c03/s04_closeup柜子.gd

37 lines
1.0 KiB
GDScript3
Raw Normal View History

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
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)
pic.interacted.connect(_on_pic_interacted)
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
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()