practice mode integrated to the onboarding tutorial
This commit is contained in:
@@ -29,6 +29,35 @@ public class NetManager : NetworkManager
|
||||
{
|
||||
if (Transport.active != null)
|
||||
Transport.active.OnClientError -= OnTransportClientError;
|
||||
|
||||
if (NetworkServer.active || NetworkClient.active)
|
||||
StopNetworkingForSceneChange();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Fully tears down Mirror before loading another scene. Required for tutorial host mode;
|
||||
/// <see cref="NetworkManager.StopClient"/> alone leaves the server running.
|
||||
/// </summary>
|
||||
public static void StopNetworkingForSceneChange()
|
||||
{
|
||||
MarkIntentionalClientDisconnect();
|
||||
|
||||
NetworkManager manager = singleton != null ? singleton : NetworkManager.singleton;
|
||||
if (manager != null)
|
||||
{
|
||||
if (NetworkServer.active && NetworkClient.active)
|
||||
manager.StopHost();
|
||||
else if (NetworkClient.active)
|
||||
manager.StopClient();
|
||||
else if (NetworkServer.active)
|
||||
manager.StopServer();
|
||||
return;
|
||||
}
|
||||
|
||||
if (NetworkClient.active)
|
||||
NetworkClient.Shutdown();
|
||||
if (NetworkServer.active)
|
||||
NetworkServer.Shutdown();
|
||||
}
|
||||
|
||||
static void OnTransportClientError(TransportError error, string reason)
|
||||
|
||||
Reference in New Issue
Block a user