示例#1
0
 private static void DrawSolidObjects(SpriteBatch spriteBatch, ObjectPositionRepository objectPositionRepository)
 {
     foreach (var item in objectPositionRepository.GetSolidPositions())
     {
         spriteBatch.Draw(item.Texture, item.DestinationRectangle, item.SourceRectangle, item.Color, item.Rotation, item.Origin, item.Effects, item.LayerDepth);
     }
 }
示例#2
0
        private static bool CollidedWithSolidObject(ObjectPositionRepository objectPositionRepository, Rectangle toBePosition)
        {
            var solidObjectRectangles = objectPositionRepository.GetSolidPositions().Select(x => x.DestinationRectangle);

            foreach (var solidObject in solidObjectRectangles)
            {
                if (toBePosition.Intersects(solidObject))
                {
                    return(true);
                }
            }
            return(false);
        }