コード例 #1
0
 public EInputHandlerResult HandleMouseInput(EInputKey inInputKey, Vector3 mousePosition)
 {
     if (MouseResponses.ContainsKey(inInputKey))
     {
         return(MouseResponses[inInputKey](mousePosition));
     }
     return(EInputHandlerResult.Unhandled);
 }
コード例 #2
0
        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);
            }
            );
        }
コード例 #3
0
 public CustomInputHandler(IEnumerable <EInputKey> inInputs, OnMouseInputHandledDelegate inDelegate)
     : base()
 {
     foreach (var inputKey in inInputs)
     {
         MouseResponses.Add(inputKey, inDelegate);
     }
 }
コード例 #4
0
ファイル: TestInputHandler.cs プロジェクト: Huxellberger/Cell
 public void ClearResponses()
 {
     ButtonResponses.Clear();
     AnalogResponses.Clear();
     MouseResponses.Clear();
 }
コード例 #5
0
ファイル: TestInputHandler.cs プロジェクト: Huxellberger/Cell
 public void AddMouseResponse(EInputKey inInputKey, OnMouseInputHandledDelegate func)
 {
     MouseResponses.Add(inInputKey, func);
 }