示例#1
0
        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);
        }
示例#2
0
        /// <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;
            }
        }