Example #1
0
        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);
        }
Example #2
0
 private void CenterObjectInScreen(CommonGameObject obj)
 {
     obj.Position = new Vector2(_viewport.Width / 2 - obj.Size.X / 2,
                                _viewport.Height / 2 - obj.Size.Y / 2);
 }