Exemplo n.º 1
0
    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);
                }
            }
        }
    }
Exemplo n.º 2
0
    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);
				}
			}
			
		}
	}