public override void Update ()
	{
		for(int i = 0; i < 4; i++)
		{
			GamePadState state = GamePad.GetState((PlayerIndex)i);
			if( state.IsConnected )
			{
				if( devices[i] == null )
				{
					XGamepadDevice device = new XGamepadDevice(layout);
					device.deviceId = i;
					
					devices[i] = device;
					
					AddDevice(device);
				}
			}
			else
			{
				if( devices[i] != null )
				{
					RemoveDevice(devices[i]);
					devices[i] = null;
				}
			}
		}
		
		for(int i = 0; i < devices.Length; i++)
		{
			if( devices[i] == null )
				continue;
			
			devices[i].Update();
		}
	}	
Пример #2
0
    public override void Update()
    {
        for (int i = 0; i < 4; i++)
        {
            GamePadState state = GamePad.GetState((PlayerIndex)i);
            if (state.IsConnected)
            {
                if (devices[i] == null)
                {
                    XGamepadDevice device = new XGamepadDevice(layout);
                    device.deviceId = i;

                    devices[i] = device;

                    AddDevice(device);
                }
            }
            else
            {
                if (devices[i] != null)
                {
                    RemoveDevice(devices[i]);
                    devices[i] = null;
                }
            }
        }

        for (int i = 0; i < devices.Length; i++)
        {
            if (devices[i] == null)
            {
                continue;
            }

            devices[i].Update();
        }
    }