Files

33 lines
960 B
GDScript

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")