xiandie/scene/ground/script/c02/折锡纸.gd

50 lines
1.5 KiB
GDScript3
Raw Normal View History

extends CanvasLayer
signal exit(success: bool)
2025-05-30 11:05:06 +00:00
@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"),
2025-05-30 11:05:06 +00:00
"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:
2025-05-30 11:05:06 +00:00
if current_texture == 7:
exit.emit(true)
2025-05-30 11:05:06 +00:00
return
elif current_texture == 0:
$"遮罩".visible = true
2025-06-18 13:48:59 +00:00
$"Sfx抽纸".play()
replace_bg()
2025-06-18 13:48:59 +00:00
$"Sfx折纸".play()
2025-05-30 11:05:06 +00:00
current_texture += 1
button.texture_normal = texture_dict[str(current_texture)]
2025-05-30 11:05:06 +00:00
button.texture_hover = null
button.texture_click_mask = null
button.size = Vector2.ZERO
button.set_offsets_preset(Control.PRESET_CENTER)