private float hasInputFromAxisOrButton(XboxAxisEnum xboxAxis, XboxButtonEnum xboxButton) { // Written, 09.10.2020 float valueF = 0.0f; if (xboxAxis != XboxAxisEnum.NULL) // is an axis. { switch (xboxAxis) { case XboxAxisEnum.leftTrigger: valueF = xboxController.getLeftTrigger(); break; case XboxAxisEnum.rightTrigger: valueF = xboxController.getRightTrigger(); break; } } else if (xboxButton != XboxButtonEnum.NULL) // is a button. { valueF = xboxController.getButtonDown(xboxButton) ? 1f : 0.0f; } return(valueF); }
/// <summary> /// Sets all xbox controls. NOTE: only set either 'A' (axis) OR 'B' (button) variants of each control type, eg, scrollUpA & scrollUpB. otherwise will /// only detect axis input variant. /// </summary> internal void setControls(XboxAxisEnum scrollUpA = XboxAxisEnum.NULL, XboxButtonEnum scrollUpB = XboxButtonEnum.NULL, XboxAxisEnum scrollDownA = XboxAxisEnum.NULL, XboxButtonEnum scrollDownB = XboxButtonEnum.NULL, XboxAxisEnum menuUpA = XboxAxisEnum.NULL, XboxButtonEnum menuUpB = XboxButtonEnum.NULL, XboxAxisEnum menuDownA = XboxAxisEnum.NULL, XboxButtonEnum menuDownB = XboxButtonEnum.NULL) { // Written, 09.10.2020 // Scroll Down if (scrollDownA != XboxAxisEnum.NULL) { this.scrollDownA = scrollDownA; this.scrollDownB = XboxButtonEnum.NULL; } if (scrollDownB != XboxButtonEnum.NULL) { this.scrollDownB = scrollDownB; this.scrollDownA = XboxAxisEnum.NULL; } // Scroll Up if (scrollUpA != XboxAxisEnum.NULL) { this.scrollUpA = scrollUpA; this.scrollUpB = XboxButtonEnum.NULL; } if (scrollUpB != XboxButtonEnum.NULL) { this.scrollUpB = scrollUpB; this.scrollUpA = XboxAxisEnum.NULL; } // Menu Down if (menuDownA != XboxAxisEnum.NULL) { this.menuDownA = menuDownA; this.menuDownB = XboxButtonEnum.NULL; } if (menuDownB != XboxButtonEnum.NULL) { this.menuDownB = menuDownB; this.menuDownA = XboxAxisEnum.NULL; } // Menu Up if (menuUpA != XboxAxisEnum.NULL) { this.menuUpA = menuUpA; this.menuUpB = XboxButtonEnum.NULL; } if (menuUpB != XboxButtonEnum.NULL) { this.menuUpB = menuUpB; this.menuUpA = XboxAxisEnum.NULL; } }