示例#1
0
    // ======================================================================================
    // PRIVATE METHODS
    // ======================================================================================
    private static bool GetButton(GamePadState _gamePadState, eXBoxButton _xboxButton)
    {
        switch (_xboxButton)
        {
        // TRIGGERS AS BUTTONS
        case eXBoxButton.TRIGG_LEFT:
            return(_gamePadState.Triggers.Left > m_manager.m_triggMinRatio);

        case eXBoxButton.TRIGG_RIGHT:
            return(_gamePadState.Triggers.Right > m_manager.m_triggMinRatio);

        // BUTTONS
        case eXBoxButton.A:
            return(_gamePadState.Buttons.A == ButtonState.Pressed);

        case eXBoxButton.B:
            return(_gamePadState.Buttons.B == ButtonState.Pressed);

        case eXBoxButton.X:
            return(_gamePadState.Buttons.X == ButtonState.Pressed);

        case eXBoxButton.Y:
            return(_gamePadState.Buttons.Y == ButtonState.Pressed);

        case eXBoxButton.BUMPR_LEFT:
            return(_gamePadState.Buttons.LeftShoulder == ButtonState.Pressed);

        case eXBoxButton.BUMPR_RIGHT:
            return(_gamePadState.Buttons.RightShoulder == ButtonState.Pressed);

        case eXBoxButton.STICK_LEFT:
            return(_gamePadState.Buttons.LeftStick == ButtonState.Pressed);

        case eXBoxButton.STICK_RIGHT:
            return(_gamePadState.Buttons.RightStick == ButtonState.Pressed);

        case eXBoxButton.START:
            return(_gamePadState.Buttons.Start == ButtonState.Pressed);

        case eXBoxButton.OPTIONS:
            return(_gamePadState.Buttons.Guide == ButtonState.Pressed);

        case eXBoxButton.DPAD_UP:
            return(_gamePadState.DPad.Up == ButtonState.Pressed);

        case eXBoxButton.DPAD_DOWN:
            return(_gamePadState.DPad.Down == ButtonState.Pressed);

        case eXBoxButton.DPAD_LEFT:
            return(_gamePadState.DPad.Left == ButtonState.Pressed);

        case eXBoxButton.DPAD_RIGHT:
            return(_gamePadState.DPad.Right == ButtonState.Pressed);
        }

        return(false);
    }
示例#2
0
    // ======================================================================================
    private void InitializeParams()
    {
        // global
        m_triggMinRatio = m_configData.m_triggMinRatio;
        m_pcDebugMode   = m_configData.m_pcDebugMode;

        // locomotion
        m_dashButton   = m_configData.m_dashButton;
        m_jumpButton   = m_configData.m_jumpButton;
        m_tossButton   = m_configData.m_tossButton;
        m_attackButton = m_configData.m_attackButton;
        m_grabButton   = m_configData.m_grabButton;

        // menu
        m_submitButton      = m_configData.m_submitButton;
        m_previousButton    = m_configData.m_previousButton;
        m_pauseButton       = m_configData.m_pauseButton;
        m_changeColorButton = m_configData.m_changeColorButton;
    }
示例#3
0
    // ======================================================================================
    // PRIVATE METHODS
    // ======================================================================================
    private static bool GetButton(GamePadState _gamePadState, eXBoxButton _xboxButton)
    {
#if UNITY_EDITOR
        Debug.Assert(m_manager != null, "InputMgr - Missing InputMgrConfig in Project");
#endif
        if (!_gamePadState.IsConnected)
        {
            return(false);
        }

        switch (_xboxButton)
        {
        // TRIGGERS AS BUTTONS
        case eXBoxButton.TRIGG_LEFT:
            return(_gamePadState.Triggers.Left > m_manager.m_triggMinRatio);

        case eXBoxButton.TRIGG_RIGHT:
            return(_gamePadState.Triggers.Right > m_manager.m_triggMinRatio);

        // BUTTONS
        case eXBoxButton.A:
            return(_gamePadState.Buttons.A == ButtonState.Pressed);

        case eXBoxButton.B:
            return(_gamePadState.Buttons.B == ButtonState.Pressed);

        case eXBoxButton.X:
            return(_gamePadState.Buttons.X == ButtonState.Pressed);

        case eXBoxButton.Y:
            return(_gamePadState.Buttons.Y == ButtonState.Pressed);

        case eXBoxButton.BUMPR_LEFT:
            return(_gamePadState.Buttons.LeftShoulder == ButtonState.Pressed);

        case eXBoxButton.BUMPR_RIGHT:
            return(_gamePadState.Buttons.RightShoulder == ButtonState.Pressed);

        case eXBoxButton.STICK_LEFT:
            return(_gamePadState.Buttons.LeftStick == ButtonState.Pressed);

        case eXBoxButton.STICK_RIGHT:
            return(_gamePadState.Buttons.RightStick == ButtonState.Pressed);

        case eXBoxButton.START:
            return(_gamePadState.Buttons.Start == ButtonState.Pressed);

        case eXBoxButton.OPTIONS:
            return(_gamePadState.Buttons.Guide == ButtonState.Pressed);

        case eXBoxButton.DPAD_UP:
            return(_gamePadState.DPad.Up == ButtonState.Pressed);

        case eXBoxButton.DPAD_DOWN:
            return(_gamePadState.DPad.Down == ButtonState.Pressed);

        case eXBoxButton.DPAD_LEFT:
            return(_gamePadState.DPad.Left == ButtonState.Pressed);

        case eXBoxButton.DPAD_RIGHT:
            return(_gamePadState.DPad.Right == ButtonState.Pressed);
        }

        return(false);
    }