platformer-game-test/src/GameWorld/PreGame.gd

28 lines
939 B
GDScript

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.