@tool extends Event2D # var prev_stage := 0 # var stage := 0 func _ready() -> void: super._ready() if Engine.is_editor_hint(): return func _on_global_stage_updated(e: StringName, s: int) -> void: super._on_global_stage_updated(e, s) func _on_ground_ready(_ground: Ground2D) -> void: if visible: # 浆糊演出 _paste_gig() func _paste_gig() -> void: # 浆糊演出 SceneManager.lock_player() SceneManager.resettle_player(925.0, Vector2.LEFT) await Util.wait(1.5) var tween = create_tween() var camera = SceneManager.get_camera_marker() tween.tween_property(camera, "force_offset:x", -100.0, 1.5) await tween.finished $"Pro胖子".play("胖子_撕寻人启事") DialogueManager.show_dialogue_balloon(GlobalConfig.DIALOG_C03, "c03_一楼院子胖李癞") await DialogueManager.dialogue_ended $"Pro胖子".play("胖子_走路") await Util.wait(0.3) $"Pro癞子".play("辫子癞子_走路_右") await Util.wait(0.2) $"Pro李氏".play("李氏_走路_右") tween = create_tween() tween.tween_property($PointLight2D, "energy", 0.0, 2.0) tween.parallel().tween_property(camera, "force_offset:x", 0.0, 2.0) await Util.wait(7.0) # 演出结束, 更新后隐藏节点, 显示 pickable 浆糊 EventManager.set_stage_if_greater(event_name, 1) SceneManager.unlock_player() func _on_pre_stage_updated() -> void: pass func _on_stage_updated() -> void: pass