public string GetActionText(string action) { ControlScheme scheme = InputManager.PlayerOneControlScheme; InputAction inputAction = scheme.GetAction(action); InputBinding actionBinding = inputAction.GetBinding(0); KeyCode code = actionBinding.Positive; return(GetInputText(code)); }
public Sprite GetActionIcon(string action) { ControlScheme scheme = InputManager.PlayerOneControlScheme; InputAction inputAction = scheme.GetAction(action); InputBinding actionBinding = inputAction.GetBinding(0); KeyCode code = actionBinding.Positive; int axis = actionBinding.Axis; bool pos = actionBinding.Invert; return(GetInputIcon(code) ?? GetInputAxisIcon(axis, pos)); }
protected bool GetValues(out InputAction inputAction, out InputBinding inputBinding) { inputAction = InputManager.GetAction(m_controlSchemeName, actionName); inputBinding = null; if (inputAction != null) { inputBinding = inputAction.GetBinding(m_bindingIndex); } if (inputAction == null || inputBinding == null) { Debug.LogErrorFormat("Control scheme '{0}' does not exist or input action '{1}' does not exist", m_controlSchemeName, actionName); return(false); } return(true); }