xiandie/scene/ground/scene/c03/s03_瞎子理发店.gd

59 lines
1.4 KiB
GDScript

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