示例#1
0
        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;
                }
            }
        }
示例#2
0
 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;
     }
 }
示例#3
0
 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;
     }
 }