public static BindingSyntax ChangeBinding(this InputAction action, int index) { if (action == null) { throw new ArgumentNullException(nameof(action)); } var indexOnMap = action.BindingIndexOnActionToBindingIndexOnMap(index); return(new BindingSyntax(action.GetOrCreateActionMap(), action, indexOnMap)); }
public static void ApplyBindingOverride(this InputAction action, int bindingIndex, InputBinding bindingOverride) { if (action == null) { throw new ArgumentNullException(nameof(action)); } var indexOnMap = action.BindingIndexOnActionToBindingIndexOnMap(bindingIndex); bindingOverride.action = action.name; ApplyBindingOverride(action.GetOrCreateActionMap(), indexOnMap, bindingOverride); }