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 a10fccfd..b086f726 100644 --- a/client/menu/scene_transition.gd +++ b/client/menu/scene_transition.gd @@ -17,28 +17,37 @@ class_name SceneTransition extends Control -@onready var anim: AnimationPlayer = $AnimationPlayer +@onready var black_anim: AnimationPlayer = $black_fader +@onready var text_anim: AnimationPlayer = $text_fader var s_current = false var s_target = false var fading = false func _ready(): - $ColorRect.visible = true + $black.visible = true + $text_margin/text.visible = true + $text_margin/text.text = "" + +func set_loading_text(s: String): + $text_margin/text.text = s + text_anim.play("fade") func next(): - while fading: await anim.animation_finished + while fading: await black_anim.animation_finished if s_target == s_current: return fading = true if s_target: - anim.play_backwards("fade") - await anim.animation_finished + text_anim.play_backwards("fade") + black_anim.play_backwards("fade") + await black_anim.animation_finished self.mouse_filter = Control.MOUSE_FILTER_IGNORE + set_loading_text("") s_current = true else: self.mouse_filter = Control.MOUSE_FILTER_STOP - anim.play("fade") - await anim.animation_finished + black_anim.play("fade") + await black_anim.animation_finished s_current = false fading = false await next() |