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); }
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); }
public void RegisterDevice(InputDevice device) { AssignDeviceProfile(device); RegisterDeviceInternal(device.GetType(), device); HandleDeviceConnectDisconnect(device, true); }