public bool AddControl(String controlName, String actionName) { InputAction action; if (!_actions.TryGetValue(actionName, out action)) { return(false); } InputControlBase control = InputControlBase.CreateControl(controlName, action); control.ActionName = actionName; if (control != null) { _controls.Add(control); return(true); } return(false); }
public bool AddControl(String controlName, String actionName, int priority = 0) { InputAction action; if (!_actions.TryGetValue(actionName, out action)) { return(false); } InputControlBase control = InputControlBase.CreateControl(controlName, action); if (control != null) { control.ActionName = actionName; control.Priority = priority; _controls.Add(control); _controls.Sort(SortControlByPriority); return(true); } return(false); }
private int SortControlByPriority(InputControlBase x, InputControlBase y) { return x.Priority.CompareTo(y.Priority); }
private int SortControlByPriority(InputControlBase x, InputControlBase y) { return(x.Priority.CompareTo(y.Priority)); }