xiandie/scene/ground/script/c03/s01_event_2d偷听陆仁.gd

49 lines
1.2 KiB
GDScript3
Raw Normal View History

@tool
extends Event2D
# var prev_stage := 0
# var stage := 0
@onready var animated_sprite = $"窗口闪动"
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:
$"Ambush偷听陆仁".triggered.connect(eavesdrop_luren)
func eavesdrop_luren() -> void:
# 12 c00_吕萍_蹲下 13 c00_吕萍_蹲下呼吸 14 c00_吕萍_起立
SceneManager.lock_player(0, 12)
await Util.wait(1)
SceneManager.player_action(13)
# 对话
DialogueManager.show_dialogue_balloon(GlobalConfig.DIALOG_C03, "c03_s01_三楼偷听陆仁小蝶")
await DialogueManager.dialogue_ended
create_tween().tween_property(animated_sprite, "modulate:a", 0.0, 1.0)
await Util.wait(1.5)
EventManager.set_stage("c03_invite_xchan_supper", 1)
await Util.wait(1.0)
SceneManager.player_action(14, true)
await SceneManager.pop_os_with_str("c03_s01_偷听完3012")
SceneManager.unlock_player()
func _on_pre_stage_updated() -> void:
# 放肉后,渐渐显示
if prev_stage == 1:
animated_sprite.modulate.a = 0.0
create_tween().tween_property(animated_sprite, "modulate:a", 1.0, 1.0)
func _on_stage_updated() -> void:
pass