File tree Expand file tree Collapse file tree 2 files changed +15
-0
lines changed
Expand file tree Collapse file tree 2 files changed +15
-0
lines changed Original file line number Diff line number Diff line change @@ -575,6 +575,7 @@ private void Shutdown()
575575 IsServer = false ;
576576 IsClient = false ;
577577 SpawnManager . DestroyNonSceneObjects ( ) ;
578+ SpawnManager . ServerResetShudownStateForSceneObjects ( ) ;
578579
579580 if ( NetworkConfig != null && NetworkConfig . NetworkTransport != null ) //The Transport is set during Init time, thus it is possible for the Transport to be null
580581 NetworkConfig . NetworkTransport . Shutdown ( ) ;
Original file line number Diff line number Diff line change @@ -433,6 +433,20 @@ internal static void UnSpawnObject(NetworkedObject netObject)
433433 OnDestroyObject ( netObject . NetworkId , false ) ;
434434 }
435435
436+ // Makes scene objects ready to be reused
437+ internal static void ServerResetShudownStateForSceneObjects ( )
438+ {
439+ for ( int i = 0 ; i < SpawnedObjectsList . Count ; i ++ )
440+ {
441+ if ( ( SpawnedObjectsList [ i ] . IsSceneObject != null && SpawnedObjectsList [ i ] . IsSceneObject == true ) || SpawnedObjectsList [ i ] . DestroyWithScene )
442+ {
443+ SpawnedObjectsList [ i ] . IsSpawned = false ;
444+ SpawnedObjectsList [ i ] . DestroyWithScene = false ;
445+ SpawnedObjectsList [ i ] . IsSceneObject = null ;
446+ }
447+ }
448+ }
449+
436450 internal static void ServerDestroySpawnedSceneObjects ( )
437451 {
438452 for ( int i = 0 ; i < SpawnedObjectsList . Count ; i ++ )
You can’t perform that action at this time.
0 commit comments