28 lines
939 B
GDScript3
28 lines
939 B
GDScript3
|
extends Node2D
|
||
|
var _Cutscenes = {
|
||
|
"old_man_intro": "res://src/CutScenes/ChallengeCutscene.tscn"
|
||
|
}
|
||
|
var _played_old_man_cutscene = false
|
||
|
|
||
|
func _on_OldDudeIntroArea_body_entered(body: Node) -> void:
|
||
|
if _played_old_man_cutscene: return
|
||
|
if body.name == 'Player':
|
||
|
var old_man_animation_palyer = $WiseOldDude/AnimationPlayer
|
||
|
old_man_animation_palyer.play("fade")
|
||
|
yield(old_man_animation_palyer, "animation_finished")
|
||
|
old_man_animation_palyer.play("idle")
|
||
|
|
||
|
_played_old_man_cutscene = true
|
||
|
AudioManager.play_music(AudioManager.Music.Abandon)
|
||
|
GameState.start_cutscene()
|
||
|
var scene = (load(_Cutscenes.old_man_intro)).instance()
|
||
|
add_child(scene)
|
||
|
scene.start_scene(body.get_node("Camera2D"))
|
||
|
yield(scene, "cutscene_finished")
|
||
|
|
||
|
old_man_animation_palyer.play_backwards("fade")
|
||
|
yield(old_man_animation_palyer, "animation_finished")
|
||
|
|
||
|
GameState.end_cutscene(GameState.States.NEW_GAME)
|
||
|
pass # Replace with function body.
|