Exemple #1
0
        public static void GetDevicesWithRole(InputDeviceRole role, List <InputDevice> inputDevices)
        {
            bool flag = inputDevices == null;

            if (flag)
            {
                throw new ArgumentNullException("inputDevices");
            }
            bool flag2 = InputDevices.s_InputDeviceList == null;

            if (flag2)
            {
                InputDevices.s_InputDeviceList = new List <InputDevice>();
            }
            InputDevices.GetDevices_Internal(InputDevices.s_InputDeviceList);
            inputDevices.Clear();
            foreach (InputDevice current in InputDevices.s_InputDeviceList)
            {
                bool flag3 = current.role == role;
                if (flag3)
                {
                    inputDevices.Add(current);
                }
            }
        }
Exemple #2
0
        public static void GetDevicesWithCharacteristics(InputDeviceCharacteristics desiredCharacteristics, List <InputDevice> inputDevices)
        {
            bool flag = inputDevices == null;

            if (flag)
            {
                throw new ArgumentNullException("inputDevices");
            }
            bool flag2 = InputDevices.s_InputDeviceList == null;

            if (flag2)
            {
                InputDevices.s_InputDeviceList = new List <InputDevice>();
            }
            InputDevices.GetDevices_Internal(InputDevices.s_InputDeviceList);
            inputDevices.Clear();
            foreach (InputDevice current in InputDevices.s_InputDeviceList)
            {
                bool flag3 = (current.characteristics & desiredCharacteristics) == desiredCharacteristics;
                if (flag3)
                {
                    inputDevices.Add(current);
                }
            }
        }
Exemple #3
0
        public static void GetDevices(List <InputDevice> inputDevices)
        {
            bool flag = inputDevices == null;

            if (flag)
            {
                throw new ArgumentNullException("inputDevices");
            }
            inputDevices.Clear();
            InputDevices.GetDevices_Internal(inputDevices);
        }