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);
    }
Exemplo n.º 2
0
    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);
        }
    }
Exemplo n.º 3
0
    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);
    }