using System;
using Il2CppInterop.Common.Attributes;
using Il2CppInterop.Runtime;
using Il2CppSystem;
using Il2CppSystem.Collections.Generic;
using UnityEngine;

namespace Obi
{
	// Token: 0x020004B5 RID: 1205
	public class ObiColliderBase : MonoBehaviour
	{
		// Token: 0x17002FE6 RID: 12262
		// (get) Token: 0x06008C85 RID: 35973 RVA: 0x00240E84 File Offset: 0x0023F084
		// (set) Token: 0x06008C84 RID: 35972 RVA: 0x00240E28 File Offset: 0x0023F028
		public unsafe ObiCollisionMaterial CollisionMaterial
		{
			[CallerCount(10)]
			[CachedScanResults(RefRangeStart = 7233, RefRangeEnd = 7243, XrefRangeStart = 7233, XrefRangeEnd = 7243, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiColliderBase.NativeMethodInfoPtr_get_CollisionMaterial_Public_get_ObiCollisionMaterial_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				IntPtr intPtr3 = intPtr;
				return (intPtr3 != 0) ? new ObiCollisionMaterial(intPtr3) : null;
			}
			[CallerCount(0)]
			[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 607966, XrefRangeEnd = 607975, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			set
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				checked
				{
					IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
					*ptr = IL2CPP.Il2CppObjectBaseToPtr(value);
					IntPtr intPtr2;
					IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiColliderBase.NativeMethodInfoPtr_set_CollisionMaterial_Public_set_Void_ObiCollisionMaterial_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
					Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				}
			}
		}

		// Token: 0x17002FE7 RID: 12263
		// (get) Token: 0x06008C86 RID: 35974 RVA: 0x00240EDC File Offset: 0x0023F0DC
		public unsafe IntPtr OniCollider
		{
			[CallerCount(16)]
			[CachedScanResults(RefRangeStart = 11042, RefRangeEnd = 11058, XrefRangeStart = 11042, XrefRangeEnd = 11058, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiColliderBase.NativeMethodInfoPtr_get_OniCollider_Public_get_IntPtr_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}
		}

		// Token: 0x06008C87 RID: 35975 RVA: 0x00240F2C File Offset: 0x0023F12C
		[CallerCount(0)]
		public unsafe virtual void CreateTracker()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), ObiColliderBase.NativeMethodInfoPtr_CreateTracker_Protected_Abstract_Virtual_New_Void_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06008C88 RID: 35976 RVA: 0x00240F7C File Offset: 0x0023F17C
		[CallerCount(0)]
		public unsafe virtual bool IsUnityColliderEnabled()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), ObiColliderBase.NativeMethodInfoPtr_IsUnityColliderEnabled_Protected_Abstract_Virtual_New_Boolean_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			return *IL2CPP.il2cpp_object_unbox(intPtr);
		}

