Пример #1
0
        private void DealWithTotalCollison(List <Sprite> hittableSprites)
        {
            Position += velocity;
            var collidingPolygons = new List <Polygon>();

            foreach (var sprite in hittableSprites)
            {
                if (CheckCollision(sprite))
                {
                    collidingPolygons.Add(sprite.CollisionPolygon);
                }
            }
            if (CheckCollision(Game1.Player))
            {
                collidingPolygons.Add(Game1.Player.CollisionPolygon);
            }
            Position -= velocity;
            movementAI.FindNewPath(collidingPolygons);
        }