File tree Expand file tree Collapse file tree 1 file changed +27
-0
lines changed
com.unity.netcode.gameobjects/Tests/Runtime Expand file tree Collapse file tree 1 file changed +27
-0
lines changed Original file line number Diff line number Diff line change @@ -892,5 +892,32 @@ public IEnumerator NetworkShowAndChangeOwnership()
892892 AssertOnTimeout ( $ "Timed out waiting for clients-{ m_NewOwner . LocalClientId } to gain ownership of object { m_OwnershipNetworkObject . NetworkObjectId } !") ;
893893 VerboseDebug ( $ "Client { m_NewOwner . LocalClientId } now owns object { m_OwnershipNetworkObject . NetworkObjectId } !") ;
894894 }
895+
896+ [ UnityTest ]
897+ public IEnumerator DuplicateHideShowTest ( )
898+ {
899+ var authority = GetAuthorityNetworkManager ( ) ;
900+ var nonAuthority = GetNonAuthorityNetworkManager ( ) ;
901+ m_ClientId0 = nonAuthority . LocalClientId ;
902+ ShowHideObject . ClientTargetedNetworkObjects . Clear ( ) ;
903+ ShowHideObject . ClientIdToTarget = m_ClientId0 ;
904+ ShowHideObject . Silent = true ;
905+
906+ var spawnedObject1 = SpawnObject ( m_PrefabToSpawn , authority ) ;
907+ m_NetSpawnedObject1 = spawnedObject1 . GetComponent < NetworkObject > ( ) ;
908+
909+ m_NetSpawnedObject1 . GetComponent < ShowHideObject > ( ) . MyNetworkVariable . Value ++ ;
910+ m_NetSpawnedObject1 . NetworkHide ( m_ClientId0 ) ;
911+ m_NetSpawnedObject1 . NetworkHide ( m_ClientId0 ) ;
912+
913+ yield return WaitForConditionOrTimeOut ( ( ) => ! nonAuthority . SpawnManager . SpawnedObjects . ContainsKey ( m_NetSpawnedObject1 . NetworkObjectId ) ) ;
914+ AssertOnTimeout ( $ "NetworkObject { m_NetSpawnedObject1 . name } is still spawned on client-{ nonAuthority . LocalClientId } after timeout!") ;
915+
916+ m_NetSpawnedObject1 . NetworkShow ( m_ClientId0 ) ;
917+ m_NetSpawnedObject1 . NetworkShow ( m_ClientId0 ) ;
918+
919+ yield return WaitForConditionOrTimeOut ( ( ) => nonAuthority . SpawnManager . SpawnedObjects . ContainsKey ( m_NetSpawnedObject1 . NetworkObjectId ) ) ;
920+ AssertOnTimeout ( $ "NetworkObject { m_NetSpawnedObject1 . name } is not yet spawned on client-{ nonAuthority . LocalClientId } after timeout!") ;
921+ }
895922 }
896923}
You can’t perform that action at this time.
0 commit comments