コード例 #1
0
        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);
            }
        }
コード例 #2
0
		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);
			}
		}
コード例 #3
0
 public void UpdateState()
 {
     this.caps = OpenTK.Input.Joystick.GetCapabilities(this.deviceIndex);
     this.state = OpenTK.Input.Joystick.GetState(this.deviceIndex);
 }
コード例 #4
0
 public Capabilities(OpenTK.Input.JoystickCapabilities cap)
 {
     this.NumberOfAxis    = cap.AxisCount;
     this.NumberOfButtons = cap.ButtonCount;
     this.NumberOfPovHats = cap.HatCount;
 }
コード例 #5
0
 public void UpdateState()
 {
     this.caps  = OpenTK.Input.Joystick.GetCapabilities(this.deviceIndex);
     this.state = OpenTK.Input.Joystick.GetState(this.deviceIndex);
 }