@@ -242,7 +242,7 @@ internal class NetworkVariableTestComponent : NetworkBehaviour
242242 private float m_WaitForChangesTimeout ;
243243
244244 // Start is called before the first frame update
245- private void InitializeTest ( )
245+ public void InitializeTest ( )
246246 {
247247 // Generic Constructor Test Coverage
248248 m_NetworkVariableBool = new NetworkVariable < bool > ( ) ;
@@ -358,7 +358,7 @@ public bool IsTestComplete()
358358
359359 public void Awake ( )
360360 {
361- InitializeTest ( ) ;
361+ // InitializeTest();
362362 }
363363
364364 public void AssertAllValuesAreCorrect ( )
@@ -423,56 +423,52 @@ public void AssertAllValuesAreCorrect()
423423 // Update is called once per frame
424424 private void Update ( )
425425 {
426- if ( EnableTesting )
426+ if ( ! EnableTesting || ! IsSpawned )
427427 {
428- //Added timeout functionality for near future changes to NetworkVariables
429- if ( ! m_FinishedTests && m_ChangesAppliedToNetworkVariables )
430- {
431- //We finish testing if all NetworkVariables changed their value or we timed out waiting for
432- //all NetworkVariables to change their value
433- m_FinishedTests = DidAllValuesChange ( ) || ( m_WaitForChangesTimeout < Time . realtimeSinceStartup ) ;
434- }
435- else
428+ return ;
429+ }
430+
431+ if ( ! m_ChangesAppliedToNetworkVariables )
432+ {
433+ //Now change all of the values to make sure we are at least testing the local callback
434+ m_NetworkVariableBool . Value = false ;
435+ m_NetworkVariableByte . Value = 255 ;
436+ m_NetworkVariableColor . Value = new Color ( 100 , 100 , 100 ) ;
437+ m_NetworkVariableColor32 . Value = new Color32 ( 100 , 100 , 100 , 100 ) ;
438+ m_NetworkVariableDouble . Value = 1000 ;
439+ m_NetworkVariableFloat . Value = 1000.0f ;
440+ m_NetworkVariableInt . Value = 1000 ;
441+ m_NetworkVariableLong . Value = 100000 ;
442+ m_NetworkVariableSByte . Value = - 127 ;
443+ m_NetworkVariableQuaternion . Value = new Quaternion ( 100 , 100 , 100 , 100 ) ;
444+ m_NetworkVariablePose . Value = new Pose ( new Vector3 ( 100 , 100 , 100 ) , new Quaternion ( 100 , 100 , 100 , 100 ) ) ;
445+ m_NetworkVariableShort . Value = short . MaxValue ;
446+ m_NetworkVariableVector4 . Value = new Vector4 ( 1000 , 1000 , 1000 , 1000 ) ;
447+ m_NetworkVariableVector3 . Value = new Vector3 ( 1000 , 1000 , 1000 ) ;
448+ m_NetworkVariableVector2 . Value = new Vector2 ( 1000 , 1000 ) ;
449+ m_NetworkVariableRay . Value = new Ray ( Vector3 . one , Vector3 . right ) ;
450+ m_NetworkVariableULong . Value = ulong . MaxValue ;
451+ m_NetworkVariableUInt . Value = uint . MaxValue ;
452+ m_NetworkVariableUShort . Value = ushort . MaxValue ;
453+ m_NetworkVariableFixedString32 . Value = new FixedString32Bytes ( "FixedString32Bytes" ) ;
454+ m_NetworkVariableFixedString64 . Value = new FixedString64Bytes ( "FixedString64Bytes" ) ;
455+ m_NetworkVariableFixedString128 . Value = new FixedString128Bytes ( "FixedString128Bytes" ) ;
456+ m_NetworkVariableFixedString512 . Value = new FixedString512Bytes ( "FixedString512Bytes" ) ;
457+ m_NetworkVariableFixedString4096 . Value = new FixedString4096Bytes ( "FixedString4096Bytes" ) ;
458+ m_NetworkVariableManaged . Value = new ManagedNetworkSerializableType
436459 {
437- if ( NetworkManager != null && NetworkManager . IsListening )
438- {
439- //Now change all of the values to make sure we are at least testing the local callback
440- m_NetworkVariableBool . Value = false ;
441- m_NetworkVariableByte . Value = 255 ;
442- m_NetworkVariableColor . Value = new Color ( 100 , 100 , 100 ) ;
443- m_NetworkVariableColor32 . Value = new Color32 ( 100 , 100 , 100 , 100 ) ;
444- m_NetworkVariableDouble . Value = 1000 ;
445- m_NetworkVariableFloat . Value = 1000.0f ;
446- m_NetworkVariableInt . Value = 1000 ;
447- m_NetworkVariableLong . Value = 100000 ;
448- m_NetworkVariableSByte . Value = - 127 ;
449- m_NetworkVariableQuaternion . Value = new Quaternion ( 100 , 100 , 100 , 100 ) ;
450- m_NetworkVariablePose . Value = new Pose ( new Vector3 ( 100 , 100 , 100 ) , new Quaternion ( 100 , 100 , 100 , 100 ) ) ;
451- m_NetworkVariableShort . Value = short . MaxValue ;
452- m_NetworkVariableVector4 . Value = new Vector4 ( 1000 , 1000 , 1000 , 1000 ) ;
453- m_NetworkVariableVector3 . Value = new Vector3 ( 1000 , 1000 , 1000 ) ;
454- m_NetworkVariableVector2 . Value = new Vector2 ( 1000 , 1000 ) ;
455- m_NetworkVariableRay . Value = new Ray ( Vector3 . one , Vector3 . right ) ;
456- m_NetworkVariableULong . Value = ulong . MaxValue ;
457- m_NetworkVariableUInt . Value = uint . MaxValue ;
458- m_NetworkVariableUShort . Value = ushort . MaxValue ;
459- m_NetworkVariableFixedString32 . Value = new FixedString32Bytes ( "FixedString32Bytes" ) ;
460- m_NetworkVariableFixedString64 . Value = new FixedString64Bytes ( "FixedString64Bytes" ) ;
461- m_NetworkVariableFixedString128 . Value = new FixedString128Bytes ( "FixedString128Bytes" ) ;
462- m_NetworkVariableFixedString512 . Value = new FixedString512Bytes ( "FixedString512Bytes" ) ;
463- m_NetworkVariableFixedString4096 . Value = new FixedString4096Bytes ( "FixedString4096Bytes" ) ;
464- m_NetworkVariableManaged . Value = new ManagedNetworkSerializableType
465- {
466- Str = "ManagedNetworkSerializableType" ,
467- Ints = new [ ] { 1000 , 2000 , 3000 , 4000 , 5000 , 6000 , 7000 , 8000 , 9000 , 10000 } ,
468- Embedded = new EmbeddedManagedNetworkSerializableType { Int = 20000 }
469- } ;
470-
471- //Set the timeout (i.e. how long we will wait for all NetworkVariables to have registered their changes)
472- m_WaitForChangesTimeout = Time . realtimeSinceStartup + 0.50f ;
473- m_ChangesAppliedToNetworkVariables = true ;
474- }
475- }
460+ Str = "ManagedNetworkSerializableType" ,
461+ Ints = new [ ] { 1000 , 2000 , 3000 , 4000 , 5000 , 6000 , 7000 , 8000 , 9000 , 10000 } ,
462+ Embedded = new EmbeddedManagedNetworkSerializableType { Int = 20000 }
463+ } ;
464+
465+ //Set the timeout (i.e. how long we will wait for all NetworkVariables to have registered their changes)
466+ m_WaitForChangesTimeout = Time . realtimeSinceStartup + 0.50f ;
467+ m_ChangesAppliedToNetworkVariables = true ;
468+ }
469+ else if ( ! m_FinishedTests )
470+ {
471+ m_FinishedTests = DidAllValuesChange ( ) || ( m_WaitForChangesTimeout < Time . realtimeSinceStartup ) ;
476472 }
477473 }
478474 }
0 commit comments