Пример #1
0
        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);
            }
        }
Пример #2
0
 public KeyCodeHandler(KeyCode code, KeyCodeState state)
 {
     Code  = code;
     State = state;
 }