practice mode integrated to the onboarding tutorial

This commit is contained in:
2026-07-04 00:41:46 +05:30
parent 2de5a166f6
commit 4b2129b944
634 changed files with 52969 additions and 3366 deletions
+29
View File
@@ -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)