public void ClubMemberListReq2(ChatSession session, ClubMemberListReq2Message message) { //Todo Wrong Struct //var plr = session.Player; //if (plr.Club != null) // plr.ChatSession.SendAsync(new ClubMemberListAck2Message(GameServer.Instance.PlayerManager.Where(p => // plr.Club.Players.Keys.Contains(p.Account.Id)).Select(p => p.Map<Player, ClubMemberDto>()).ToArray())); session.GameSession?.SendAsync(new ServerResultAckMessage(ServerResult.CantReadClanInfo)); }
public void ClubMemberListReq2(ChatSession session, ClubMemberListReq2Message message) { var plr = session.Player; if (plr?.Club?.Id > 0) { var clanMembers = new List <ClubMemberDto2>(); clanMembers.AddRange(GameServer.Instance.PlayerManager .Where(p => plr.Club.Players.Keys.Contains(p.Account.Id)) .Select(p => p.Map <Player, ClubMemberDto2>())); clanMembers.AddRange(plr.Club.Players.Select(x => x.Value.Map <ClubPlayerInfo, ClubMemberDto2>())); plr.ChatSession.SendAsync(new ClubMemberListAck2Message(plr.Club.Id, clanMembers.ToArray())); } else { plr?.ChatSession.SendAsync(new ClubMemberListAck2Message()); } }