diff options
Diffstat (limited to 'client/menu/scene_transition.gd')
-rw-r--r-- | client/menu/scene_transition.gd | 23 |
1 files changed, 16 insertions, 7 deletions
diff --git a/client/menu/scene_transition.gd b/client/menu/scene_transition.gd index 30c7e1df..66b6c4e4 100644 --- a/client/menu/scene_transition.gd +++ b/client/menu/scene_transition.gd @@ -16,20 +16,29 @@ class_name SceneTransition extends ColorRect -@onready var anim = $animation +@onready var anim: AnimationPlayer = $animation @export var ingame = false @export var auto_fade_in := true +var black = true +var fading = false + func _ready(): - if auto_fade_in: - fade_in() - else: - visible = false + visible = true + if auto_fade_in: fade_in() func fade_in(): - visible = true - anim.play("fade_in") + if black: anim.play("fade_in"); fading = true + black = false + if fading: await anim.animation_finished + fading = false + +func fade_out(): + if not black: anim.play("fade_out"); fading = true + black = true + if fading: await anim.animation_finished + fading = false func transition_to(path: String): await out() |