示例#1
0
        public static void Handle(Entities.GameClient client, DataPacket packet)
        {
            if (client.Guild == null)
            {
                return;
            }

            using (var info = new GuildMemberListPacket(packet))
            {
                Data.GuildMember[] members = client.Guild.SelectFromIndex(info.StartIndex);
                using (var sinfo = new GuildMemberListPacket(members.Length))
                {
                    foreach (Data.GuildMember member in members)
                    {
                        sinfo.AddInfo(GuildMemberInfo.Create(member));
                    }
                    int offset = 16;
                    foreach (GuildMemberInfo minfo in sinfo.MemberList)
                    {
                        minfo.Append(sinfo, offset, out offset);
                    }
                    client.Send(sinfo);
                }
            }
        }
        public static void Handle(Entities.GameClient client, DataPacket packet)
        {
            if (client.Guild == null)
                return;

            using (var info = new GuildMemberListPacket(packet))
            {
                Data.GuildMember[] members = client.Guild.SelectFromIndex(info.StartIndex);
                using (var sinfo = new GuildMemberListPacket(members.Length))
                {
                    foreach (Data.GuildMember member in members)
                        sinfo.AddInfo(GuildMemberInfo.Create(member));
                    int offset = 16;
                    foreach (GuildMemberInfo minfo in sinfo.MemberList)
                    {
                        minfo.Append(sinfo, offset, out offset);
                    }
                    client.Send(sinfo);
                }
            }
        }