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)
Inheritance
NetworkManagerHelper
Syntax
public static class NetworkManagerHelper
Fields
CurrentNetworkManagerMode
Declaration
public static NetworkManagerHelper.NetworkManagerOperatingMode CurrentNetworkManagerMode
Field Value
InstantiatedGameObjects
Declaration
public static Dictionary<Guid, GameObject> InstantiatedGameObjects
Field Value
InstantiatedNetworkObjects
Declaration
public static Dictionary<Guid, NetworkObject> InstantiatedNetworkObjects
Field Value
Properties
NetworkManagerGameObject
Declaration
public static GameObject NetworkManagerGameObject { get; }
Property Value
NetworkManagerObject
Declaration
public static NetworkManager NetworkManagerObject { get; }
Property Value
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 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
BuffersMatch(Int32, Int64, Byte[], Byte[])
Declaration
public static bool BuffersMatch(int indexOffset, long targetSize, byte[] sourceArray, byte[] originalArray)
Parameters
Type |
Name |
Description |
Int32 |
indexOffset |
|
Int64 |
targetSize |
|
Byte[] |
sourceArray |
|
Byte[] |
originalArray |
|
Returns
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, NetworkManagerHelper.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 = NetworkManagerHelper.NetworkManagerOperatingMode.Host, NetworkConfig networkConfig = null)
Parameters
Returns
Type |
Description |
Boolean |
true if it was instantiated or is already instantiate otherwise false means it failed to instantiate
|