xiandie/scene/ground/script/c03/s03_closeup镜子特写.gd

38 lines
1.2 KiB
GDScript3
Raw Normal View History

extends CanvasLayer
2025-08-06 08:26:00 +00:00
signal exit()
@onready var bg = $BG as TextureRect
@onready var rope_with_mahjong = $"Draggable2D麻绳" as Draggable2D
2025-07-30 14:57:38 +00:00
@onready var dusted_face = $"BG灰尘脸" as Control
func _ready() -> void:
layer = GlobalConfig.CANVAS_LAYER_LITTLE_GAME
var mahjong_picked = ArchiveManager.get_global_value("c03_s03_mahjong_picked")
if mahjong_picked:
rope_with_mahjong.queue_free()
2025-07-30 14:57:38 +00:00
dusted_face.hide()
else:
rope_with_mahjong.picked.connect(_on_btn_pressed, CONNECT_ONE_SHOT)
func _on_btn_pressed(_arg):
2025-08-06 08:26:00 +00:00
var parent = get_parent() as Closeup2D
if parent:
parent.hold_cancel_before_exit()
ArchiveManager.set_global_entry("c03_s03_mahjong_picked", true)
SceneManager.enable_prop_item("prop_麻将2")
rope_with_mahjong.queue_free()
2025-07-30 14:57:38 +00:00
await SceneManager.get_inspector().quit_and_hidden
# TODO 诡异小孩声
SceneManager.pop_debug_dialog_info("音效", "诡异小孩声")
$"Sfx诡异小孩声".play()
var tween := create_tween()
tween.tween_interval(1.5)
tween.tween_property(dusted_face, "modulate:a", 0.0, 1.5)
2025-08-06 08:26:00 +00:00
tween.tween_interval(2.0)
await tween.finished
Util.timer(0.5, SceneManager.pop_os_with_str.bind("c03_s03_照完镜子"))
exit.emit()