///<summary> /// Return the action and binding index for the binding that is targeted by the component /// according to ///</summary> ///<param name="action"></param> ///<param name="bindingIndex"></param> ///<returns></returns> publicboolResolveActionAndBinding(out InputAction action, outint bindingIndex) { bindingIndex = -1;
action = m_Action?.action; if (action == null) returnfalse;
if (string.IsNullOrEmpty(m_BindingId)) returnfalse;
// Look up binding index. var bindingId = new Guid(m_BindingId); bindingIndex = action.bindings.IndexOf(x => x.id == bindingId); if (bindingIndex == -1) { Debug.LogError($"Cannot find binding with ID '{bindingId}' on '{action}'", this); returnfalse; }