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); } }
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); }