2025-07-01 11:40:30 +00:00
|
|
|
@tool
|
|
|
|
extends AnimationRoot
|
|
|
|
|
|
|
|
|
|
|
|
# 覆盖该方法
|
|
|
|
func _default_data() -> Dictionary:
|
|
|
|
return {}
|
|
|
|
|
|
|
|
|
|
|
|
func _ready() -> void:
|
|
|
|
super._ready()
|
|
|
|
if Engine.is_editor_hint():
|
|
|
|
return
|
|
|
|
|
|
|
|
|
2025-07-03 09:49:00 +00:00
|
|
|
#region node_reference
|
2025-07-15 04:56:11 +00:00
|
|
|
var closeup癞子纸人: Closeup2D
|
|
|
|
var closeup刮海报_鬼母子: Closeup2D
|
2025-07-09 10:22:38 +00:00
|
|
|
var closeup镜子特写: Closeup2D
|
2025-07-03 09:49:00 +00:00
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
|
|
# 读取设置变量名
|
|
|
|
func _setup_node_reference() -> void:
|
2025-07-15 04:56:11 +00:00
|
|
|
closeup癞子纸人 = $"../DeployLayer/Closeup癞子纸人"
|
|
|
|
closeup刮海报_鬼母子 = $"../DeployLayer/Closeup刮海报_鬼母子"
|
2025-07-09 10:22:38 +00:00
|
|
|
closeup镜子特写 = $"../DeployLayer/Closeup镜子特写"
|
2025-07-03 09:49:00 +00:00
|
|
|
|
|
|
|
|
2025-07-01 11:40:30 +00:00
|
|
|
func _on_ground_ready() -> void:
|
2025-07-15 04:56:11 +00:00
|
|
|
closeup刮海报_鬼母子.exit.connect(_check_if_flyer_shaven)
|
2025-07-09 10:22:38 +00:00
|
|
|
_check_if_flyer_shaven()
|
2025-07-15 04:56:11 +00:00
|
|
|
closeup癞子纸人.exit.connect(_on_laizi_exit)
|
2025-07-16 21:44:00 +00:00
|
|
|
var braid_satge := EventManager.get_stage("c03_s03_laizi_braid")
|
|
|
|
if braid_satge >= 1:
|
2025-07-16 09:20:45 +00:00
|
|
|
_setup_beheaded_laizi_paperman()
|
2025-07-16 21:44:00 +00:00
|
|
|
if braid_satge == 1:
|
|
|
|
closeup癞子纸人.display()
|
2025-07-09 10:22:38 +00:00
|
|
|
|
|
|
|
|
2025-07-15 04:56:11 +00:00
|
|
|
func _check_if_flyer_shaven(_arg = false) -> void:
|
|
|
|
if ArchiveManager.get_global_value("c03_barber_shave_flyer"):
|
|
|
|
closeup刮海报_鬼母子.texture = null
|
|
|
|
|
|
|
|
|
2025-07-16 21:44:00 +00:00
|
|
|
# 癞子演出
|
|
|
|
# 渠道有二:
|
|
|
|
# 1. Closeup癞子纸人 exit true 后
|
|
|
|
# 2. 自身 _on_ground_ready
|
2025-07-15 04:56:11 +00:00
|
|
|
func _on_laizi_exit(_arg = false) -> void:
|
|
|
|
if _arg:
|
2025-07-16 09:20:45 +00:00
|
|
|
_setup_beheaded_laizi_paperman()
|
2025-07-16 21:44:00 +00:00
|
|
|
$"../DeployLayer/Event2D癞子剪辫子".start_show()
|
2025-07-16 09:20:45 +00:00
|
|
|
|
|
|
|
|
|
|
|
func _setup_beheaded_laizi_paperman():
|
2025-07-16 21:44:00 +00:00
|
|
|
$"../DeployLayer/癞子纸人/癞子纸人头套".hide()
|
|
|
|
closeup癞子纸人.enabled = false
|