示例#1
0
 void Client_AdChanged(object sender, BNSharp.BattleNet.AdChangedEventArgs e)
 {
     if (__adChanged != null)
     {
         __adChanged.Call(_host.ClientHost, ConvObj(e));
     }
 }
        private void HandleCheckAd(ParseData data)
        {
            DataReader dr   = new DataReader(data.Data);
            int        adID = dr.ReadInt32();

            dr.Seek(4); // extension
            long     filetime = dr.ReadInt64();
            DateTime ft       = DateTime.FromFileTimeUtc(filetime);
            string   filename = dr.ReadCString(Encoding.ASCII);
            string   link     = dr.ReadCString(Encoding.ASCII);

            AdChangedEventArgs args = new AdChangedEventArgs(adID, ft, filename, link);

            m_lastAd = adID;
            OnAdChanged(args);

            BattleNetClientResources.IncomingBufferPool.FreeBuffer(data.Data);
        }
示例#3
0
 public void OnAdChanged(AdChangedEventArgs e)
 {
     m_host.OnAdChanged(e);
 }
 public void OnAdChanged(AdChangedEventArgs e)
 {
     m_host.OnAdChanged(e);
 }
示例#5
0
        private void HandleCheckAd(ParseData data)
        {
            DataReader dr = new DataReader(data.Data);
            int adID = dr.ReadInt32();
            dr.Seek(4); // extension
            long filetime = dr.ReadInt64();
            DateTime ft = DateTime.FromFileTimeUtc(filetime);
            string filename = dr.ReadCString(Encoding.ASCII);
            string link = dr.ReadCString(Encoding.ASCII);

            AdChangedEventArgs args = new AdChangedEventArgs(adID, ft, filename, link);
            m_lastAd = adID;
            OnAdChanged(args);

            BattleNetClientResources.IncomingBufferPool.FreeBuffer(data.Data);
        }