Esempio n. 1
0
    private bool GetButtonDown(ButtonSet.ButtonCascade buttonCascade)
    {
        try
        {
            if (UnityEngine.Input.GetButtonDown(buttonCascade.pcName))
            {
                return(true);
            }
        }
        catch (System.Exception) { }

        if (XboxInput.GetButtonDown(_inputId, buttonCascade.xboxButton))
        {
            return(true);
        }
        if (UIInput.GetButtonDown(buttonCascade.uIButton))
        {
            return(true);
        }
        return(false);
    }
Esempio n. 2
0
    private bool GetButtonState(ButtonSet.ButtonCascade buttonCascade)
    {
        if (buttonCascade.downType == ButtonSet.ButtonCascade.DownType.Button)
        {
            bool down = GetButton(buttonCascade);
            if (down)
            {
                if (buttonCascade.upSinceLastHold)
                {
                    buttonCascade.heldDuration += Time.deltaTime;
                }

                if (buttonCascade.heldDuration >= buttonCascade.holdDuration)
                {
                    buttonCascade.heldDuration    = 0;
                    buttonCascade.upSinceLastHold = false;
                }
                else
                {
                    down = false;
                }
            }
            else
            {
                buttonCascade.upSinceLastHold = true;
                buttonCascade.heldDuration    = 0;
            }
            return(down);
        }
        if (buttonCascade.downType == ButtonSet.ButtonCascade.DownType.ButtonDown)
        {
            return(GetButtonDown(buttonCascade));
        }
        if (buttonCascade.downType == ButtonSet.ButtonCascade.DownType.ButtonUp)
        {
            return(GetButtonUp(buttonCascade));
        }
        return(false);
    }