diff options
author | metamuffin <metamuffin@disroot.org> | 2025-06-07 16:42:12 +0200 |
---|---|---|
committer | metamuffin <metamuffin@disroot.org> | 2025-06-07 16:42:12 +0200 |
commit | 1cfdcfbe354178c216fabcad8ff862d8a89dbc61 (patch) | |
tree | 7eb6ff3fb4ba99a69d2657ca24361d1524825c75 /client/menu/scene_transition.gd | |
parent | 4d90f8ce6860ef94413854e9b2fb9ebbb26ffb43 (diff) | |
download | hurrycurry-1cfdcfbe354178c216fabcad8ff862d8a89dbc61.tar hurrycurry-1cfdcfbe354178c216fabcad8ff862d8a89dbc61.tar.bz2 hurrycurry-1cfdcfbe354178c216fabcad8ff862d8a89dbc61.tar.zst |
add loading text on connecting transition
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() |