public bool CollidesWithAsteroid(CommonGameObject obj, [NotNullWhen(true)] out Asteroid?asteroid) { var bulletBounds = new Rectangle(obj.Position.ToPoint(), obj.Size); for (int i = 0; i < _asteroids.Count; i++) { var asteroidBounds = new Rectangle(_asteroids[i].Position.ToPoint(), _asteroids[i].Size); if (asteroidBounds.Intersects(bulletBounds)) { asteroid = _asteroids[i]; return(true); } } asteroid = null; return(false); }
private void CenterObjectInScreen(CommonGameObject obj) { obj.Position = new Vector2(_viewport.Width / 2 - obj.Size.X / 2, _viewport.Height / 2 - obj.Size.Y / 2); }