private void CmdSendByteArray(GameObject senderGo, GameObject receiverGo, byte[] data) { INetworkDataReceiver sender = senderGo.GetComponent <INetworkDataReceiver>(); INetworkDataReceiver receiver = receiverGo.GetComponent <INetworkDataReceiver>(); receiver.ReceiveData(sender, data); }
public void ReceiveData(INetworkDataReceiver sender, byte[] data) { if (data.Length == 1 && (LocalPowerController)sender == this) { Debug.Log("IsServer: " + isServer + ", Data received!"); PowerablePriority priorityCommand = (PowerablePriority)data[0]; switch (priorityCommand) { case PowerablePriority.Lighting: _ligtingEnabled = !_ligtingEnabled; break; case PowerablePriority.LifeSupport: _lifeSupportEnabled = !_lifeSupportEnabled; break; case PowerablePriority.Containment: _containmentEnabled = !_containmentEnabled; break; case PowerablePriority.Equipment: _equipmentEnabled = !_equipmentEnabled; break; default: Debug.LogWarning("Unknown command!"); break; } } }
public void SendDataToServer(INetworkDataReceiver sender, INetworkDataReceiver receiver, byte[] data) { CmdSendByteArray(sender.gameObject, receiver.gameObject, data); }