public void UpdateState() { this.caps = OpenTK.Input.Joystick.GetCapabilities(this.deviceIndex); this.state = OpenTK.Input.Joystick.GetState(this.deviceIndex); // Due to OpenTK sometimes reporting the wrong hat count, adjust its value when required { int highestInputHat = 0; if (this.state.GetHat(OpenTK.Input.JoystickHat.Hat3).Position != OpenTK.Input.HatPosition.Centered) { highestInputHat = 4; } else if (this.state.GetHat(OpenTK.Input.JoystickHat.Hat2).Position != OpenTK.Input.HatPosition.Centered) { highestInputHat = 3; } else if (this.state.GetHat(OpenTK.Input.JoystickHat.Hat1).Position != OpenTK.Input.HatPosition.Centered) { highestInputHat = 2; } else if (this.state.GetHat(OpenTK.Input.JoystickHat.Hat0).Position != OpenTK.Input.HatPosition.Centered) { highestInputHat = 1; } this.detectedHatCount = Math.Max(this.detectedHatCount, highestInputHat); } }
public void UpdateState() { this.caps = OpenTK.Input.Joystick.GetCapabilities(this.deviceIndex); this.state = OpenTK.Input.Joystick.GetState(this.deviceIndex); // Due to OpenTK sometimes reporting the wrong hat count, adjust its value when required { int highestInputHat = 0; if (this.state.GetHat(OpenTK.Input.JoystickHat.Hat3).Position != OpenTK.Input.HatPosition.Centered) highestInputHat = 4; else if (this.state.GetHat(OpenTK.Input.JoystickHat.Hat2).Position != OpenTK.Input.HatPosition.Centered) highestInputHat = 3; else if (this.state.GetHat(OpenTK.Input.JoystickHat.Hat1).Position != OpenTK.Input.HatPosition.Centered) highestInputHat = 2; else if (this.state.GetHat(OpenTK.Input.JoystickHat.Hat0).Position != OpenTK.Input.HatPosition.Centered) highestInputHat = 1; this.detectedHatCount = Math.Max(this.detectedHatCount, highestInputHat); } }
public void UpdateState() { this.caps = OpenTK.Input.Joystick.GetCapabilities(this.deviceIndex); this.state = OpenTK.Input.Joystick.GetState(this.deviceIndex); }
public Capabilities(OpenTK.Input.JoystickCapabilities cap) { this.NumberOfAxis = cap.AxisCount; this.NumberOfButtons = cap.ButtonCount; this.NumberOfPovHats = cap.HatCount; }