public string GetButtonActionButtonName(ButtonActionEnum action, bool useXInputName = false) { for (int i = 0; i < m_buttonActions.Length; ++i) { if (m_buttonActions[i].Action == action) { return(useXInputName == true ? m_buttonActions[i].XInputButtonName : m_buttonActions[i].ButtonName); } } return(null); }
private void DoAction(ButtonActionEnum action, Action <bool> operationSuccess, GameObject active = null) { try { switch (action) { case ButtonActionEnum.FreeRide: break; case ButtonActionEnum.Ranked: break; case ButtonActionEnum.MultiPlayer: break; case ButtonActionEnum.Quit: break; case ButtonActionEnum.Settings: break; case ButtonActionEnum.Profile: break; case ButtonActionEnum.Rating: break; case ButtonActionEnum.Garage: break; case ButtonActionEnum.Open: Open(active); break; case ButtonActionEnum.Close: Close(active); break; } operationSuccess?.Invoke(true); } catch (Exception) { operationSuccess?.Invoke(false); } }
public bool GetButtonAction(ButtonActionEnum action, int playerIndex) { if (m_isPaused == false && IsListeningToInput == true && playerIndex < m_inputSettings.PlayerInputSetting.Length) { string buttonName = m_inputSettings.PlayerInputSetting[playerIndex].GetButtonActionButtonName(action, IsUsingXInputAndGamepadConnected(playerIndex)); if (buttonName.Length > 0) { return(IsUsingXInputAndGamepadConnected(playerIndex) ? m_X360_Gamepads[playerIndex].GetButton(buttonName) : Input.GetButton(buttonName)); } else { PrintButtonErrorMessage(); } } return(false); }