示例#1
0
        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;
                }
            }
        }
示例#3
0
 public void SendDataToServer(INetworkDataReceiver sender, INetworkDataReceiver receiver, byte[] data)
 {
     CmdSendByteArray(sender.gameObject, receiver.gameObject, data);
 }