Exemplo n.º 1
0
        private void Keyboard_KeyDown(object sender, Duality.Input.KeyboardKeyEventArgs e)
        {
            if (!CmdOverlay.Enabled)
            {
                switch (e.Key)
                {
                case Duality.Input.Key.A:
                    Movement.CrawlLeft = true;
                    break;

                case Duality.Input.Key.S:
                    Movement.CrawlDown = true;
                    break;

                case Duality.Input.Key.D:
                    Movement.CrawlRight = true;
                    break;

                case Duality.Input.Key.W:
                    Movement.CrawlUp = true;
                    break;

                case Duality.Input.Key.Space:
                    if (Movement.Gripping == GripState.NO_GRIP)
                    {
                        Movement.Gripping = GripState.SHOULD_GRIP;
                    }
                    break;
                }
            }
        }
Exemplo n.º 2
0
        private void Keyboard_KeyUp(object sender, Duality.Input.KeyboardKeyEventArgs e)
        {
            if (!CmdOverlay.Enabled)
            {
                switch (e.Key)
                {
                case Duality.Input.Key.A:
                    Movement.CrawlLeft = false;
                    break;

                case Duality.Input.Key.S:
                    Movement.CrawlDown = false;
                    break;

                case Duality.Input.Key.D:
                    Movement.CrawlRight = false;
                    break;

                case Duality.Input.Key.W:
                    Movement.CrawlUp = false;
                    break;

                case Duality.Input.Key.Space:
                    if (Movement.Gripping == GripState.SHOULD_GRIP)
                    {
                        Movement.Gripping = GripState.NO_GRIP;
                    }
                    else if (Movement.Gripping == GripState.GRIPPING)
                    {
                        if (!DualityApp.Keyboard.KeyPressed(Duality.Input.Key.ShiftLeft))
                        {
                            Movement.Jump(MouseRelativeToTransform().Angle);
                        }
                    }
                    break;

                case Duality.Input.Key.ShiftLeft:
                    if (Movement.Gripping == GripState.NO_GRIP)
                    {
                        Movement.Gripping = GripState.SHOULD_GRIP;
                    }
                    else if (Movement.Gripping == GripState.SHOULD_GRIP)
                    {
                        Movement.Gripping = GripState.NO_GRIP;
                    }
                    break;

                case Duality.Input.Key.Escape:
                    if (Time.TimeMult > 0)
                    {
                        Time.Freeze();
                    }
                    else
                    {
                        Time.Resume();
                    }
                    break;
                }
            }
        }
Exemplo n.º 3
0
 private void Keyboard_KeyDown(object sender, Duality.Input.KeyboardKeyEventArgs e)
 {
     if (e.Key == Duality.Input.Key.Tilde)
     {
         Enabled = !Enabled;
     }
     else if (Enabled && e.Key == Duality.Input.Key.Enter)
     {
         ProcessCommand(CurrentText);
         CurrentText = "";
     }
     else if (Enabled && e.Key == Duality.Input.Key.BackSpace)
     {
         CurrentText = CurrentText.Substring(0, CurrentText.Length - 1);
     }
     else if (Enabled)
     {
         var inputText = DualityApp.Keyboard.CharInput;
         if (!String.IsNullOrEmpty(inputText))
         {
             char inputChar = inputText[0];
             if (char.IsLetterOrDigit(inputChar) || inputChar == ' ' || char.IsPunctuation(inputChar))
             {
                 CurrentText += inputText;
             }
         }
     }
 }