CheckTileCollisionIntersect() 공개 메소드

public CheckTileCollisionIntersect ( Vector2 position, Rectangle rect ) : Rectangle?
position Vector2
rect Microsoft.Xna.Framework.Rectangle
리턴 Rectangle?
예제 #1
0
파일: Hero.cs 프로젝트: GarethIW/LD26
        Rectangle? CheckCollisionTop(Map gameMap)
        {
            for (float x = collisionRect.Left+5; x < collisionRect.Right-5; x += 1)
            {
                Vector2 checkPos = new Vector2(x, collisionRect.Top);
                Rectangle? collRect = gameMap.CheckTileCollisionIntersect(checkPos, collisionRect, Layer);
                if (collRect.HasValue) return collRect;
            }

            return null;
        }
예제 #2
0
파일: Hero.cs 프로젝트: GarethIW/LD26
        Rectangle? CheckCollisionRight(Map gameMap)
        {
            for (float y = collisionRect.Top; y < collisionRect.Bottom; y += 1)
            {
                Vector2 checkPos = new Vector2(collisionRect.Right, y);
                Rectangle? collRect = gameMap.CheckTileCollisionIntersect(checkPos, collisionRect, Layer);
                if (collRect.HasValue) return collRect;
            }

            return null;
        }