コード例 #1
0
    private static Class1122 smethod_20(PointF A_0, PointF A_1, Class726 A_2, double[] A_3, bool A_4)
    {
        int length = A_3.Length;

        if (length == 0)
        {
            return(Class1122.smethod_0());
        }
        bool flag  = false;
        bool flag2 = false;
        int  num2  = 0;

        PointF[] tfArray  = new PointF[] { PointF.Empty, PointF.Empty };
        float[]  numArray = new float[2];
        for (int i = 0; i < length; i++)
        {
            float num3 = (float)A_3[i];
            if ((num3 >= 0f) && (num3 <= 1f))
            {
                num2++;
                numArray[num2 - 1] = num3;
                float num5  = smethod_21(num3, A_0, A_1, A_2, A_4);
                bool  flag3 = (num5 > 0f) || (num5 < 1f);
                if (num2 == 1)
                {
                    flag = flag3;
                }
                else
                {
                    flag2 = flag3;
                }
                tfArray[num2 - 1] = A_2.method_0(num3);
            }
        }
        if (num2 == 0)
        {
            return(Class1122.smethod_0());
        }
        return(new Class1122(true, flag, flag2, num2, tfArray, numArray));
    }