31 lines
823 B
GDScript
31 lines
823 B
GDScript
extends CanvasLayer
|
|
|
|
signal exit(success: bool)
|
|
|
|
@onready var button = $Button as Button
|
|
|
|
var current_id = 0
|
|
|
|
var dialogue = preload("res://asset/dialogue/c02.dialogue")
|
|
|
|
|
|
func _ready() -> void:
|
|
layer = GlobalConfig.CANVAS_LAYER_LITTLE_GAME
|
|
button.pressed.connect(_on_button_pressed)
|
|
# TODO 对白
|
|
SceneManager.pop_debug_dialog_info("对白", "理发上楼,看病上楼")
|
|
DialogueManager.show_dialogue_balloon(dialogue, "c02_s03_敲门游戏")
|
|
|
|
if not ArchiveManager.get_global_value("c02_eavesdrop_finished", false):
|
|
button.queue_free()
|
|
|
|
|
|
func _on_button_pressed() -> void:
|
|
current_id += 1
|
|
# TODO 敲门游戏节奏设计
|
|
button.text = "敲门节奏&次数:" + str(current_id)
|
|
if current_id >= 5:
|
|
button.text = "成功!"
|
|
ArchiveManager.set_global_entry("meat_bucket_enabled", true)
|
|
exit.emit(true)
|