Пример #1
0
 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));
 }
Пример #2
0
        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());
            }
        }