extends CanvasLayer signal exit(success: bool) @onready var bg = $TextureRect as TextureRect @onready var button = $TextureButton as TextureButton var texture_dict = { "1": preload("res://asset/art/scene/c02/s04_保卫科/折叠元宝/1.png"), "2": preload("res://asset/art/scene/c02/s04_保卫科/折叠元宝/2.png"), "3": preload("res://asset/art/scene/c02/s04_保卫科/折叠元宝/3.png"), "4": preload("res://asset/art/scene/c02/s04_保卫科/折叠元宝/4.png"), "5": preload("res://asset/art/scene/c02/s04_保卫科/折叠元宝/5.png"), "6": preload("res://asset/art/scene/c02/s04_保卫科/折叠元宝/6.png"), "7": preload("res://asset/art/scene/c02/s04_保卫科/折叠元宝/7.png"), } var current_texture = 0 func _ready() -> void: layer = GlobalConfig.CANVAS_LAYER_LITTLE_GAME if ArchiveManager.get_global_value("c02_tin_coin_taken"): replace_bg() button.visible = false # button.disabled = true return button.pressed.connect(_on_button_pressed) func replace_bg(): bg.texture = preload("res://asset/art/scene/c02/s04_保卫科/保卫科祭台_after.png") func _on_button_pressed() -> void: if current_texture == 7: exit.emit(true) return elif current_texture == 0: $"遮罩".visible = true $"Sfx抽纸".play() replace_bg() $"Sfx折纸".play() current_texture += 1 button.texture_normal = texture_dict[str(current_texture)] button.texture_hover = null button.texture_click_mask = null button.size = Vector2.ZERO button.set_offsets_preset(Control.PRESET_CENTER)