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()
575
575
IsServer = false ;
576
576
IsClient = false ;
577
577
SpawnManager . DestroyNonSceneObjects ( ) ;
578
+ SpawnManager . ServerResetShudownStateForSceneObjects ( ) ;
578
579
579
580
if ( NetworkConfig != null && NetworkConfig . NetworkTransport != null ) //The Transport is set during Init time, thus it is possible for the Transport to be null
580
581
NetworkConfig . NetworkTransport . Shutdown ( ) ;
Original file line number Diff line number Diff line change @@ -433,6 +433,20 @@ internal static void UnSpawnObject(NetworkedObject netObject)
433
433
OnDestroyObject ( netObject . NetworkId , false ) ;
434
434
}
435
435
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
+
436
450
internal static void ServerDestroySpawnedSceneObjects ( )
437
451
{
438
452
for ( int i = 0 ; i < SpawnedObjectsList . Count ; i ++ )
You can’t perform that action at this time.
0 commit comments