Ejemplo n.º 1
0
        internal int GetNewDeviceIndex(InputDevice device)
        {
            Type t     = device.GetType();
            int  count = 0;

            for (int i = 0; i < devices.Count; i++)
            {
                if (devices[i].GetType() == t)
                {
                    count++;
                }
            }
            return(count);
        }
Ejemplo n.º 2
0
        public int GetDeviceKey(InputDevice device)
        {
            for (int i = 0; i < m_DeviceSlots.Count; i++)
            {
                var deviceSlot = m_DeviceSlots[i];
                if (device.GetType().IsInstanceOfType(deviceSlot.type.value) &&
                    (device.tagIndex == -1 || device.tagIndex == deviceSlot.tagIndex))
                {
                    return(deviceSlot.key);
                }
            }

            return(DeviceSlot.kInvalidKey);
        }
Ejemplo n.º 3
0
 public void RegisterDevice(InputDevice device)
 {
     AssignDeviceProfile(device);
     RegisterDeviceInternal(device.GetType(), device);
     HandleDeviceConnectDisconnect(device, true);
 }