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(); }