Esempio n. 1
0
        private void OnNetworkChannelMissHeartBeat(NetworkChannel networkChannel, int missHeartBeatCount)
        {
            //派发网络心跳包丢失事件
            NetworkMissHeartBeatEventArgs e = ReferencePool.Acquire <NetworkMissHeartBeatEventArgs>();

            m_EventManager.Fire(this, e.Fill(networkChannel, missHeartBeatCount));
        }
        private void OnNetworkMissHeartBeat(object sender, GlobalEventArgs e)
        {
            NetworkMissHeartBeatEventArgs ne = (NetworkMissHeartBeatEventArgs)e;

            if (ne.NetworkChannel != m_NetworkChannel)
            {
                return;
            }

            Debug.Log(string.Format("网络频道:{0} 丢失心跳包 {1} ", ne.NetworkChannel.Name, ne.MissCount.ToString()));

            if (ne.MissCount < 2)
            {
                return;
            }

            ne.NetworkChannel.Close();
        }