		// Token: 0x06008C89 RID: 35977 RVA: 0x00240FD8 File Offset: 0x0023F1D8
		[CallerCount(0)]
		public unsafe virtual void UpdateColliderAdaptor()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), ObiColliderBase.NativeMethodInfoPtr_UpdateColliderAdaptor_Protected_Abstract_Virtual_New_Void_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06008C8A RID: 35978 RVA: 0x00241028 File Offset: 0x0023F228
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 607975, XrefRangeEnd = 607999, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void CreateRigidbody()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiColliderBase.NativeMethodInfoPtr_CreateRigidbody_Protected_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06008C8B RID: 35979 RVA: 0x0024106C File Offset: 0x0023F26C
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 608010, RefRangeEnd = 608011, XrefRangeStart = 607999, XrefRangeEnd = 608010, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void RegisterInSolver(ObiSolver solver, bool addToSolver)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr;
			checked
			{
				ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(solver);
			}
			ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref addToSolver;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiColliderBase.NativeMethodInfoPtr_RegisterInSolver_Public_Void_ObiSolver_Boolean_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06008C8C RID: 35980 RVA: 0x002410D8 File Offset: 0x0023F2D8
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 608016, RefRangeEnd = 608017, XrefRangeStart = 608011, XrefRangeEnd = 608016, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void RemoveFromSolver(ObiSolver solver)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(solver);
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiColliderBase.NativeMethodInfoPtr_RemoveFromSolver_Public_Void_ObiSolver_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}
		}

		// Token: 0x06008C8D RID: 35981 RVA: 0x00241134 File Offset: 0x0023F334
		[CallerCount(2)]
		[CachedScanResults(RefRangeStart = 608057, RefRangeEnd = 608059, XrefRangeStart = 608017, XrefRangeEnd = 608057, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void FindSolvers(bool addToSolvers)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref addToSolvers;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiColliderBase.NativeMethodInfoPtr_FindSolvers_Private_Void_Boolean_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}
		}

		// Token: 0x06008C8E RID: 35982 RVA: 0x00241188 File Offset: 0x0023F388
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 608059, XrefRangeEnd = 608069, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void Update()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiColliderBase.NativeMethodInfoPtr_Update_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06008C8F RID: 35983 RVA: 0x002411CC File Offset: 0x0023F3CC
		[CallerCount(2)]
		[CachedScanResults(RefRangeStart = 608151, RefRangeEnd = 608153, XrefRangeStart = 608069, XrefRangeEnd = 608151, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe virtual void Awake()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), ObiColliderBase.NativeMethodInfoPtr_Awake_Protected_Virtual_New_Void_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06008C90 RID: 35984 RVA: 0x0024121C File Offset: 0x0023F41C
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 608153, XrefRangeEnd = 608205, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void OnDestroy()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiColliderBase.NativeMethodInfoPtr_OnDestroy_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06008C91 RID: 35985 RVA: 0x00241260 File Offset: 0x0023F460
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 608205, XrefRangeEnd = 608220, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void OnEnable()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiColliderBase.NativeMethodInfoPtr_OnEnable_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06008C92 RID: 35986 RVA: 0x002412A4 File Offset: 0x0023F4A4
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 608220, XrefRangeEnd = 608235, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void OnDisable()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiColliderBase.NativeMethodInfoPtr_OnDisable_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06008C93 RID: 35987 RVA: 0x002412E8 File Offset: 0x0023F4E8
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 608235, XrefRangeEnd = 608274, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void UpdateIfNeeded(Il2CppSystem.Object sender, EventArgs e)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr;
			checked
			{
				ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(sender);
			}
			ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(e);
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiColliderBase.NativeMethodInfoPtr_UpdateIfNeeded_Private_Void_Object_EventArgs_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06008C94 RID: 35988 RVA: 0x0024135C File Offset: 0x0023F55C
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 608274, XrefRangeEnd = 608279, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void UpdateRigidbody(Il2CppSystem.Object sender, EventArgs e)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr;
			checked
			{
				ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(sender);
			}
			ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(e);
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiColliderBase.NativeMethodInfoPtr_UpdateRigidbody_Private_Void_Object_EventArgs_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06008C95 RID: 35989 RVA: 0x002413D0 File Offset: 0x0023F5D0
		[CallerCount(2)]
		[CachedScanResults(RefRangeStart = 608288, RefRangeEnd = 608290, XrefRangeStart = 608279, XrefRangeEnd = 608288, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe ObiColliderBase()
			: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<ObiColliderBase>.NativeClassPtr))
		{
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiColliderBase.NativeMethodInfoPtr__ctor_Protected_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06008C96 RID: 35990 RVA: 0x0024141C File Offset: 0x0023F61C
		// Note: this type is marked as 'beforefieldinit'.
		static ObiColliderBase()
		{
			Il2CppClassPointerStore<ObiColliderBase>.NativeClassPtr = IL2CPP.GetIl2CppClass("Assembly-CSharp.dll", "Obi", "ObiColliderBase");
			IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<ObiColliderBase>.NativeClassPtr);
			ObiColliderBase.NativeFieldInfoPtr_idToCollider = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiColliderBase>.NativeClassPtr, "idToCollider");
			ObiColliderBase.NativeFieldInfoPtr_material = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiColliderBase>.NativeClassPtr, "material");
			ObiColliderBase.NativeFieldInfoPtr_phase = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiColliderBase>.NativeClassPtr, "phase");
			ObiColliderBase.NativeFieldInfoPtr_thickness = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiColliderBase>.NativeClassPtr, "thickness");
			ObiColliderBase.NativeFieldInfoPtr_unityCollider = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiColliderBase>.NativeClassPtr, "unityCollider");
			ObiColliderBase.NativeFieldInfoPtr_oniCollider = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiColliderBase>.NativeClassPtr, "oniCollider");
			ObiColliderBase.NativeFieldInfoPtr_obiRigidbody = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiColliderBase>.NativeClassPtr, "obiRigidbody");
			ObiColliderBase.NativeFieldInfoPtr_currentLayer = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiColliderBase>.NativeClassPtr, "currentLayer");
			ObiColliderBase.NativeFieldInfoPtr_wasUnityColliderEnabled = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiColliderBase>.NativeClassPtr, "wasUnityColliderEnabled");
			ObiColliderBase.NativeFieldInfoPtr_oldPhase = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiColliderBase>.NativeClassPtr, "oldPhase");
			ObiColliderBase.NativeFieldInfoPtr_oldThickness = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiColliderBase>.NativeClassPtr, "oldThickness");
			ObiColliderBase.NativeFieldInfoPtr_solvers = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiColliderBase>.NativeClassPtr, "solvers");
			ObiColliderBase.NativeFieldInfoPtr_tracker = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiColliderBase>.NativeClassPtr, "tracker");
			ObiColliderBase.NativeFieldInfoPtr_adaptor = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiColliderBase>.NativeClassPtr, "adaptor");
			ObiColliderBase.NativeMethodInfoPtr_set_CollisionMaterial_Public_set_Void_ObiCollisionMaterial_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiColliderBase>.NativeClassPtr, 100674088);
			ObiColliderBase.NativeMethodInfoPtr_get_CollisionMaterial_Public_get_ObiCollisionMaterial_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiColliderBase>.NativeClassPtr, 100674089);
			ObiColliderBase.NativeMethodInfoPtr_get_OniCollider_Public_get_IntPtr_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiColliderBase>.NativeClassPtr, 100674090);
			ObiColliderBase.NativeMethodInfoPtr_CreateTracker_Protected_Abstract_Virtual_New_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiColliderBase>.NativeClassPtr, 100674091);
			ObiColliderBase.NativeMethodInfoPtr_IsUnityColliderEnabled_Protected_Abstract_Virtual_New_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiColliderBase>.NativeClassPtr, 100674092);
			ObiColliderBase.NativeMethodInfoPtr_UpdateColliderAdaptor_Protected_Abstract_Virtual_New_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiColliderBase>.NativeClassPtr, 100674093);
			ObiColliderBase.NativeMethodInfoPtr_CreateRigidbody_Protected_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiColliderBase>.NativeClassPtr, 100674094);
			ObiColliderBase.NativeMethodInfoPtr_RegisterInSolver_Public_Void_ObiSolver_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiColliderBase>.NativeClassPtr, 100674095);
			ObiColliderBase.NativeMethodInfoPtr_RemoveFromSolver_Public_Void_ObiSolver_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiColliderBase>.NativeClassPtr, 100674096);
			ObiColliderBase.NativeMethodInfoPtr_FindSolvers_Private_Void_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiColliderBase>.NativeClassPtr, 100674097);
			ObiColliderBase.NativeMethodInfoPtr_Update_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiColliderBase>.NativeClassPtr, 100674098);
			ObiColliderBase.NativeMethodInfoPtr_Awake_Protected_Virtual_New_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiColliderBase>.NativeClassPtr, 100674099);
			ObiColliderBase.NativeMethodInfoPtr_OnDestroy_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiColliderBase>.NativeClassPtr, 100674100);
			ObiColliderBase.NativeMethodInfoPtr_OnEnable_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiColliderBase>.NativeClassPtr, 100674101);
			ObiColliderBase.NativeMethodInfoPtr_OnDisable_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiColliderBase>.NativeClassPtr, 100674102);
			ObiColliderBase.NativeMethodInfoPtr_UpdateIfNeeded_Private_Void_Object_EventArgs_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiColliderBase>.NativeClassPtr, 100674103);
			ObiColliderBase.NativeMethodInfoPtr_UpdateRigidbody_Private_Void_Object_EventArgs_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiColliderBase>.NativeClassPtr, 100674104);
			ObiColliderBase.NativeMethodInfoPtr__ctor_Protected_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiColliderBase>.NativeClassPtr, 100674105);
		}

		// Token: 0x06008C97 RID: 35991 RVA: 0x0000351C File Offset: 0x0000171C
		public ObiColliderBase(IntPtr pointer)
			: base(pointer)
		{
		}

		// Token: 0x17002FD8 RID: 12248
		// (get) Token: 0x06008C98 RID: 35992 RVA: 0x002416CC File Offset: 0x0023F8CC
		// (set) Token: 0x06008C99 RID: 35993 RVA: 0x002416F7 File Offset: 0x0023F8F7
		public unsafe static Dictionary<int, Component> idToCollider
		{
			get
			{
				IntPtr intPtr;
				IL2CPP.il2cpp_field_static_get_value(ObiColliderBase.NativeFieldInfoPtr_idToCollider, (void*)(&intPtr));
				IntPtr intPtr2 = intPtr;
				return (intPtr2 != 0) ? new Dictionary<int, Component>(intPtr2) : null;
			}
			set
			{
				IL2CPP.il2cpp_field_static_set_value(ObiColliderBase.NativeFieldInfoPtr_idToCollider, IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17002FD9 RID: 12249
		// (get) Token: 0x06008C9A RID: 35994 RVA: 0x0024170C File Offset: 0x0023F90C
		// (set) Token: 0x06008C9B RID: 35995 RVA: 0x00241740 File Offset: 0x0023F940
		public unsafe ObiCollisionMaterial material
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiColliderBase.NativeFieldInfoPtr_material);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new ObiCollisionMaterial(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiColliderBase.NativeFieldInfoPtr_material), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17002FDA RID: 12250
		// (get) Token: 0x06008C9C RID: 35996 RVA: 0x00241768 File Offset: 0x0023F968
		// (set) Token: 0x06008C9D RID: 35997 RVA: 0x00241790 File Offset: 0x0023F990
		public unsafe int phase
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiColliderBase.NativeFieldInfoPtr_phase);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiColliderBase.NativeFieldInfoPtr_phase)) = value;
			}
		}

		// Token: 0x17002FDB RID: 12251
		// (get) Token: 0x06008C9E RID: 35998 RVA: 0x002417B4 File Offset: 0x0023F9B4
		// (set) Token: 0x06008C9F RID: 35999 RVA: 0x002417DC File Offset: 0x0023F9DC
		public unsafe float thickness
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiColliderBase.NativeFieldInfoPtr_thickness);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiColliderBase.NativeFieldInfoPtr_thickness)) = value;
			}
		}

		// Token: 0x17002FDC RID: 12252
		// (get) Token: 0x06008CA0 RID: 36000 RVA: 0x00241800 File Offset: 0x0023FA00
		// (set) Token: 0x06008CA1 RID: 36001 RVA: 0x00241834 File Offset: 0x0023FA34
		public unsafe Component unityCollider
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiColliderBase.NativeFieldInfoPtr_unityCollider);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new Component(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiColliderBase.NativeFieldInfoPtr_unityCollider), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17002FDD RID: 12253
		// (get) Token: 0x06008CA2 RID: 36002 RVA: 0x0024185C File Offset: 0x0023FA5C
		// (set) Token: 0x06008CA3 RID: 36003 RVA: 0x00241884 File Offset: 0x0023FA84
		public unsafe IntPtr oniCollider
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiColliderBase.NativeFieldInfoPtr_oniCollider);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiColliderBase.NativeFieldInfoPtr_oniCollider)) = value;
			}
		}

		// Token: 0x17002FDE RID: 12254
		// (get) Token: 0x06008CA4 RID: 36004 RVA: 0x002418A8 File Offset: 0x0023FAA8
		// (set) Token: 0x06008CA5 RID: 36005 RVA: 0x002418DC File Offset: 0x0023FADC
		public unsafe ObiRigidbody obiRigidbody
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiColliderBase.NativeFieldInfoPtr_obiRigidbody);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new ObiRigidbody(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiColliderBase.NativeFieldInfoPtr_obiRigidbody), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17002FDF RID: 12255
		// (get) Token: 0x06008CA6 RID: 36006 RVA: 0x00241904 File Offset: 0x0023FB04
		// (set) Token: 0x06008CA7 RID: 36007 RVA: 0x0024192C File Offset: 0x0023FB2C
		public unsafe int currentLayer
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiColliderBase.NativeFieldInfoPtr_currentLayer);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiColliderBase.NativeFieldInfoPtr_currentLayer)) = value;
			}
		}

		// Token: 0x17002FE0 RID: 12256
		// (get) Token: 0x06008CA8 RID: 36008 RVA: 0x00241950 File Offset: 0x0023FB50
		// (set) Token: 0x06008CA9 RID: 36009 RVA: 0x00241978 File Offset: 0x0023FB78
		public unsafe bool wasUnityColliderEnabled
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiColliderBase.NativeFieldInfoPtr_wasUnityColliderEnabled);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiColliderBase.NativeFieldInfoPtr_wasUnityColliderEnabled)) = value;
			}
		}

		// Token: 0x17002FE1 RID: 12257
		// (get) Token: 0x06008CAA RID: 36010 RVA: 0x0024199C File Offset: 0x0023FB9C
		// (set) Token: 0x06008CAB RID: 36011 RVA: 0x002419C4 File Offset: 0x0023FBC4
		public unsafe float oldPhase
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiColliderBase.NativeFieldInfoPtr_oldPhase);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiColliderBase.NativeFieldInfoPtr_oldPhase)) = value;
			}
		}

		// Token: 0x17002FE2 RID: 12258
		// (get) Token: 0x06008CAC RID: 36012 RVA: 0x002419E8 File Offset: 0x0023FBE8
		// (set) Token: 0x06008CAD RID: 36013 RVA: 0x00241A10 File Offset: 0x0023FC10
		public unsafe float oldThickness
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiColliderBase.NativeFieldInfoPtr_oldThickness);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiColliderBase.NativeFieldInfoPtr_oldThickness)) = value;
			}
		}

		// Token: 0x17002FE3 RID: 12259
		// (get) Token: 0x06008CAE RID: 36014 RVA: 0x00241A34 File Offset: 0x0023FC34
		// (set) Token: 0x06008CAF RID: 36015 RVA: 0x00241A68 File Offset: 0x0023FC68
		public unsafe HashSet<ObiSolver> solvers
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiColliderBase.NativeFieldInfoPtr_solvers);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new HashSet<ObiSolver>(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiColliderBase.NativeFieldInfoPtr_solvers), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17002FE4 RID: 12260
		// (get) Token: 0x06008CB0 RID: 36016 RVA: 0x00241A90 File Offset: 0x0023FC90
		// (set) Token: 0x06008CB1 RID: 36017 RVA: 0x00241AC4 File Offset: 0x0023FCC4
		public unsafe ObiShapeTracker tracker
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiColliderBase.NativeFieldInfoPtr_tracker);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new ObiShapeTracker(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiColliderBase.NativeFieldInfoPtr_tracker), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17002FE5 RID: 12261
		// (get) Token: 0x06008CB2 RID: 36018 RVA: 0x00241AEC File Offset: 0x0023FCEC
		// (set) Token: 0x06008CB3 RID: 36019 RVA: 0x00241B14 File Offset: 0x0023FD14
		public unsafe Oni.Collider adaptor
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiColliderBase.NativeFieldInfoPtr_adaptor);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiColliderBase.NativeFieldInfoPtr_adaptor)) = value;
			}
		}

		// Token: 0x04005DA0 RID: 23968
		private static readonly IntPtr NativeFieldInfoPtr_idToCollider;

		// Token: 0x04005DA1 RID: 23969
		private static readonly IntPtr NativeFieldInfoPtr_material;

		// Token: 0x04005DA2 RID: 23970
		private static readonly IntPtr NativeFieldInfoPtr_phase;

		// Token: 0x04005DA3 RID: 23971
		private static readonly IntPtr NativeFieldInfoPtr_thickness;

		// Token: 0x04005DA4 RID: 23972
		private static readonly IntPtr NativeFieldInfoPtr_unityCollider;

		// Token: 0x04005DA5 RID: 23973
		private static readonly IntPtr NativeFieldInfoPtr_oniCollider;

		// Token: 0x04005DA6 RID: 23974
		private static readonly IntPtr NativeFieldInfoPtr_obiRigidbody;

		// Token: 0x04005DA7 RID: 23975
		private static readonly IntPtr NativeFieldInfoPtr_currentLayer;

		// Token: 0x04005DA8 RID: 23976
		private static readonly IntPtr NativeFieldInfoPtr_wasUnityColliderEnabled;

		// Token: 0x04005DA9 RID: 23977
		private static readonly IntPtr NativeFieldInfoPtr_oldPhase;

		// Token: 0x04005DAA RID: 23978
		private static readonly IntPtr NativeFieldInfoPtr_oldThickness;

		// Token: 0x04005DAB RID: 23979
		private static readonly IntPtr NativeFieldInfoPtr_solvers;

		// Token: 0x04005DAC RID: 23980
		private static readonly IntPtr NativeFieldInfoPtr_tracker;

		// Token: 0x04005DAD RID: 23981
		private static readonly IntPtr NativeFieldInfoPtr_adaptor;

		// Token: 0x04005DAE RID: 23982
		private static readonly IntPtr NativeMethodInfoPtr_set_CollisionMaterial_Public_set_Void_ObiCollisionMaterial_0;

		// Token: 0x04005DAF RID: 23983
		private static readonly IntPtr NativeMethodInfoPtr_get_CollisionMaterial_Public_get_ObiCollisionMaterial_0;

		// Token: 0x04005DB0 RID: 23984
		private static readonly IntPtr NativeMethodInfoPtr_get_OniCollider_Public_get_IntPtr_0;

		// Token: 0x04005DB1 RID: 23985
		private static readonly IntPtr NativeMethodInfoPtr_CreateTracker_Protected_Abstract_Virtual_New_Void_0;

		// Token: 0x04005DB2 RID: 23986
		private static readonly IntPtr NativeMethodInfoPtr_IsUnityColliderEnabled_Protected_Abstract_Virtual_New_Boolean_0;

		// Token: 0x04005DB3 RID: 23987
		private static readonly IntPtr NativeMethodInfoPtr_UpdateColliderAdaptor_Protected_Abstract_Virtual_New_Void_0;

		// Token: 0x04005DB4 RID: 23988
		private static readonly IntPtr NativeMethodInfoPtr_CreateRigidbody_Protected_Void_0;

		// Token: 0x04005DB5 RID: 23989
		private static readonly IntPtr NativeMethodInfoPtr_RegisterInSolver_Public_Void_ObiSolver_Boolean_0;

		// Token: 0x04005DB6 RID: 23990
		private static readonly IntPtr NativeMethodInfoPtr_RemoveFromSolver_Public_Void_ObiSolver_0;

		// Token: 0x04005DB7 RID: 23991
		private static readonly IntPtr NativeMethodInfoPtr_FindSolvers_Private_Void_Boolean_0;

		// Token: 0x04005DB8 RID: 23992
		private static readonly IntPtr NativeMethodInfoPtr_Update_Private_Void_0;

		// Token: 0x04005DB9 RID: 23993
		private static readonly IntPtr NativeMethodInfoPtr_Awake_Protected_Virtual_New_Void_0;

		// Token: 0x04005DBA RID: 23994
		private static readonly IntPtr NativeMethodInfoPtr_OnDestroy_Private_Void_0;

		// Token: 0x04005DBB RID: 23995
		private static readonly IntPtr NativeMethodInfoPtr_OnEnable_Public_Void_0;

		// Token: 0x04005DBC RID: 23996
		private static readonly IntPtr NativeMethodInfoPtr_OnDisable_Public_Void_0;

		// Token: 0x04005DBD RID: 23997
		private static readonly IntPtr NativeMethodInfoPtr_UpdateIfNeeded_Private_Void_Object_EventArgs_0;

		// Token: 0x04005DBE RID: 23998
		private static readonly IntPtr NativeMethodInfoPtr_UpdateRigidbody_Private_Void_Object_EventArgs_0;

		// Token: 0x04005DBF RID: 23999
		private static readonly IntPtr NativeMethodInfoPtr__ctor_Protected_Void_0;
	}
}
