NLDClient-yudde/ProjectNLD/Assets/Code/Scripts/Framework/NetworkManager.cs

39 lines
1.2 KiB
C#
Raw Normal View History

2025-05-13 15:27:38 +08:00
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;
}
}