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 09:20:45 +00:00
|
|
|
if EventManager.get_stage("c03_s03_laizi_braid") >= 2:
|
|
|
|
_setup_beheaded_laizi_paperman()
|
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-09 15:04:08 +00:00
|
|
|
if _arg:
|
|
|
|
SceneManager.pop_os_with_str("c03_s03_获得剪刀纸舌头")
|
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()
|
|
|
|
# TODO 癞子纸人
|
2025-07-15 11:44:55 +00:00
|
|
|
SceneManager.lock_player()
|
2025-07-15 04:56:11 +00:00
|
|
|
# TODO
|
|
|
|
SceneManager.pop_debug_dialog_info("美术&音效", "剪辫子演出")
|
2025-07-15 11:44:55 +00:00
|
|
|
await Util.wait(2.0)
|
|
|
|
SceneManager.unlock_player()
|
2025-07-16 09:20:45 +00:00
|
|
|
|
|
|
|
|
|
|
|
func _setup_beheaded_laizi_paperman():
|
|
|
|
$"../DeployLayer/癞子纸人/癞子纸人头套".queue_free()
|
|
|
|
closeup癞子纸人.enabled = false
|