Example #1
0
        // Token: 0x06002D1D RID: 11549 RVA: 0x000ADEE8 File Offset: 0x000AC0E8
        public static bool smethod_1(Class150 left, Class150 right, int max_diff)
        {
            if (left.size_0 != right.size_0)
            {
                int  width  = Math.Min(left.size_0.Width, right.size_0.Width);
                int  height = Math.Min(left.size_0.Width, right.size_0.Height);
                Size sz     = new Size(width, height);
                left  = left.method_5(sz);
                right = right.method_5(sz);
            }
            int num  = 1;
            int num2 = Class150.smethod_2(left, right, 0, 0);

            if (num2 <= max_diff)
            {
                return(true);
            }
            bool flag  = left.size_0.Width > num;
            bool flag2 = left.size_0.Height > num;

            if (flag)
            {
                int num3;
                if ((num3 = Class150.smethod_2(left, right, -num, 0)) < num2)
                {
                    num2 = num3;
                }
                if (num2 <= max_diff)
                {
                    return(true);
                }
                if ((num3 = Class150.smethod_2(left, right, num, 0)) < num2)
                {
                    num2 = num3;
                }
                if (num2 <= max_diff)
                {
                    return(true);
                }
            }
            if (flag && flag2)
            {
                int num3;
                if ((num3 = Class150.smethod_2(left, right, -num, num)) < num2)
                {
                    num2 = num3;
                }
                if (num2 <= max_diff)
                {
                    return(true);
                }
                if ((num3 = Class150.smethod_2(left, right, -num, -num)) < num2)
                {
                    num2 = num3;
                }
                if (num2 <= max_diff)
                {
                    return(true);
                }
                if ((num3 = Class150.smethod_2(left, right, num, num)) < num2)
                {
                    num2 = num3;
                }
                if (num2 <= max_diff)
                {
                    return(true);
                }
                if ((num3 = Class150.smethod_2(left, right, num, -num)) < num2)
                {
                    num2 = num3;
                }
                if (num2 <= max_diff)
                {
                    return(true);
                }
            }
            if (flag2)
            {
                int num3;
                if ((num3 = Class150.smethod_2(left, right, 0, -num)) < num2)
                {
                    num2 = num3;
                }
                if (num2 <= max_diff)
                {
                    return(true);
                }
                if ((num3 = Class150.smethod_2(left, right, 0, num)) < num2)
                {
                    num2 = num3;
                }
                if (num2 <= max_diff)
                {
                    return(true);
                }
            }
            return(false);
        }