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 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); } }