Lethal Network Extensions
These are a few extension methods to aid your programming with this API.
Get Player Controller from Id
The method GetPlayerController() allows you to get a PlayerContollerB from a ulong id. This is an extension to ulong, so using it is as simple as shown:
csharp
ulong clientId = 1;
PlayerControllerB player = clientId.GetPlayerController(); REMARKS
If no player is found from the id, the method will return null.
Get Client Id from Player
The method GetClientId() allows you to get the client Id from a PlayerControllerB.
csharp
PlayerControllerB player;
ulong player = player.GetClientId(); Create/Reference Network Variables
You can use NetworkVariable<TData>(string identifier) on any GameObject, NetworkObject, or NetworkBehaviour that has a Network Object component on the (parent) GameObject.
csharp
PlayerControllerB networkBehaviourInstance;
GameObject gameObjectInstance = networkBehaviourInstance.gameObject;
NetworkObject networkObjectInstance = gameObjectInstance.GetComponent<NetworkObject>();
LethalNetworkVariable<string> customStringOne = instance.NetworkVariable<string>("customString");
LethalNetworkVariable<string> customStringTwo = instance.NetworkVariable<string>("customString");
LethalNetworkVariable<string> customStringThree = instance.NetworkVariable<string>("customString");