add event for when server changes status

This commit is contained in:
in0finite 2020-12-28 01:05:54 +01:00
parent efab1b9e3e
commit 309c00b72d

View file

@ -32,6 +32,9 @@ namespace SanAndreasUnity.Net
NetworkClientStatus m_lastClientStatus = NetworkClientStatus.Disconnected;
public event System.Action onClientStatusChanged = delegate {};
private NetworkServerStatus m_lastServerStatus = NetworkServerStatus.Stopped;
public event System.Action onServerStatusChanged = delegate {};
public static int NumSpawnedNetworkObjects => NetworkIdentity.spawned.Count;
@ -54,15 +57,19 @@ namespace SanAndreasUnity.Net
{
NetworkClientStatus clientStatusNow = NetStatus.clientStatus;
if (clientStatusNow != m_lastClientStatus)
{
m_lastClientStatus = clientStatusNow;
// notify
F.InvokeEventExceptionSafe(this.onClientStatusChanged);
}
NetworkServerStatus serverStatusNow = NetStatus.serverStatus;
if (serverStatusNow != m_lastServerStatus)
{
m_lastServerStatus = serverStatusNow;
F.InvokeEventExceptionSafe(this.onServerStatusChanged);
}
}