Exemple #1
0
        void ClanMembershipStatusChanged(object sender, ClanMembershipEventArgs e)
        {
            m_isInClan = !string.IsNullOrEmpty(e.Tag);
            Invokee result = () => beginFormingANewClanToolStripMenuItem.Enabled = !m_isInClan;

            if (InvokeRequired)
            {
                Invoke(result);
            }
            else
            {
                result();
            }
        }
Exemple #2
0
        void client_ClanMembershipReceived(object sender, ClanMembershipEventArgs e)
        {
            ThreadStart update = delegate
            {
                lbClanMembers.Items.Clear();
                this.TabText = string.Format(CultureInfo.CurrentCulture, "Clan List: {0}", e.Tag);
            };

            if (InvokeRequired)
            {
                BeginInvoke(update);
            }
            else
            {
                update();
            }
        }
        private void HandleClanInfo(ParseData pd)
        {
            DataReader dr = new DataReader(pd.Data);

            dr.Seek(1);
            string   clanTag = dr.ReadDwordString(0);
            ClanRank rank    = (ClanRank)dr.ReadByte();

            ClanMembershipEventArgs args = new ClanMembershipEventArgs(clanTag, rank);

            args.EventData = pd;
            OnClanMembershipReceived(args);

            BncsPacket pck = new BncsPacket((byte)BncsPacketId.ClanMemberList);

            pck.InsertInt32(Interlocked.Increment(ref m_clanCookie));
            Send(pck);
        }