using System; using System.Collections.Generic; using System.Linq; namespace ProBuilder2.Common { // Token: 0x0200004D RID: 77 public class pb_EdgeLookup : IEquatable { // Token: 0x06000255 RID: 597 RVA: 0x0001EF50 File Offset: 0x0001D350 public pb_EdgeLookup(pb_Edge common, pb_Edge local) { this.common = common; this.local = local; } // Token: 0x06000256 RID: 598 RVA: 0x0001EF66 File Offset: 0x0001D366 public pb_EdgeLookup(int cx, int cy, int x, int y) { this.common = new pb_Edge(cx, cy); this.local = new pb_Edge(x, y); } // Token: 0x06000257 RID: 599 RVA: 0x0001EF89 File Offset: 0x0001D389 public bool Equals(pb_EdgeLookup b) { return this.common.Equals(b.common); } // Token: 0x06000258 RID: 600 RVA: 0x0001EF9C File Offset: 0x0001D39C public override bool Equals(object b) { pb_EdgeLookup pb_EdgeLookup = b as pb_EdgeLookup; return pb_EdgeLookup != null && this.common.Equals(pb_EdgeLookup.common); } // Token: 0x06000259 RID: 601 RVA: 0x0001EFD0 File Offset: 0x0001D3D0 public static bool operator ==(pb_EdgeLookup a, pb_EdgeLookup b) { return a.Equals(b); } // Token: 0x0600025A RID: 602 RVA: 0x0001EFD9 File Offset: 0x0001D3D9 public static bool operator !=(pb_EdgeLookup a, pb_EdgeLookup b) { return !a.Equals(b); } // Token: 0x0600025B RID: 603 RVA: 0x0001EFE5 File Offset: 0x0001D3E5 public override int GetHashCode() { return this.common.GetHashCode(); } // Token: 0x0600025C RID: 604 RVA: 0x0001EFF4 File Offset: 0x0001D3F4 public override string ToString() { return string.Format("c({0}, {1}) l({2}, {3}) > {4}", new object[] { this.common.x, this.common.y, this.local.x, this.local.y, this.GetHashCode() }); } // Token: 0x0600025D RID: 605 RVA: 0x0001F06C File Offset: 0x0001D46C public static IEnumerable GetEdgeLookup(IEnumerable edges, Dictionary lookup) { return edges.Select((pb_Edge x) => new pb_EdgeLookup(new pb_Edge(lookup[x.x], lookup[x.y]), x)); } // Token: 0x040001B3 RID: 435 public pb_Edge local; // Token: 0x040001B4 RID: 436 public pb_Edge common; } }