Optimization Part 2 (#6)

Authored-by: Dennis Ploeger <develop@dieploegers.de>
This commit is contained in:
Dennis Ploeger
2021-06-20 18:19:42 +02:00
committed by GitHub
parent 4e09f522ff
commit d5a0022b7b
18 changed files with 330 additions and 222 deletions

View File

@@ -1,28 +1,41 @@
# A transition player for scene changes
# FIXME Add configuration to select a specific mask
extends ColorRect
export(String, "fade_black", "fade_white", "transition_in", "transition_out") var transition_name
# Emitted when the transition was player
signal transition_done
# The name of the transition to play
export(
String,
"fade_black",
"fade_white",
"transition_in",
"transition_out"
) var transition_name: String
# Reference to the _AnimationPlayer_ node
onready var _anim_player := $AnimationPlayer
signal transition_done
# Fade in when the scene is starting
func _ready() -> void:
# Plays the animation backward to fade in
_anim_player.play_backwards(transition_name)
fade_in()
# Fade out the transition
func fade_out() -> void:
# Plays the Fade animation and wait until it finishes
_anim_player.play(transition_name)
yield(_anim_player, "animation_finished")
emit_signal("transition_done")
# Fade in the transition
func fade_in() -> void:
# Plays the Fade animation and wait until it finishes
_anim_player.play_backwards(transition_name)
yield(_anim_player, "animation_finished")
emit_signal("transition_done")