using System; using System.Runtime.CompilerServices; using UnityEngine.Internal; using UnityEngine.Scripting; namespace UnityEngine { // Token: 0x02000183 RID: 387 [RequireComponent(typeof(Transform))] public class Collider2D : Behaviour { // Token: 0x1700066A RID: 1642 // (get) Token: 0x06001DA8 RID: 7592 // (set) Token: 0x06001DA9 RID: 7593 public extern float density { [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] get; [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] set; } // Token: 0x1700066B RID: 1643 // (get) Token: 0x06001DAA RID: 7594 // (set) Token: 0x06001DAB RID: 7595 public extern bool isTrigger { [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] get; [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] set; } // Token: 0x1700066C RID: 1644 // (get) Token: 0x06001DAC RID: 7596 // (set) Token: 0x06001DAD RID: 7597 public extern bool usedByEffector { [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] get; [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] set; } // Token: 0x1700066D RID: 1645 // (get) Token: 0x06001DAE RID: 7598 // (set) Token: 0x06001DAF RID: 7599 public extern bool usedByComposite { [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] get; [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] set; } // Token: 0x1700066E RID: 1646 // (get) Token: 0x06001DB0 RID: 7600 public extern CompositeCollider2D composite { [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] get; } // Token: 0x1700066F RID: 1647 // (get) Token: 0x06001DB1 RID: 7601 RVA: 0x00024C18 File Offset: 0x00022E18 // (set) Token: 0x06001DB2 RID: 7602 RVA: 0x00024C38 File Offset: 0x00022E38 public Vector2 offset { get { Vector2 vector; this.INTERNAL_get_offset(out vector); return vector; } set { this.INTERNAL_set_offset(ref value); } } // Token: 0x06001DB3 RID: 7603 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private extern void INTERNAL_get_offset(out Vector2 value); // Token: 0x06001DB4 RID: 7604 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private extern void INTERNAL_set_offset(ref Vector2 value); // Token: 0x17000670 RID: 1648 // (get) Token: 0x06001DB5 RID: 7605 public extern Rigidbody2D attachedRigidbody { [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] get; } // Token: 0x17000671 RID: 1649 // (get) Token: 0x06001DB6 RID: 7606 public extern int shapeCount { [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] get; } // Token: 0x17000672 RID: 1650 // (get) Token: 0x06001DB7 RID: 7607 RVA: 0x00024C44 File Offset: 0x00022E44 public Bounds bounds { get { Bounds bounds; this.INTERNAL_get_bounds(out bounds); return bounds; } } // Token: 0x06001DB8 RID: 7608 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private extern void INTERNAL_get_bounds(out Bounds value); // Token: 0x17000673 RID: 1651 // (get) Token: 0x06001DB9 RID: 7609 internal extern ColliderErrorState2D errorState { [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] get; } // Token: 0x17000674 RID: 1652 // (get) Token: 0x06001DBA RID: 7610 internal extern bool compositeCapable { [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] get; } // Token: 0x17000675 RID: 1653 // (get) Token: 0x06001DBB RID: 7611 // (set) Token: 0x06001DBC RID: 7612 public extern PhysicsMaterial2D sharedMaterial { [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] get; [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] set; } // Token: 0x17000676 RID: 1654 // (get) Token: 0x06001DBD RID: 7613 public extern float friction { [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] get; } // Token: 0x17000677 RID: 1655 // (get) Token: 0x06001DBE RID: 7614 public extern float bounciness { [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] get; } // Token: 0x06001DBF RID: 7615 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] public extern bool IsTouching(Collider2D collider); // Token: 0x06001DC0 RID: 7616 RVA: 0x00024C64 File Offset: 0x00022E64 public bool IsTouching(Collider2D collider, ContactFilter2D contactFilter) { return this.Internal_IsTouching(collider, contactFilter); } // Token: 0x06001DC1 RID: 7617 RVA: 0x00024C84 File Offset: 0x00022E84 private bool Internal_IsTouching(Collider2D collider, ContactFilter2D contactFilter) { return Collider2D.INTERNAL_CALL_Internal_IsTouching(this, collider, ref contactFilter); } // Token: 0x06001DC2 RID: 7618 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern bool INTERNAL_CALL_Internal_IsTouching(Collider2D self, Collider2D collider, ref ContactFilter2D contactFilter); // Token: 0x06001DC3 RID: 7619 RVA: 0x00024CA4 File Offset: 0x00022EA4 public bool IsTouching(ContactFilter2D contactFilter) { return Collider2D.INTERNAL_CALL_IsTouching(this, ref contactFilter); } // Token: 0x06001DC4 RID: 7620 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern bool INTERNAL_CALL_IsTouching(Collider2D self, ref ContactFilter2D contactFilter); // Token: 0x06001DC5 RID: 7621 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] public extern bool IsTouchingLayers([DefaultValue("Physics2D.AllLayers")] int layerMask); // Token: 0x06001DC6 RID: 7622 RVA: 0x00024CC4 File Offset: 0x00022EC4 [ExcludeFromDocs] public bool IsTouchingLayers() { int num = -1; return this.IsTouchingLayers(num); } // Token: 0x06001DC7 RID: 7623 RVA: 0x00024CE4 File Offset: 0x00022EE4 public bool OverlapPoint(Vector2 point) { return Collider2D.INTERNAL_CALL_OverlapPoint(this, ref point); } // Token: 0x06001DC8 RID: 7624 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern bool INTERNAL_CALL_OverlapPoint(Collider2D self, ref Vector2 point); // Token: 0x06001DC9 RID: 7625 RVA: 0x00024D04 File Offset: 0x00022F04 public int OverlapCollider(ContactFilter2D contactFilter, Collider2D[] results) { return Physics2D.OverlapCollider(this, contactFilter, results); } // Token: 0x06001DCA RID: 7626 RVA: 0x00024D24 File Offset: 0x00022F24 [ExcludeFromDocs] public int Raycast(Vector2 direction, ContactFilter2D contactFilter, RaycastHit2D[] results) { float positiveInfinity = float.PositiveInfinity; return this.Raycast(direction, contactFilter, results, positiveInfinity); } // Token: 0x06001DCB RID: 7627 RVA: 0x00024D4C File Offset: 0x00022F4C public int Raycast(Vector2 direction, ContactFilter2D contactFilter, RaycastHit2D[] results, [DefaultValue("Mathf.Infinity")] float distance) { return this.Internal_Raycast(direction, distance, contactFilter, results); } // Token: 0x06001DCC RID: 7628 RVA: 0x00024D6C File Offset: 0x00022F6C [ExcludeFromDocs] public int Raycast(Vector2 direction, RaycastHit2D[] results, float distance, int layerMask, float minDepth) { float positiveInfinity = float.PositiveInfinity; return this.Raycast(direction, results, distance, layerMask, minDepth, positiveInfinity); } // Token: 0x06001DCD RID: 7629 RVA: 0x00024D98 File Offset: 0x00022F98 [ExcludeFromDocs] public int Raycast(Vector2 direction, RaycastHit2D[] results, float distance, int layerMask) { float positiveInfinity = float.PositiveInfinity; float negativeInfinity = float.NegativeInfinity; return this.Raycast(direction, results, distance, layerMask, negativeInfinity, positiveInfinity); } // Token: 0x06001DCE RID: 7630 RVA: 0x00024DC8 File Offset: 0x00022FC8 [ExcludeFromDocs] public int Raycast(Vector2 direction, RaycastHit2D[] results, float distance) { float positiveInfinity = float.PositiveInfinity; float negativeInfinity = float.NegativeInfinity; int num = -1; return this.Raycast(direction, results, distance, num, negativeInfinity, positiveInfinity); } // Token: 0x06001DCF RID: 7631 RVA: 0x00024DF8 File Offset: 0x00022FF8 [ExcludeFromDocs] public int Raycast(Vector2 direction, RaycastHit2D[] results) { float positiveInfinity = float.PositiveInfinity; float negativeInfinity = float.NegativeInfinity; int num = -1; float positiveInfinity2 = float.PositiveInfinity; return this.Raycast(direction, results, positiveInfinity2, num, negativeInfinity, positiveInfinity); } // Token: 0x06001DD0 RID: 7632 RVA: 0x00024E30 File Offset: 0x00023030 public int Raycast(Vector2 direction, RaycastHit2D[] results, [DefaultValue("Mathf.Infinity")] float distance, [DefaultValue("Physics2D.AllLayers")] int layerMask, [DefaultValue("-Mathf.Infinity")] float minDepth, [DefaultValue("Mathf.Infinity")] float maxDepth) { ContactFilter2D contactFilter2D = ContactFilter2D.CreateLegacyFilter(layerMask, minDepth, maxDepth); return this.Internal_Raycast(direction, distance, contactFilter2D, results); } // Token: 0x06001DD1 RID: 7633 RVA: 0x00024E5C File Offset: 0x0002305C private int Internal_Raycast(Vector2 direction, float distance, ContactFilter2D contactFilter, RaycastHit2D[] results) { return Collider2D.INTERNAL_CALL_Internal_Raycast(this, ref direction, distance, ref contactFilter, results); } // Token: 0x06001DD2 RID: 7634 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern int INTERNAL_CALL_Internal_Raycast(Collider2D self, ref Vector2 direction, float distance, ref ContactFilter2D contactFilter, RaycastHit2D[] results); // Token: 0x06001DD3 RID: 7635 RVA: 0x00024E80 File Offset: 0x00023080 [ExcludeFromDocs] public int Cast(Vector2 direction, ContactFilter2D contactFilter, RaycastHit2D[] results, float distance) { bool flag = true; return this.Cast(direction, contactFilter, results, distance, flag); } // Token: 0x06001DD4 RID: 7636 RVA: 0x00024EA4 File Offset: 0x000230A4 [ExcludeFromDocs] public int Cast(Vector2 direction, ContactFilter2D contactFilter, RaycastHit2D[] results) { bool flag = true; float positiveInfinity = float.PositiveInfinity; return this.Cast(direction, contactFilter, results, positiveInfinity, flag); } // Token: 0x06001DD5 RID: 7637 RVA: 0x00024ECC File Offset: 0x000230CC public int Cast(Vector2 direction, ContactFilter2D contactFilter, RaycastHit2D[] results, [DefaultValue("Mathf.Infinity")] float distance, [DefaultValue("true")] bool ignoreSiblingColliders) { return this.Internal_Cast(direction, contactFilter, distance, ignoreSiblingColliders, results); } // Token: 0x06001DD6 RID: 7638 RVA: 0x00024EF0 File Offset: 0x000230F0 [ExcludeFromDocs] public int Cast(Vector2 direction, RaycastHit2D[] results, float distance) { bool flag = true; return this.Cast(direction, results, distance, flag); } // Token: 0x06001DD7 RID: 7639 RVA: 0x00024F14 File Offset: 0x00023114 [ExcludeFromDocs] public int Cast(Vector2 direction, RaycastHit2D[] results) { bool flag = true; float positiveInfinity = float.PositiveInfinity; return this.Cast(direction, results, positiveInfinity, flag); } // Token: 0x06001DD8 RID: 7640 RVA: 0x00024F3C File Offset: 0x0002313C public int Cast(Vector2 direction, RaycastHit2D[] results, [DefaultValue("Mathf.Infinity")] float distance, [DefaultValue("true")] bool ignoreSiblingColliders) { ContactFilter2D contactFilter2D = default(ContactFilter2D); contactFilter2D.useTriggers = Physics2D.queriesHitTriggers; contactFilter2D.SetLayerMask(Physics2D.GetLayerCollisionMask(base.gameObject.layer)); return this.Internal_Cast(direction, contactFilter2D, distance, ignoreSiblingColliders, results); } // Token: 0x06001DD9 RID: 7641 RVA: 0x00024F90 File Offset: 0x00023190 private int Internal_Cast(Vector2 direction, ContactFilter2D contactFilter, float distance, bool ignoreSiblingColliders, RaycastHit2D[] results) { return Collider2D.INTERNAL_CALL_Internal_Cast(this, ref direction, ref contactFilter, distance, ignoreSiblingColliders, results); } // Token: 0x06001DDA RID: 7642 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern int INTERNAL_CALL_Internal_Cast(Collider2D self, ref Vector2 direction, ref ContactFilter2D contactFilter, float distance, bool ignoreSiblingColliders, RaycastHit2D[] results); // Token: 0x06001DDB RID: 7643 RVA: 0x00024FB4 File Offset: 0x000231B4 public int GetContacts(ContactPoint2D[] contacts) { return Physics2D.GetContacts(this, default(ContactFilter2D).NoFilter(), contacts); } // Token: 0x06001DDC RID: 7644 RVA: 0x00024FE0 File Offset: 0x000231E0 public int GetContacts(ContactFilter2D contactFilter, ContactPoint2D[] contacts) { return Physics2D.GetContacts(this, contactFilter, contacts); } // Token: 0x06001DDD RID: 7645 RVA: 0x00025000 File Offset: 0x00023200 public int GetContacts(Collider2D[] colliders) { return Physics2D.GetContacts(this, default(ContactFilter2D).NoFilter(), colliders); } // Token: 0x06001DDE RID: 7646 RVA: 0x0002502C File Offset: 0x0002322C public int GetContacts(ContactFilter2D contactFilter, Collider2D[] colliders) { return Physics2D.GetContacts(this, contactFilter, colliders); } // Token: 0x06001DDF RID: 7647 RVA: 0x0002504C File Offset: 0x0002324C public ColliderDistance2D Distance(Collider2D collider) { return Physics2D.Distance(this, collider); } } }