Ejemplo n.º 1
0
        private void HandleClanMemberRemoved(ParseData pd)
        {
            DataReader dr         = new DataReader(pd.Data);
            string     memberName = dr.ReadCString();
            ClanMember member     = m_clanList[memberName];

            m_clanList.Remove(memberName);

            ClanMemberStatusEventArgs args = new ClanMemberStatusEventArgs(member)
            {
                EventData = pd
            };

            OnClanMemberRemoved(args);
        }
Ejemplo n.º 2
0
        private void HandleClanMemberStatusChanged(ParseData pd)
        {
            DataReader dr       = new DataReader(pd.Data);
            string     userName = dr.ReadCString();

            if (m_clanList.ContainsKey(userName))
            {
                ClanMember       member   = m_clanList[userName];
                ClanRank         rank     = (ClanRank)dr.ReadByte();
                ClanMemberStatus status   = (ClanMemberStatus)dr.ReadByte();
                string           location = dr.ReadCString();
                member.Rank          = rank;
                member.CurrentStatus = status;
                member.Location      = location;

                ClanMemberStatusEventArgs args = new ClanMemberStatusEventArgs(member);
                args.EventData = pd;
                OnClanMemberStatusChanged(args);
            }
        }