public EInputHandlerResult HandleMouseInput(EInputKey inInputKey, Vector3 mousePosition) { if (MouseResponses.ContainsKey(inInputKey)) { return(MouseResponses[inInputKey](mousePosition)); } return(EInputHandlerResult.Unhandled); }
public InputBinderTestInputHandler(EInputHandlerResult inInputHandlerResult) : base() { ButtonResponses.Add ( InputKeyToUse, pressed => { ReceivedResponse = true; return(inInputHandlerResult); } ); AnalogResponses.Add ( InputKeyToUse, analogValue => { ReceivedResponse = true; return(inInputHandlerResult); } ); MouseResponses.Add ( InputKeyToUse, mousePosition => { ReceivedResponse = true; return(inInputHandlerResult); } ); }
public CustomInputHandler(IEnumerable <EInputKey> inInputs, OnMouseInputHandledDelegate inDelegate) : base() { foreach (var inputKey in inInputs) { MouseResponses.Add(inputKey, inDelegate); } }
public void ClearResponses() { ButtonResponses.Clear(); AnalogResponses.Clear(); MouseResponses.Clear(); }
public void AddMouseResponse(EInputKey inInputKey, OnMouseInputHandledDelegate func) { MouseResponses.Add(inInputKey, func); }