@@ -260,11 +260,13 @@ void DelayedSpawnAction(Stream continuationStream)
260260 }
261261 }
262262
263+ bool destroyWithScene = continuationReader . ReadBool ( ) ;
264+
263265 Vector3 pos = new Vector3 ( continuationReader . ReadSinglePacked ( ) , continuationReader . ReadSinglePacked ( ) , continuationReader . ReadSinglePacked ( ) ) ;
264266 Quaternion rot = Quaternion . Euler ( continuationReader . ReadSinglePacked ( ) , continuationReader . ReadSinglePacked ( ) , continuationReader . ReadSinglePacked ( ) ) ;
265267
266268 NetworkedObject netObject = SpawnManager . CreateLocalNetworkedObject ( softSync , instanceId , prefabHash , pos , rot ) ;
267- SpawnManager . SpawnNetworkedObjectLocally ( netObject , networkId , softSync , isPlayerObject , ownerId , continuationStream , false , 0 , true ) ;
269+ SpawnManager . SpawnNetworkedObjectLocally ( netObject , networkId , softSync , isPlayerObject , ownerId , continuationStream , false , 0 , true , destroyWithScene ) ;
268270 }
269271
270272 NetworkingManager . Singleton . IsConnectedClient = true ;
@@ -334,14 +336,16 @@ internal static void HandleAddObject(ulong clientId, Stream stream)
334336 }
335337 }
336338
339+ bool destroyWithScene = reader . ReadBool ( ) ;
340+
337341 Vector3 pos = new Vector3 ( reader . ReadSinglePacked ( ) , reader . ReadSinglePacked ( ) , reader . ReadSinglePacked ( ) ) ;
338342 Quaternion rot = Quaternion . Euler ( reader . ReadSinglePacked ( ) , reader . ReadSinglePacked ( ) , reader . ReadSinglePacked ( ) ) ;
339343
340344 bool hasPayload = reader . ReadBool ( ) ;
341345 int payLoadLength = hasPayload ? reader . ReadInt32Packed ( ) : 0 ;
342346
343347 NetworkedObject netObject = SpawnManager . CreateLocalNetworkedObject ( softSync , instanceId , prefabHash , pos , rot ) ;
344- SpawnManager . SpawnNetworkedObjectLocally ( netObject , networkId , softSync , isPlayerObject , ownerId , stream , hasPayload , payLoadLength , true ) ;
348+ SpawnManager . SpawnNetworkedObjectLocally ( netObject , networkId , softSync , isPlayerObject , ownerId , stream , hasPayload , payLoadLength , true , destroyWithScene ) ;
345349
346350 /*
347351 NetworkedObject netObject = SpawnManager.CreateSpawnedObject(SpawnManager.GetNetworkedPrefabIndexOfHash(prefabHash), networkId, ownerId, isPlayerObject,
@@ -440,6 +444,8 @@ internal static void HandleAddObjects(ulong clientId, Stream stream)
440444 }
441445 }
442446
447+ bool destroyWithScene = reader . ReadBool ( ) ;
448+
443449 Vector3 pos = new Vector3 ( reader . ReadSinglePacked ( ) , reader . ReadSinglePacked ( ) , reader . ReadSinglePacked ( ) ) ;
444450 Quaternion rot = Quaternion . Euler ( reader . ReadSinglePacked ( ) , reader . ReadSinglePacked ( ) , reader . ReadSinglePacked ( ) ) ;
445451
@@ -449,7 +455,7 @@ internal static void HandleAddObjects(ulong clientId, Stream stream)
449455 */
450456
451457 NetworkedObject netObject = SpawnManager . CreateLocalNetworkedObject ( softSync , instanceId , prefabHash , pos , rot ) ;
452- SpawnManager . SpawnNetworkedObjectLocally ( netObject , networkId , softSync , isPlayerObject , ownerId , stream , false , 0 , true ) ;
458+ SpawnManager . SpawnNetworkedObjectLocally ( netObject , networkId , softSync , isPlayerObject , ownerId , stream , false , 0 , true , destroyWithScene ) ;
453459 }
454460 }
455461 }
0 commit comments