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; } } }
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; } } }
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; } } } }