aboutsummaryrefslogtreecommitdiff
path: root/client/menu/scene_transition.gd
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2025-06-07 16:42:12 +0200
committermetamuffin <metamuffin@disroot.org>2025-06-07 16:42:12 +0200
commit1cfdcfbe354178c216fabcad8ff862d8a89dbc61 (patch)
tree7eb6ff3fb4ba99a69d2657ca24361d1524825c75 /client/menu/scene_transition.gd
parent4d90f8ce6860ef94413854e9b2fb9ebbb26ffb43 (diff)
downloadhurrycurry-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.gd23
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()