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