29 lines
847 B
GDScript
29 lines
847 B
GDScript
extends CanvasLayer
|
|
|
|
signal exit(arg)
|
|
|
|
|
|
func _ready() -> void:
|
|
layer = GlobalConfig.CANVAS_LAYER_LITTLE_GAME
|
|
SceneManager.lock_player()
|
|
DialogueManager.show_dialogue_balloon(GlobalConfig.DIALOG_C03, "c03_s03_理发店演出3")
|
|
$PPTHelper.presentation_finished.connect(_on_presentation_finished)
|
|
await DialogueManager.dialogue_ended
|
|
if not presentation_finished:
|
|
await $PPTHelper.presentation_finished
|
|
EventManager.set_stage("c03_s03_laizi_braid", 2)
|
|
# 过渡到玩家画面
|
|
SceneManager.black_transition(0.5, 0.5)
|
|
Util.timer(1.8, func():
|
|
SceneManager.dizzy_effect(3.0)
|
|
await Util.wait(3.3)
|
|
await SceneManager.pop_os_with_str("c03_s03_演出结束")
|
|
SceneManager.unlock_player()
|
|
)
|
|
await Util.wait(0.6)
|
|
exit.emit(true)
|
|
|
|
var presentation_finished = false
|
|
|
|
func _on_presentation_finished() -> void:
|
|
presentation_finished = true |