33 lines
960 B
GDScript
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")
|