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