コード例 #1
0
ファイル: ObjectDrawer.cs プロジェクト: SvenBex/DonkeyKong
 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);
        }