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); }
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) { }