using System; using UnityEngine.Scripting; namespace UnityEngine { // Token: 0x02000178 RID: 376 [UsedByNativeCode] public struct RaycastHit2D { // Token: 0x1700062D RID: 1581 // (get) Token: 0x06001BCE RID: 7118 RVA: 0x00021D3C File Offset: 0x0001FF3C // (set) Token: 0x06001BCF RID: 7119 RVA: 0x00021D58 File Offset: 0x0001FF58 public Vector2 centroid { get { return this.m_Centroid; } set { this.m_Centroid = value; } } // Token: 0x1700062E RID: 1582 // (get) Token: 0x06001BD0 RID: 7120 RVA: 0x00021D64 File Offset: 0x0001FF64 // (set) Token: 0x06001BD1 RID: 7121 RVA: 0x00021D80 File Offset: 0x0001FF80 public Vector2 point { get { return this.m_Point; } set { this.m_Point = value; } } // Token: 0x1700062F RID: 1583 // (get) Token: 0x06001BD2 RID: 7122 RVA: 0x00021D8C File Offset: 0x0001FF8C // (set) Token: 0x06001BD3 RID: 7123 RVA: 0x00021DA8 File Offset: 0x0001FFA8 public Vector2 normal { get { return this.m_Normal; } set { this.m_Normal = value; } } // Token: 0x17000630 RID: 1584 // (get) Token: 0x06001BD4 RID: 7124 RVA: 0x00021DB4 File Offset: 0x0001FFB4 // (set) Token: 0x06001BD5 RID: 7125 RVA: 0x00021DD0 File Offset: 0x0001FFD0 public float distance { get { return this.m_Distance; } set { this.m_Distance = value; } } // Token: 0x17000631 RID: 1585 // (get) Token: 0x06001BD6 RID: 7126 RVA: 0x00021DDC File Offset: 0x0001FFDC // (set) Token: 0x06001BD7 RID: 7127 RVA: 0x00021DF8 File Offset: 0x0001FFF8 public float fraction { get { return this.m_Fraction; } set { this.m_Fraction = value; } } // Token: 0x17000632 RID: 1586 // (get) Token: 0x06001BD8 RID: 7128 RVA: 0x00021E04 File Offset: 0x00020004 public Collider2D collider { get { return this.m_Collider; } } // Token: 0x17000633 RID: 1587 // (get) Token: 0x06001BD9 RID: 7129 RVA: 0x00021E20 File Offset: 0x00020020 public Rigidbody2D rigidbody { get { return (!(this.collider != null)) ? null : this.collider.attachedRigidbody; } } // Token: 0x17000634 RID: 1588 // (get) Token: 0x06001BDA RID: 7130 RVA: 0x00021E58 File Offset: 0x00020058 public Transform transform { get { Rigidbody2D rigidbody = this.rigidbody; Transform transform; if (rigidbody != null) { transform = rigidbody.transform; } else if (this.collider != null) { transform = this.collider.transform; } else { transform = null; } return transform; } } // Token: 0x06001BDB RID: 7131 RVA: 0x00021EB0 File Offset: 0x000200B0 public static implicit operator bool(RaycastHit2D hit) { return hit.collider != null; } // Token: 0x06001BDC RID: 7132 RVA: 0x00021ED4 File Offset: 0x000200D4 public int CompareTo(RaycastHit2D other) { int num; if (this.collider == null) { num = 1; } else if (other.collider == null) { num = -1; } else { num = this.fraction.CompareTo(other.fraction); } return num; } // Token: 0x04000411 RID: 1041 private Vector2 m_Centroid; // Token: 0x04000412 RID: 1042 private Vector2 m_Point; // Token: 0x04000413 RID: 1043 private Vector2 m_Normal; // Token: 0x04000414 RID: 1044 private float m_Distance; // Token: 0x04000415 RID: 1045 private float m_Fraction; // Token: 0x04000416 RID: 1046 private Collider2D m_Collider; } }