@@ -70,20 +70,24 @@ public void AddOnSceneEventCallback()
7070 /// method also triggers the start of the loading screen.
7171 /// </summary>
7272 /// <param name="sceneName">Name or path of the Scene to load.</param>
73+ /// <param name="useNetworkSceneManager">If true, uses NetworkSceneManager, else uses SceneManager</param>
7374 /// <param name="loadSceneMode">If LoadSceneMode.Single then all current Scenes will be unloaded before loading.</param>
74- public void LoadScene ( string sceneName , LoadSceneMode loadSceneMode = LoadSceneMode . Single )
75+ public void LoadScene ( string sceneName , bool useNetworkSceneManager , LoadSceneMode loadSceneMode = LoadSceneMode . Single )
7576 {
76- if ( IsSpawned && IsNetworkSceneManagementEnabled && ! NetworkManager . ShutdownInProgress )
77+ if ( useNetworkSceneManager )
7778 {
78- if ( NetworkManager . IsServer )
79+ if ( IsSpawned && IsNetworkSceneManagementEnabled && ! NetworkManager . ShutdownInProgress )
7980 {
80- // If is active server and NetworkManager uses scene management, load scene using NetworkManager's SceneManager
81- NetworkManager . SceneManager . LoadScene ( sceneName , loadSceneMode ) ;
81+ if ( NetworkManager . IsServer )
82+ {
83+ // If is active server and NetworkManager uses scene management, load scene using NetworkManager's SceneManager
84+ NetworkManager . SceneManager . LoadScene ( sceneName , loadSceneMode ) ;
85+ }
8286 }
8387 }
8488 else
8589 {
86- // If offline, load using SceneManager
90+ // Load using SceneManager
8791 var loadOperation = SceneManager . LoadSceneAsync ( sceneName , loadSceneMode ) ;
8892 if ( loadSceneMode == LoadSceneMode . Single )
8993 {
0 commit comments