@@ -309,6 +309,49 @@ public IEnumerator SetParentTryAPI()
309
309
Assert . That ( m_Cube_NetObjs [ setIndex + 1 ] . parent , Is . EqualTo ( m_Dude_LeftArm_NetObjs [ setIndex + 1 ] ) ) ;
310
310
Assert . That ( m_Cube_NetBhvs [ setIndex + 1 ] . ParentNetworkObject , Is . EqualTo ( m_Dude_LeftArm_NetObjs [ setIndex + 1 ] . GetComponent < NetworkObject > ( ) ) ) ;
311
311
}
312
+
313
+ Transform nullTransform = null ;
314
+ GameObject nullGameObject = null ;
315
+ NetworkObject nullNetworkObject = null ;
316
+
317
+
318
+ Assert . That ( m_Cube_NetObjs [ 0 ] . GetComponent < NetworkObject > ( ) . TrySetParent ( nullTransform ) ) ;
319
+ Assert . That ( m_Cube_NetBhvs [ 0 ] . ParentNetworkObject , Is . EqualTo ( null ) ) ;
320
+
321
+ nextFrameNumber = Time . frameCount + 2 ;
322
+ yield return new WaitUntil ( ( ) => Time . frameCount >= nextFrameNumber ) ;
323
+
324
+ for ( int setIndex = 0 ; setIndex < k_ClientInstanceCount ; setIndex ++ )
325
+ {
326
+ Assert . That ( m_Cube_NetObjs [ setIndex + 1 ] . parent , Is . EqualTo ( null ) ) ;
327
+ Assert . That ( m_Cube_NetBhvs [ setIndex + 1 ] . ParentNetworkObject , Is . EqualTo ( null ) ) ;
328
+ }
329
+
330
+
331
+ Assert . That ( m_Cube_NetObjs [ 0 ] . GetComponent < NetworkObject > ( ) . TrySetParent ( nullGameObject ) ) ;
332
+ Assert . That ( m_Cube_NetBhvs [ 0 ] . ParentNetworkObject , Is . EqualTo ( null ) ) ;
333
+
334
+ nextFrameNumber = Time . frameCount + 2 ;
335
+ yield return new WaitUntil ( ( ) => Time . frameCount >= nextFrameNumber ) ;
336
+
337
+ for ( int setIndex = 0 ; setIndex < k_ClientInstanceCount ; setIndex ++ )
338
+ {
339
+ Assert . That ( m_Cube_NetObjs [ setIndex + 1 ] . parent , Is . EqualTo ( null ) ) ;
340
+ Assert . That ( m_Cube_NetBhvs [ setIndex + 1 ] . ParentNetworkObject , Is . EqualTo ( null ) ) ;
341
+ }
342
+
343
+
344
+ Assert . That ( m_Cube_NetObjs [ 0 ] . GetComponent < NetworkObject > ( ) . TrySetParent ( nullNetworkObject ) ) ;
345
+ Assert . That ( m_Cube_NetBhvs [ 0 ] . ParentNetworkObject , Is . EqualTo ( null ) ) ;
346
+
347
+ nextFrameNumber = Time . frameCount + 2 ;
348
+ yield return new WaitUntil ( ( ) => Time . frameCount >= nextFrameNumber ) ;
349
+
350
+ for ( int setIndex = 0 ; setIndex < k_ClientInstanceCount ; setIndex ++ )
351
+ {
352
+ Assert . That ( m_Cube_NetObjs [ setIndex + 1 ] . parent , Is . EqualTo ( null ) ) ;
353
+ Assert . That ( m_Cube_NetBhvs [ setIndex + 1 ] . ParentNetworkObject , Is . EqualTo ( null ) ) ;
354
+ }
312
355
}
313
356
}
314
357
}
0 commit comments