private void ProcessKeyboardEvents() { StructList <KeyCodeState> keyCodeStates = m_KeyboardState.GetKeyCodeStates(); for (int i = 0; i < keyCodeStates.size; i++) { KeyCodeState keyCodeState = keyCodeStates[i]; InputEventType inputEventType; if (keyCodeState.keyState == KeyState.DownThisFrame) { inputEventType = InputEventType.KeyDown; } else if (keyCodeState.keyState == KeyState.Down) { inputEventType = InputEventType.KeyHeldDown; } else { inputEventType = InputEventType.KeyUp; } ProcessKeyboardEvent(keyCodeState.keyCode, inputEventType, keyCodeState.character, m_KeyboardState.modifiersThisFrame); } }
public KeyCodeHandler(KeyCode code, KeyCodeState state) { Code = code; State = state; }