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

47 lines
1.4 KiB
GDScript

extends Level
var _Cutscenes = {
"old_man_intro": "res://src/CutScenes/ChallengeCutscene.tscn"
}
var _played_old_man_cutscene = false
func _ready() -> void:
print("preGameReady")
_player.set_ability("dash", true)
_player.set_ability("wall_jump", true)
_player.set_ability("attack", true)
func _on_OldDudeIntroArea_body_entered(body: Node) -> void:
if _played_old_man_cutscene: return
if body.name == 'Player':
GameState.set_state(GameState.States.CUTSCENE)
AudioManager.play_music(AudioManager.Music.Abandon)
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
var scene:CutScene = (load(_Cutscenes.old_man_intro)).instance()
add_child(scene)
scene.allow_skip = !GameState.is_first_run
scene.start_scene(body.get_node("Camera"))
yield(scene, "cutscene_finished")
old_man_animation_palyer.play_backwards("fade")
yield(old_man_animation_palyer, "animation_finished")
GameState.set_state(GameState.States.NEW_GAME)
pass # Replace with function body.
func _process(delta: float) -> void:
if is_active_level:
if _player.position.x > 330:
$AmbiantLighting.change_light("NIGHT")
else:
$AmbiantLighting.change_light("DAY")
if _player.position.x > 700:
print("exited")
is_active_level = false
emit_signal("level_exited", true)