using System; using PhxhSDK; public class NetworkManager : Singlenton, IInitable { public bool NetworkAvailable { get; private set; } public void Init() { // 注册心跳包响应事件 Framework.EventManager.Instance.Register(Framework.EventManager.EventName.NetHandshakeDone, (Action)OnNetworkConnected); Framework.EventManager.Instance.Register(Framework.EventManager.EventName.NetError, (Action)OnNetworkError); } public void Release() { // 注销事件监听 Framework.EventManager.Instance.Unregister(Framework.EventManager.EventName.NetHandshakeDone, (Action)OnNetworkConnected); Framework.EventManager.Instance.Unregister(Framework.EventManager.EventName.NetError, (Action)OnNetworkError); } /// /// 网络连接成功 /// private void OnNetworkConnected(uint netID) { DebugUtil.LogG("网络连接成功"); NetworkAvailable = true; } /// /// 网络连接错误 /// private void OnNetworkError(uint netID) { DebugUtil.LogG("网络连接失败"); NetworkAvailable = false; } }