public void OnUpdatePlayerData(NetConnection connection, ClientAccountData player) { if (clients.ContainsKey(player.Token)) { clients[player.Token] = player; } }
public void OnRequestListServer(NetConnection connection, ClientAccountData playerAccount) { Console.WriteLine($"Player: {playerAccount.Nickname} requesting for Servers list."); var serverList = new GameServerList() { gameServers = new List <GameServerData>(gameServers.Values) }; SendMessage(connection.connectionId, OpCodes.ANS_ServersList, serverList); }
public void OnPlayerConnected(NetConnection connection, ClientAccountData player) { Console.WriteLine($"Player - {player.Nickname} connected!"); clients.Add(player.Token, player); if (gameServers.ContainsKey(connection.connectionId)) { gameServers[connection.connectionId].playersCount++; } }
public void OnPlayerDisconnected(NetConnection connection, ClientAccountData player) { Console.WriteLine($"Player - {player.Nickname} disconnected!"); if (clients.ContainsKey(player.Token)) { clients.Remove(player.Token); } if (gameServers.ContainsKey(connection.connectionId)) { gameServers[connection.connectionId].playersCount--; } }