update holiday

This commit is contained in:
2026-01-01 05:21:25 +08:00
parent c5e9d073fa
commit 7423e29443
12 changed files with 273 additions and 37 deletions
+6 -6
View File
@@ -957,7 +957,7 @@ func _on_leaderboard_updated(sorted_scores: Array):
for p in get_tree().get_nodes_in_group("Players"):
player_data.append({
"peer_id": p.get_multiplayer_authority(),
"name": p.name,
"name": p.display_name if not p.display_name.is_empty() else str(p.name),
"score": goals_cycle_manager.get_player_score(p.get_multiplayer_authority()) if goals_cycle_manager else 0
})
rpc("sync_leaderboard_data", player_data)
@@ -1049,7 +1049,7 @@ func _show_game_over_panel():
var player_scores = []
for p in get_tree().get_nodes_in_group("Players"):
player_scores.append({
"name": p.name,
"name": p.display_name if not p.display_name.is_empty() else str(p.name),
"score": goals_cycle_manager.get_player_score(p.get_multiplayer_authority()) if goals_cycle_manager else 0
})
player_scores.sort_custom(func(a, b): return a.score > b.score)
@@ -1068,7 +1068,7 @@ func _show_game_over_panel():
entry.add_child(rank_label)
var name_label = Label.new()
name_label.text = "Player %s" % player_scores[i].name
name_label.text = player_scores[i].name
name_label.add_theme_font_size_override("font_size", 28)
name_label.add_theme_color_override("font_color", rank_colors[i])
name_label.size_flags_horizontal = Control.SIZE_EXPAND_FILL
@@ -1149,7 +1149,7 @@ func request_leaderboard_sync():
for p in get_tree().get_nodes_in_group("Players"):
player_data.append({
"peer_id": p.get_multiplayer_authority(),
"name": p.name,
"name": p.display_name if not p.display_name.is_empty() else str(p.name),
"score": goals_cycle_manager.get_player_score(p.get_multiplayer_authority()) if goals_cycle_manager else 0
})
rpc_id(sender_id, "sync_leaderboard_data", player_data)
@@ -1183,7 +1183,7 @@ func sync_leaderboard_data(player_data: Array):
if rank_label:
rank_label.text = _get_ordinal(i + 1)
if name_label:
name_label.text = "Player " + str(data.name)
name_label.text = str(data.name)
if score_label:
score_label.text = str(data.score)
@@ -1211,7 +1211,7 @@ func _update_leaderboard_display():
for p in all_players:
var peer_id = p.get_multiplayer_authority()
var score = goals_cycle_manager.get_player_score(peer_id) if goals_cycle_manager else 0
player_data.append({"peer_id": peer_id, "name": p.name, "score": score})
player_data.append({"peer_id": peer_id, "name": p.display_name if not p.display_name.is_empty() else str(p.name), "score": score})
# Sort by score descending
player_data.sort_custom(func(a, b): return a.score > b.score)