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(); } }
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(); } }