public bool GetInputDeviceStatus(InputDeviceType type) { _inputDevice = GetInputDevice <InputDeviceBase>(type); if (_inputDevice) { foreach (var part in _inputDevice.inputDevicePartList) { if (part.inputDataBase.isVaild == true) { return(true); } } } return(false); }
public void SetActiveInputDevice(InputDeviceType type, bool active) { InputDeviceBase inputDevice = GetInputDevice <InputDeviceBase>(type); if (inputDevice == null) { return; } SetFlag(type, active); if (active) { inputDevice.ModuleStart(); } else { inputDevice.ModuleStop(); } InputDeviceChangeCallBack?.Invoke(inputDevice, active); }