Beispiel #1
0
    public static int smethod_2(byte[] A_0, Class915 A_1, Class236 A_2)
    {
        int num = smethod_1(A_0, A_1);

        if (A_2 != null)
        {
            num = (num * 0x18d) ^ A_2.GetHashCode();
        }
        return(num);
    }
Beispiel #2
0
        public static List <Vector2i> GetPointsOnSegment(Vector2i start, Vector2i end)
        {
            bool     flag;
            Class236 class2 = new Class236 {
                list_0 = new List <Vector2i>()
            };
            PlotFunction function = new PlotFunction(class2.method_0);
            int          x        = start.X;
            int          y        = start.Y;
            int          num3     = end.X;
            int          num4     = end.Y;

            if (flag = Math.Abs((int)(num4 - y)) > Math.Abs((int)(num3 - x)))
            {
                smethod_0 <int>(ref x, ref y);
                smethod_0 <int>(ref num3, ref num4);
            }
            if (x > num3)
            {
                smethod_0 <int>(ref x, ref num3);
                smethod_0 <int>(ref y, ref num4);
            }
            int num5 = num3 - x;
            int num6 = Math.Abs((int)(num4 - y));
            int num7 = num5 / 2;
            int num8 = (y < num4) ? 1 : -1;
            int num9 = y;

            for (int i = x; i <= num3; i++)
            {
                if (!(flag ? function(num9, i) : function(i, num9)))
                {
                    return(class2.list_0);
                }
                num7 -= num6;
                if (num7 < 0)
                {
                    num9 += num8;
                    num7 += num5;
                }
            }
            Vector2i vectori = class2.list_0[0];

            vectori = class2.list_0[class2.list_0.Count - 1];
            int introduced14 = vectori.Distance(start);

            if (introduced14 > vectori.Distance(start))
            {
                class2.list_0.Reverse();
            }
            return(class2.list_0);
        }
 public abstract void Visit(Class236 c);
 public override void Visit(Class236 c) { }