From c7dd9509547ca86694e76fc113b3a62527c5a622 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Albin=20Cor=C3=A9n?= <2108U9@gmail.com> Date: Wed, 28 Mar 2018 17:31:39 +0200 Subject: [PATCH] Added onClientConnect callback & isClinetConnected bool to NetManager --- MLAPI/MonoBehaviours/Core/NetworkingManager.cs | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/MLAPI/MonoBehaviours/Core/NetworkingManager.cs b/MLAPI/MonoBehaviours/Core/NetworkingManager.cs index 99dd27b..a286a1b 100644 --- a/MLAPI/MonoBehaviours/Core/NetworkingManager.cs +++ b/MLAPI/MonoBehaviours/Core/NetworkingManager.cs @@ -42,6 +42,8 @@ namespace MLAPI private byte[] messageBuffer; internal int serverClientId; + public bool IsClientConnected; + public Action OnClientConnectedCallback = null; public NetworkingConfiguration NetworkConfig; @@ -337,6 +339,10 @@ namespace MLAPI OnClientDisconnect(clientId); return; } + else + { + IsClientConnected = false; + } } else if (networkError != NetworkError.Ok) { @@ -379,6 +385,8 @@ namespace MLAPI case NetworkEventType.DisconnectEvent: if (isServer) OnClientDisconnect(clientId); + else + IsClientConnected = false; break; } // Only do another iteration if: there are no more messages AND (there is no limit to max events or we have processed less than the maximum) @@ -591,6 +599,9 @@ namespace MLAPI } } } + if (OnClientConnectedCallback != null) + OnClientConnectedCallback.Invoke(); + IsClientConnected = true; } break; case 2: