Пример #1
0
        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;
                }
            }
        }
Пример #2
0
        public bool CheckEnabled(PowerablePriority priority)
        {
            switch (priority)
            {
            case PowerablePriority.LifeSupport:
                return(_lifeSupportEnabled);

            case PowerablePriority.Containment:
                return(_containmentEnabled);

            case PowerablePriority.Lighting:
                return(_ligtingEnabled);

            case PowerablePriority.Equipment:
                return(_equipmentEnabled);

            default:
                throw new ArgumentOutOfRangeException(nameof(priority), priority, null);
            }
        }