Class NetworkManagerHelper
Helper class to instantiate a NetworkManager This also provides the ability to: --- instantiate GameObjects with NetworkObject components that returns a Guid for accessing it later. --- add NetworkBehaviour components to the instantiated GameObjects --- spawn a NetworkObject using its parent GameObject's Guid Call StartNetworkManager in the constructor of your runtime unit test class. Call ShutdownNetworkManager in the destructor of your runtime unit test class.
Includes a useful "BuffersMatch" method that allows you to compare two buffers (returns true if they match false if not)
Inherited Members
Namespace: Unity.Netcode.TestHelpers.Runtime
Assembly: Unity.Netcode.TestHelpers.Runtime.dll
Syntax
public static class NetworkManagerHelper
  Fields
CurrentNetworkManagerMode
Declaration
public static NetworkManagerHelper.NetworkManagerOperatingMode CurrentNetworkManagerMode
  Field Value
| Type | Description | 
|---|---|
| NetworkManagerHelper.NetworkManagerOperatingMode | 
InstantiatedGameObjects
Declaration
public static Dictionary<Guid, GameObject> InstantiatedGameObjects
  Field Value
| Type | Description | 
|---|---|
| Dictionary<Guid, GameObject> | 
InstantiatedNetworkObjects
Declaration
public static Dictionary<Guid, NetworkObject> InstantiatedNetworkObjects
  Field Value
| Type | Description | 
|---|---|
| Dictionary<Guid, NetworkObject> | 
Properties
NetworkManagerGameObject
Declaration
public static GameObject NetworkManagerGameObject { get; }
  Property Value
| Type | Description | 
|---|---|
| GameObject | 
NetworkManagerObject
Declaration
public static NetworkManager NetworkManagerObject { get; }
  Property Value
| Type | Description | 
|---|---|
| NetworkManager | 
Methods
AddComponentToObject<T>(Guid)
Helper class to add a component to the GameObject with a NetoworkObject component
Declaration
public static T AddComponentToObject<T>(Guid gameObjectIdentifier) where T : NetworkBehaviour
  Parameters
| Type | Name | Description | 
|---|---|---|
| Guid | gameObjectIdentifier | ID returned to reference the game object  | 
      
Returns
| Type | Description | 
|---|---|
| T | The newly added component instance of type T  | 
      
Type Parameters
| Name | Description | 
|---|---|
| T | NetworkBehaviour component being added to the GameObject  | 
      
AddGameNetworkObject(string)
Add a GameObject with a NetworkObject component
Declaration
public static Guid AddGameNetworkObject(string nameOfGameObject)
  Parameters
| Type | Name | Description | 
|---|---|---|
| string | nameOfGameObject | the name of the object  | 
      
Returns
| Type | Description | 
|---|---|
| Guid | A unique identifier (GUID) for the newly created GameObject  | 
      
BuffersMatch(int, long, byte[], byte[])
Declaration
public static bool BuffersMatch(int indexOffset, long targetSize, byte[] sourceArray, byte[] originalArray)
  Parameters
| Type | Name | Description | 
|---|---|---|
| int | indexOffset | |
| long | targetSize | |
| byte[] | sourceArray | |
| byte[] | originalArray | 
Returns
| Type | Description | 
|---|---|
| bool | 
ShutdownNetworkManager()
Declaration
public static void ShutdownNetworkManager()
  SpawnNetworkObject(Guid)
Spawn the NetworkObject, so Rpcs can flow
Declaration
public static void SpawnNetworkObject(Guid gameObjectIdentifier)
  Parameters
| Type | Name | Description | 
|---|---|---|
| Guid | gameObjectIdentifier | ID returned to reference the game object  | 
      
StartNetworkManager(out NetworkManager, NetworkManagerOperatingMode, NetworkConfig)
Called upon the RpcQueueTests being instantiated. This creates an instance of the NetworkManager to be used during unit tests. Currently, the best method to run unit tests is by starting in host mode as you can send messages to yourself (i.e. Host-Client to Host-Server and vice versa). As such, the default setting is to start in Host mode.
Declaration
public static bool StartNetworkManager(out NetworkManager networkManager, NetworkManagerHelper.NetworkManagerOperatingMode managerMode = NetworkManagerOperatingMode.Host, NetworkConfig networkConfig = null)
  Parameters
| Type | Name | Description | 
|---|---|---|
| NetworkManager | networkManager | |
| NetworkManagerHelper.NetworkManagerOperatingMode | managerMode | parameter to specify which mode you want to start the NetworkManager  | 
      
| NetworkConfig | networkConfig | parameter to specify custom NetworkConfig settings  | 
      
Returns
| Type | Description | 
|---|---|
| bool | true if it was instantiated or is already instantiate otherwise false means it failed to instantiate  |