Example #1
0
        public void BindAxis(int actionId, InputEventPollingType inputEventPollingType,
                             InputAxisEventDelegate handler)
        {
            InputAxisEvent inputAxisEvent = new InputAxisEvent(actionId, inputEventPollingType);

            Debug.AssertFormat(!_axisEvents.ContainsKey(inputAxisEvent), $"Axis binding for '{actionId}' with the same parameters already bound");
            _axisEvents.Add(inputAxisEvent, handler);
        }
Example #2
0
        internal void ReceiveAxisEvent(float axisValue, InputAxisEvent inputAxisEvent)
        {
            foreach (KeyValuePair <InputAxisEvent, InputAxisEventDelegate> keyValuePair in _axisEvents)
            {
                if (keyValuePair.Key != inputAxisEvent)
                {
                    continue;
                }

                keyValuePair.Value.Invoke(axisValue);
                break;
            }
        }