extends CanvasLayer @onready var animation_player : AnimationPlayer = $AnimationPlayer signal load_ready signal beginning_fade_out signal load_finished func begin_fade_in(): animation_player.animation_finished.connect(_load_screen_ready) animation_player.play("fade_in") func _load_screen_ready(_anim_name:StringName): animation_player.animation_finished.disconnect(_load_screen_ready) emit_signal("load_ready") func begin_fade_out(): animation_player.animation_finished.connect(_continue_fade_out) animation_player.play("fade_out_1") func _continue_fade_out(_anim_name:StringName): animation_player.animation_finished.disconnect(_continue_fade_out) emit_signal("beginning_fade_out") animation_player.animation_finished.connect(_load_screen_disabled) animation_player.play("fade_out_2") func _load_screen_disabled(_anim_name:StringName): animation_player.animation_finished.disconnect(_load_screen_disabled) emit_signal("load_finished")