xiandie/scene/ground/script/c02/s05_event_2d浆糊.gd

56 lines
1.4 KiB
GDScript

@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