feat: update the rematch, lobby, leaderboard

This commit is contained in:
2026-03-30 16:56:35 +08:00
parent 3035a221ba
commit fb20af1ae5
5 changed files with 140 additions and 121 deletions
+24
View File
@@ -350,6 +350,21 @@ func _ready():
if LobbyManager.get_randomize_spawn() and not spawn_point_selected:
visible = false
_init_floor_spawn_anchor()
var floor_spawn_anchor: Node3D
func _init_floor_spawn_anchor():
floor_spawn_anchor = Node3D.new()
floor_spawn_anchor.name = "FloorSpawnAnchor"
floor_spawn_anchor.top_level = true
add_child(floor_spawn_anchor)
if floor_spawn_bot:
floor_spawn_bot.reparent(floor_spawn_anchor, false)
if floor_spawn_top:
floor_spawn_top.reparent(floor_spawn_anchor, false)
@onready var floor_spawn_bot: AnimatedSprite3D = $floor_spawn_bot
@onready var floor_spawn_top: AnimatedSprite3D = $floor_spawn_top
@onready var vfx_scatter_knock: AnimatedSprite3D = $scatter_knock
@@ -359,6 +374,15 @@ func _ready():
#play_floor_spawn()
func play_floor_spawn():
if not floor_spawn_anchor:
return
# Anchor detaches the visual effect from player's movement
if is_instance_valid(carried_tekton):
floor_spawn_anchor.global_position = Vector3(carried_tekton.global_position.x, global_position.y, carried_tekton.global_position.z)
else:
floor_spawn_anchor.global_position = global_position
floor_spawn_bot.visible = true
floor_spawn_top.visible = true
floor_spawn_bot.play("floor_spawn_bot")