private void SendFullPlayerList(IPlayerSession playerSession) { var ev = new FullPlayerListEvent(); ev.PlayersInfo.Clear(); foreach (var session in _playerManager.ServerSessions) { ev.PlayersInfo.Add(GetPlayerInfo(session)); } RaiseNetworkEvent(ev, playerSession.ConnectedClient); }
private void OnPlayerListChanged(FullPlayerListEvent msg) { _playerList = msg.PlayersInfo.ToDictionary(x => x.SessionId, x => x); PlayerListChanged?.Invoke(msg.PlayersInfo); }