public string GetAxisActionAxisName(AxisActionEnum action, bool useXInputName = false)
    {
        for (int i = 0; i < m_axisActions.Length; ++i)
        {
            if (m_axisActions[i].Action == action)
            {
                return(m_axisActions[i].AxisName);
            }
        }

        return(null);
    }
Ejemplo n.º 2
0
    public float GetAxisAction(AxisActionEnum action, int playerIndex)
    {
        if (m_isPaused == false && IsListeningToInput == true && playerIndex < m_inputSettings.PlayerInputSetting.Length)
        {
            if (IsUsingXInputAndGamepadConnected(playerIndex) == true)
            {
                switch (action)
                {
                case AxisActionEnum.MOVE_RIGHT:
                    return(m_X360_Gamepads[playerIndex].GetLeftStickValues().X);

                case AxisActionEnum.MOVE_UP:
                    return(m_X360_Gamepads[playerIndex].GetLeftStickValues().Y);

                default:
                    PrintAxisErrorMessage();
                    break;
                }
            }
            else
            {
                string axisName = m_inputSettings.PlayerInputSetting[playerIndex].GetAxisActionAxisName(action);

                if (axisName.Length > 0)
                {
                    return(Input.GetAxis(axisName));
                }
                else
                {
                    PrintAxisErrorMessage();
                }
            }
        }

        return(0.0f);
    }