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

58 lines
1.5 KiB
GDScript3
Raw Normal View History

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
var closeup癞子纸人: Closeup2D
var closeup刮海报_鬼母子: Closeup2D
var closeup镜子特写: Closeup2D
2025-07-03 09:49:00 +00:00
#endregion
# 读取设置变量名
func _setup_node_reference() -> void:
closeup癞子纸人 = $"../DeployLayer/Closeup癞子纸人"
closeup刮海报_鬼母子 = $"../DeployLayer/Closeup刮海报_鬼母子"
closeup镜子特写 = $"../DeployLayer/Closeup镜子特写"
2025-07-03 09:49:00 +00:00
2025-07-01 11:40:30 +00:00
func _on_ground_ready() -> void:
closeup刮海报_鬼母子.exit.connect(_check_if_flyer_shaven)
_check_if_flyer_shaven()
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()
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_获得剪刀纸舌头")
func _on_laizi_exit(_arg = false) -> void:
if _arg:
2025-07-16 09:20:45 +00:00
_setup_beheaded_laizi_paperman()
# TODO 癞子纸人
SceneManager.lock_player()
# TODO
SceneManager.pop_debug_dialog_info("美术&音效", "剪辫子演出")
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