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); }
internal void ReceiveAxisEvent(float axisValue, InputAxisEvent inputAxisEvent) { foreach (KeyValuePair <InputAxisEvent, InputAxisEventDelegate> keyValuePair in _axisEvents) { if (keyValuePair.Key != inputAxisEvent) { continue; } keyValuePair.Value.Invoke(axisValue); break; } }