void OnKeyDown(KeyArgs e) { if (e.KeyCode == m_options.ToggleKey) { ToggleConsole(); } if (m_isActive) { switch (e.KeyCode) { case Keys.Enter: ExecuteBuffer(); break; case Keys.Back: if (Buffer.Output.Length > 0) Buffer.Output = Buffer.Output.Substring(0, Buffer.Output.Length - 1); break; case Keys.Tab: AutoComplete(); break; case Keys.Up: Buffer.Output = CommandHistory.Previous(); break; case Keys.Down: Buffer.Output = CommandHistory.Next(); break; default: var @char = TranslateChar(e.KeyCode); if (IsPrintable(@char)) { Buffer.Output += @char; } break; } } else { switch (e.KeyCode) { case Keys.F1: m_toggleInGameDebugger(); break; case Keys.F2: MainEngine.GetEngineInstance().ToggleMouseMode(); break; } } }
private void OnKeyUp(KeyArgs key) { switch (key.KeyCode) { case JumpKey: m_controlBitVector &= ~Jump; break; case ForwardKey: m_controlBitVector &= ~Forward; break; case RightKey: m_controlBitVector &= ~Right; break; case BackwardKey: m_controlBitVector &= ~Backward; break; case LeftKey: m_controlBitVector &= ~Left; break; } }
private void OnKeyDown(KeyArgs key) { switch (key.KeyCode) { case JumpKey: m_controlBitVector |= Jump; break; case ForwardKey: m_controlBitVector |= Forward; break; case RightKey: m_controlBitVector |= Right; break; case BackwardKey: m_controlBitVector |= Backward; break; case LeftKey: m_controlBitVector |= Left; break; } }