UnityEngine.Networking.NetworkManager.ServerChangeScene C# (CSharp) Method

ServerChangeScene() public method

This causes the server to switch scenes and sets the networkSceneName.

public ServerChangeScene ( string newSceneName ) : void
newSceneName string The name of the scene to change to. The server will change scene immediately, and a message will be sent to connected clients to ask them to change scene also.
return void
        public virtual void ServerChangeScene(string newSceneName)
        {
            if (string.IsNullOrEmpty(newSceneName))
            {
                if (LogFilter.logError)
                {
                    Debug.LogError("ServerChangeScene empty scene name");
                }
            }
            else
            {
                if (LogFilter.logDebug)
                {
                    Debug.Log("ServerChangeScene " + newSceneName);
                }
                NetworkServer.SetAllClientsNotReady();
                networkSceneName = newSceneName;
                s_LoadingSceneAsync = SceneManager.LoadSceneAsync(newSceneName);
                StringMessage msg = new StringMessage(networkSceneName);
                NetworkServer.SendToAll(0x27, msg);
                s_StartPositionIndex = 0;
                s_StartPositions.Clear();
            }
        }