Integrate direct WebSocket-based leaderboard functionality for real-time updates and requests. Refactor related client-side logic to utilize this new connection.
This commit is contained in:
@@ -190,6 +190,17 @@ func (g *Game) connectForLeaderboard() {
|
||||
return
|
||||
}
|
||||
|
||||
// Temporäre Daten für Leaderboard-Verbindung
|
||||
if g.playerName == "" {
|
||||
g.playerName = "LeaderboardViewer"
|
||||
}
|
||||
if g.roomID == "" {
|
||||
g.roomID = "leaderboard_only"
|
||||
}
|
||||
if g.gameMode == "" {
|
||||
g.gameMode = "solo"
|
||||
}
|
||||
|
||||
// Neue Verbindung aufbauen
|
||||
g.connectToServer()
|
||||
|
||||
@@ -200,6 +211,13 @@ func (g *Game) connectForLeaderboard() {
|
||||
|
||||
// requestLeaderboard fordert das Leaderboard an
|
||||
func (g *Game) requestLeaderboard() {
|
||||
// Verbindung aufbauen falls nicht vorhanden
|
||||
if g.wsConn == nil || !g.wsConn.connected {
|
||||
log.Println("📡 Keine Verbindung für Leaderboard, stelle Verbindung her...")
|
||||
go g.connectForLeaderboard()
|
||||
return
|
||||
}
|
||||
|
||||
mode := "solo"
|
||||
if g.gameMode == "coop" {
|
||||
mode = "coop"
|
||||
|
||||
Reference in New Issue
Block a user