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); }
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); }