private void HandleKeyboardEvents(InputEventKey key) { if (key.Scancode == KeyList.Shift.Int()) { if (key.IsPressed()) { _leftShiftPressed = true; } else if (!key.IsPressed() && _leftShiftPressed) { _leftShiftPressed = false; } } }
public void DoCameraZoom(Player instance, InputEventKey emb) { if (currentZoom == null) { currentZoom = new Vector2(); } if (emb.IsPressed()) { if (emb.Scancode == Keybinds.KEYBIND_ZOOM_IN) { if (zoomVal > instance.MinZoom) { currentZoom.x = instance.camera.Translation.z + instance.ZoomSpeed; currentZoom.y = instance.camera.Translation.y - 0.05f; zoomVal -= instance.ZoomSpeed; UpdateCameraZoom(instance); } } else if (emb.Scancode == Keybinds.KEYBIND_ZOOM_OUT) { if (zoomVal < instance.MaxZoom) { currentZoom.x = instance.camera.Translation.z - instance.ZoomSpeed; currentZoom.y = instance.camera.Translation.y + 0.05f; zoomVal += instance.ZoomSpeed; UpdateCameraZoom(instance); } } } }
public override void _Input(InputEvent @event) { base._Input(@event); if (@event is InputEventKey) { InputEventKey key_event = (InputEventKey)@event; if (key_event.IsPressed()) { test_freq += 1; } } }
public override void _Input(InputEvent @event) { base._Input(@event); if (@event is InputEventKey) { InputEventKey key_event = (InputEventKey)@event; if (key_event.IsPressed()) { _OnAnyKeyPressed(); } } }
public override void _Input(InputEvent @event) { base._Input(@event); if (@event is InputEventKey) { InputEventKey key_event = (InputEventKey)@event; if (key_event.IsPressed() && key_event.Scancode == (int)KeyList.W) { changeCharRate(char_increase_rate + 0.5); } } }
private void OnKeyEvent(InputEventKey evt) { GD.Print($"OnKeyEvent. evt: {evt.Scancode}"); if (_inProcess || !evt.IsPressed() || !evt.Alt) { return; } if (evt.Scancode == (ulong)KeyList.Key1) { ProcessActions(Game.CheatBonus(ItemShape.Bomb)); } else if (evt.Scancode == (ulong)KeyList.Key2) { ProcessActions(Game.CheatBonus(ItemShape.HLine)); } else if (evt.Scancode == (ulong)KeyList.Key3) { ProcessActions(Game.CheatBonus(ItemShape.VLine)); } }