IsValidLine() 개인적인 정적인 메소드

private static IsValidLine ( Point position, int xOffset, int yOffset ) : bool
position Point
xOffset int
yOffset int
리턴 bool
예제 #1
0
        private static bool FindValidLine(Point position, int xOffset, int yOffset, out Point bestPosition)
        {
            bestPosition = position;
            if (PortalHelper.IsValidLine(position, xOffset, yOffset))
            {
                return(true);
            }
            Point position1;

            // ISSUE: explicit reference operation
            ((Point)@position1).\u002Ector(position.X - xOffset, position.Y - yOffset);
            if (PortalHelper.IsValidLine(position1, xOffset, yOffset))
            {
                bestPosition = position1;
                return(true);
            }
            Point position2;

            // ISSUE: explicit reference operation
            ((Point)@position2).\u002Ector(position.X + xOffset, position.Y + yOffset);
            if (!PortalHelper.IsValidLine(position2, xOffset, yOffset))
            {
                return(false);
            }
            bestPosition = position2;
            return(true);
        }
예제 #2
0
        private static bool FindValidLine(
            Point position,
            int xOffset,
            int yOffset,
            out Point bestPosition)
        {
            bestPosition = position;
            if (PortalHelper.IsValidLine(position, xOffset, yOffset))
            {
                return(true);
            }
            Point position1 = new Point(position.X - xOffset, position.Y - yOffset);

            if (PortalHelper.IsValidLine(position1, xOffset, yOffset))
            {
                bestPosition = position1;
                return(true);
            }
            Point position2 = new Point(position.X + xOffset, position.Y + yOffset);

            if (!PortalHelper.IsValidLine(position2, xOffset, yOffset))
            {
                return(false);
            }
            bestPosition = position2;
            return(true);
        }