private void HandleKeyboard() { var keyState = Keyboard.GetState(); if (keyState.IsKeyDown(Key.Escape)) { Exit(); } if (keyState.IsKeyDown(Key.A)) { _player.MoveLeft = true; } if (keyState.IsKeyDown(Key.D)) { _player.MoveRight = true; } if (!_gameOver && keyState.IsKeyDown(Key.Space) && _latsKeyboardState.IsKeyUp(Key.Space)) { _actors.Add(_actorFactory.CreateBullet(_player.Position)); } _latsKeyboardState = keyState; }
private void Update() { _timerCounter += Time.DeltaTime; if (_timerCounter > _shootSpeed) { _timerCounter = 0; var mouse = Mouse.GetState(); if (mouse.LeftButton == ButtonState.Pressed) { var point = mouse.Position.ToVector2(); var dir = Vector2.Subtract(point, Transform.Position); dir.Normalize(); Instatiate(ActorFactory.CreateBullet(dir, Transform.Position)); } } }