using System; using System.Collections.Generic; using System.Linq; namespace ProBuilder2.Common { // Token: 0x0200005B RID: 91 public class pb_VertexConnection : IEquatable { // Token: 0x060002AD RID: 685 RVA: 0x00020E4F File Offset: 0x0001F24F public pb_VertexConnection(pb_Face face, List indices) { this.face = face; this.indices = indices; } // Token: 0x1700003D RID: 61 // (get) Token: 0x060002AE RID: 686 RVA: 0x00020E65 File Offset: 0x0001F265 public bool isValid { get { return this.indices != null && this.indices.Count > 1; } } // Token: 0x060002AF RID: 687 RVA: 0x00020E83 File Offset: 0x0001F283 public pb_VertexConnection Distinct(pb_IntArray[] sharedIndices) { return new pb_VertexConnection(this.face, sharedIndices.UniqueIndicesWithValues(this.indices).ToList()); } // Token: 0x060002B0 RID: 688 RVA: 0x00020EA1 File Offset: 0x0001F2A1 public override bool Equals(object b) { return b is pb_VertexConnection && this.face == ((pb_VertexConnection)b).face; } // Token: 0x060002B1 RID: 689 RVA: 0x00020EC7 File Offset: 0x0001F2C7 public bool Equals(pb_VertexConnection vc) { return this.face == vc.face; } // Token: 0x060002B2 RID: 690 RVA: 0x00020ED7 File Offset: 0x0001F2D7 public static implicit operator pb_Face(pb_VertexConnection vc) { return vc.face; } // Token: 0x060002B3 RID: 691 RVA: 0x00020EDF File Offset: 0x0001F2DF public override int GetHashCode() { return base.GetHashCode(); } // Token: 0x060002B4 RID: 692 RVA: 0x00020EE7 File Offset: 0x0001F2E7 public override string ToString() { return this.face.ToString() + " : " + this.indices.ToString(", "); } // Token: 0x060002B5 RID: 693 RVA: 0x00020F10 File Offset: 0x0001F310 public static List AllTriangles(List vcs) { List list = new List(); for (int i = 0; i < vcs.Count; i++) { list.AddRange(vcs[i].indices); } return list; } // Token: 0x040001E9 RID: 489 public pb_Face face; // Token: 0x040001EA RID: 490 public List indices; } }