public void Update(GameTime gameTime) { CheckMouseAndUpdateMovement(); BulletUpdate(gameTime); if (_enemyLib != null) { if (_enemyLib.IsShooting) { ShootingEnemy(); } position = new Vector2(_enemyLib.Position.X, _enemyLib.Position.Y); WeaponLib.Update(PlayerLib.Position.X - position.X, (PlayerLib.Position.Y + 15) - position.Y); } else { position = new Vector2(PlayerLib.Position.X + 23, PlayerLib.Position.Y + 25); if (Player.CurrentPlayer.Animation.Effect == SpriteEffects.FlipHorizontally) { _effect = SpriteEffects.FlipVertically; } else { _effect = SpriteEffects.None; } WeaponLib.Update(_currentMouse.X - _ctx.GraphicsDevice.Viewport.Width / 2, _currentMouse.Y - _ctx.GraphicsDevice.Viewport.Height / 2); } }