void RefreshJoystickDevicesWithConfig(UnGamepadConfig config) { string[] joystickNames = Input.GetJoystickNames(); for (int i = 0; i < joystickNames.Length; i++) { if (config.IsCompatibleTo(joystickNames [i])) { bool alreadyExists = false; foreach (GamepadDevice d in gamepads) { if ((d as UnGamepadDevice).config == config && d.deviceId == i + 1) { alreadyExists = true; // already existing break; } } if (!alreadyExists) { CreateGamepad(i + 1, config); } } } }
void RemoveIfDisconnected(GamepadDevice gamepad) { UnGamepadConfig config = (UnGamepadConfig)((UnGamepadDevice)gamepad).config; if (Input.GetJoystickNames().Length < gamepad.deviceId || !config.IsCompatibleTo(Input.GetJoystickNames() [gamepad.deviceId - 1])) { RemoveDevice(gamepad); } }
void RefreshJoystickDevicesWithConfig (UnGamepadConfig config) { string[] joystickNames = Input.GetJoystickNames (); for (int i = 0; i < joystickNames.Length; i++) { if (config.IsCompatibleTo (joystickNames [i])) { bool alreadyExists = false; foreach (GamepadDevice d in gamepads) { if ((d as UnGamepadDevice).config == config && d.deviceId == i + 1) { alreadyExists = true; // already existing break; } } if (!alreadyExists) { CreateGamepad (i + 1, config); } } } }