using System; using Il2CppInterop.Common.Attributes; using Il2CppInterop.Runtime; using Il2CppSystem; using Il2CppSystem.Collections.Generic; using Il2CppSystem.Runtime.InteropServices; using UnityEngine; namespace Obi { // Token: 0x020004AE RID: 1198 public class ObiMeshShapeTracker : ObiShapeTracker { // Token: 0x06008C37 RID: 35895 RVA: 0x0023FA80 File Offset: 0x0023DC80 [CallerCount(0)] [CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 607591, XrefRangeEnd = 607595, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe ObiMeshShapeTracker(MeshCollider collider) : this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore.NativeClassPtr)) { checked { IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)]; *ptr = IL2CPP.Il2CppObjectBaseToPtr(collider); IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiMeshShapeTracker.NativeMethodInfoPtr__ctor_Public_Void_MeshCollider_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); } } // Token: 0x06008C38 RID: 35896 RVA: 0x0023FAE4 File Offset: 0x0023DCE4 [CallerCount(2)] [CachedScanResults(RefRangeStart = 607627, RefRangeEnd = 607629, XrefRangeStart = 607595, XrefRangeEnd = 607627, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe void UpdateMeshData() { IL2CPP.Il2CppObjectBaseToPtrNotNull(this); IntPtr* ptr = null; IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiMeshShapeTracker.NativeMethodInfoPtr_UpdateMeshData_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); } // Token: 0x06008C39 RID: 35897 RVA: 0x0023FB28 File Offset: 0x0023DD28 [CallerCount(0)] [CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 607629, XrefRangeEnd = 607647, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe override void UpdateIfNeeded() { IL2CPP.Il2CppObjectBaseToPtrNotNull(this); IntPtr* ptr = null; IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), ObiMeshShapeTracker.NativeMethodInfoPtr_UpdateIfNeeded_Public_Virtual_Void_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); } // Token: 0x06008C3A RID: 35898 RVA: 0x0023FB78 File Offset: 0x0023DD78 [CallerCount(0)] [CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 607647, XrefRangeEnd = 607665, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe override void Destroy() { IL2CPP.Il2CppObjectBaseToPtrNotNull(this); IntPtr* ptr = null; IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), ObiMeshShapeTracker.NativeMethodInfoPtr_Destroy_Public_Virtual_Void_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); } // Token: 0x06008C3B RID: 35899 RVA: 0x0023FBC8 File Offset: 0x0023DDC8 // Note: this type is marked as 'beforefieldinit'. static ObiMeshShapeTracker() { Il2CppClassPointerStore.NativeClassPtr = IL2CPP.GetIl2CppClass("Assembly-CSharp.dll", "Obi", "ObiMeshShapeTracker"); IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore.NativeClassPtr); ObiMeshShapeTracker.NativeFieldInfoPtr_meshDataCache = IL2CPP.GetIl2CppField(Il2CppClassPointerStore.NativeClassPtr, "meshDataCache"); ObiMeshShapeTracker.NativeFieldInfoPtr_meshDataHasChanged = IL2CPP.GetIl2CppField(Il2CppClassPointerStore.NativeClassPtr, "meshDataHasChanged"); ObiMeshShapeTracker.NativeFieldInfoPtr_handles = IL2CPP.GetIl2CppField(Il2CppClassPointerStore.NativeClassPtr, "handles"); ObiMeshShapeTracker.NativeMethodInfoPtr__ctor_Public_Void_MeshCollider_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100674056); ObiMeshShapeTracker.NativeMethodInfoPtr_UpdateMeshData_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100674057); ObiMeshShapeTracker.NativeMethodInfoPtr_UpdateIfNeeded_Public_Virtual_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100674058); ObiMeshShapeTracker.NativeMethodInfoPtr_Destroy_Public_Virtual_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100674059); } // Token: 0x06008C3C RID: 35900 RVA: 0x0023EDCC File Offset: 0x0023CFCC public ObiMeshShapeTracker(IntPtr pointer) : base(pointer) { } // Token: 0x17002FC4 RID: 12228 // (get) Token: 0x06008C3D RID: 35901 RVA: 0x0023FC84 File Offset: 0x0023DE84 // (set) Token: 0x06008C3E RID: 35902 RVA: 0x0023FCAF File Offset: 0x0023DEAF public unsafe static Dictionary meshDataCache { get { IntPtr intPtr; IL2CPP.il2cpp_field_static_get_value(ObiMeshShapeTracker.NativeFieldInfoPtr_meshDataCache, (void*)(&intPtr)); IntPtr intPtr2 = intPtr; return (intPtr2 != 0) ? new Dictionary(intPtr2) : null; } set { IL2CPP.il2cpp_field_static_set_value(ObiMeshShapeTracker.NativeFieldInfoPtr_meshDataCache, IL2CPP.Il2CppObjectBaseToPtr(value)); } } // Token: 0x17002FC5 RID: 12229 // (get) Token: 0x06008C3F RID: 35903 RVA: 0x0023FCC4 File Offset: 0x0023DEC4 // (set) Token: 0x06008C40 RID: 35904 RVA: 0x0023FCEC File Offset: 0x0023DEEC public unsafe bool meshDataHasChanged { get { IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiMeshShapeTracker.NativeFieldInfoPtr_meshDataHasChanged); return *intPtr; } set { *(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiMeshShapeTracker.NativeFieldInfoPtr_meshDataHasChanged)) = value; } } // Token: 0x17002FC6 RID: 12230 // (get) Token: 0x06008C41 RID: 35905 RVA: 0x0023FD10 File Offset: 0x0023DF10 // (set) Token: 0x06008C42 RID: 35906 RVA: 0x0023FD44 File Offset: 0x0023DF44 public unsafe ObiMeshShapeTracker.MeshDataHandles handles { get { IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiMeshShapeTracker.NativeFieldInfoPtr_handles); IntPtr intPtr2 = *intPtr; return (intPtr2 != 0) ? new ObiMeshShapeTracker.MeshDataHandles(intPtr2) : null; } set { IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this); IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiMeshShapeTracker.NativeFieldInfoPtr_handles), IL2CPP.Il2CppObjectBaseToPtr(value)); } } // Token: 0x04005D71 RID: 23921 private static readonly IntPtr NativeFieldInfoPtr_meshDataCache; // Token: 0x04005D72 RID: 23922 private static readonly IntPtr NativeFieldInfoPtr_meshDataHasChanged; // Token: 0x04005D73 RID: 23923 private static readonly IntPtr NativeFieldInfoPtr_handles; // Token: 0x04005D74 RID: 23924 private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_MeshCollider_0; // Token: 0x04005D75 RID: 23925 private static readonly IntPtr NativeMethodInfoPtr_UpdateMeshData_Public_Void_0; // Token: 0x04005D76 RID: 23926 private static readonly IntPtr NativeMethodInfoPtr_UpdateIfNeeded_Public_Virtual_Void_0; // Token: 0x04005D77 RID: 23927 private static readonly IntPtr NativeMethodInfoPtr_Destroy_Public_Virtual_Void_0; // Token: 0x020004AF RID: 1199 public class MeshDataHandles : Il2CppSystem.Object { // Token: 0x17002FCA RID: 12234 // (get) Token: 0x06008C43 RID: 35907 RVA: 0x0023FD6C File Offset: 0x0023DF6C public unsafe int RefCount { [CallerCount(3)] [CachedScanResults(RefRangeStart = 12582, RefRangeEnd = 12585, XrefRangeStart = 12582, XrefRangeEnd = 12585, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] get { IL2CPP.Il2CppObjectBaseToPtrNotNull(this); IntPtr* ptr = null; IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiMeshShapeTracker.MeshDataHandles.NativeMethodInfoPtr_get_RefCount_Public_get_Int32_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); return *IL2CPP.il2cpp_object_unbox(intPtr); } } // Token: 0x17002FCB RID: 12235 // (get) Token: 0x06008C44 RID: 35908 RVA: 0x0023FDBC File Offset: 0x0023DFBC public unsafe IntPtr VerticesAddress { [CallerCount(1)] [CachedScanResults(RefRangeStart = 607572, RefRangeEnd = 607573, XrefRangeStart = 607571, XrefRangeEnd = 607572, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] get { IL2CPP.Il2CppObjectBaseToPtrNotNull(this); IntPtr* ptr = null; IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiMeshShapeTracker.MeshDataHandles.NativeMethodInfoPtr_get_VerticesAddress_Public_get_IntPtr_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); return *IL2CPP.il2cpp_object_unbox(intPtr); } } // Token: 0x17002FCC RID: 12236 // (get) Token: 0x06008C45 RID: 35909 RVA: 0x0023FE0C File Offset: 0x0023E00C public unsafe IntPtr IndicesAddress { [CallerCount(1)] [CachedScanResults(RefRangeStart = 607574, RefRangeEnd = 607575, XrefRangeStart = 607573, XrefRangeEnd = 607574, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] get { IL2CPP.Il2CppObjectBaseToPtrNotNull(this); IntPtr* ptr = null; IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiMeshShapeTracker.MeshDataHandles.NativeMethodInfoPtr_get_IndicesAddress_Public_get_IntPtr_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); return *IL2CPP.il2cpp_object_unbox(intPtr); } } // Token: 0x06008C46 RID: 35910 RVA: 0x0023FE5C File Offset: 0x0023E05C [CallerCount(1)] [CachedScanResults(RefRangeStart = 607581, RefRangeEnd = 607582, XrefRangeStart = 607575, XrefRangeEnd = 607581, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe void FromMesh(Mesh mesh) { IL2CPP.Il2CppObjectBaseToPtrNotNull(this); checked { IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)]; *ptr = IL2CPP.Il2CppObjectBaseToPtr(mesh); IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiMeshShapeTracker.MeshDataHandles.NativeMethodInfoPtr_FromMesh_Public_Void_Mesh_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); } } // Token: 0x06008C47 RID: 35911 RVA: 0x0023FEB8 File Offset: 0x0023E0B8 [CallerCount(1)] [CachedScanResults(RefRangeStart = 607582, RefRangeEnd = 607583, XrefRangeStart = 607582, XrefRangeEnd = 607582, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe void Ref() { IL2CPP.Il2CppObjectBaseToPtrNotNull(this); IntPtr* ptr = null; IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiMeshShapeTracker.MeshDataHandles.NativeMethodInfoPtr_Ref_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); } // Token: 0x06008C48 RID: 35912 RVA: 0x0023FEFC File Offset: 0x0023E0FC [CallerCount(2)] [CachedScanResults(RefRangeStart = 607585, RefRangeEnd = 607587, XrefRangeStart = 607583, XrefRangeEnd = 607585, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe void Unref() { IL2CPP.Il2CppObjectBaseToPtrNotNull(this); IntPtr* ptr = null; IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiMeshShapeTracker.MeshDataHandles.NativeMethodInfoPtr_Unref_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); } // Token: 0x06008C49 RID: 35913 RVA: 0x0023FF40 File Offset: 0x0023E140 [CallerCount(3)] [CachedScanResults(RefRangeStart = 607588, RefRangeEnd = 607591, XrefRangeStart = 607587, XrefRangeEnd = 607588, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe MeshDataHandles() : this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore.NativeClassPtr)) { IntPtr* ptr = null; IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiMeshShapeTracker.MeshDataHandles.NativeMethodInfoPtr__ctor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); } // Token: 0x06008C4A RID: 35914 RVA: 0x0023FF8C File Offset: 0x0023E18C // Note: this type is marked as 'beforefieldinit'. static MeshDataHandles() { Il2CppClassPointerStore.NativeClassPtr = IL2CPP.GetIl2CppNestedType(Il2CppClassPointerStore.NativeClassPtr, "MeshDataHandles"); IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore.NativeClassPtr); ObiMeshShapeTracker.MeshDataHandles.NativeFieldInfoPtr_refCount = IL2CPP.GetIl2CppField(Il2CppClassPointerStore.NativeClassPtr, "refCount"); ObiMeshShapeTracker.MeshDataHandles.NativeFieldInfoPtr_verticesHandle = IL2CPP.GetIl2CppField(Il2CppClassPointerStore.NativeClassPtr, "verticesHandle"); ObiMeshShapeTracker.MeshDataHandles.NativeFieldInfoPtr_indicesHandle = IL2CPP.GetIl2CppField(Il2CppClassPointerStore.NativeClassPtr, "indicesHandle"); ObiMeshShapeTracker.MeshDataHandles.NativeMethodInfoPtr_get_RefCount_Public_get_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100674061); ObiMeshShapeTracker.MeshDataHandles.NativeMethodInfoPtr_get_VerticesAddress_Public_get_IntPtr_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100674062); ObiMeshShapeTracker.MeshDataHandles.NativeMethodInfoPtr_get_IndicesAddress_Public_get_IntPtr_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100674063); ObiMeshShapeTracker.MeshDataHandles.NativeMethodInfoPtr_FromMesh_Public_Void_Mesh_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100674064); ObiMeshShapeTracker.MeshDataHandles.NativeMethodInfoPtr_Ref_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100674065); ObiMeshShapeTracker.MeshDataHandles.NativeMethodInfoPtr_Unref_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100674066); ObiMeshShapeTracker.MeshDataHandles.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100674067); } // Token: 0x06008C4B RID: 35915 RVA: 0x0000A688 File Offset: 0x00008888 public MeshDataHandles(IntPtr pointer) : base(pointer) { } // Token: 0x17002FC7 RID: 12231 // (get) Token: 0x06008C4C RID: 35916 RVA: 0x00240080 File Offset: 0x0023E280 // (set) Token: 0x06008C4D RID: 35917 RVA: 0x002400A8 File Offset: 0x0023E2A8 public unsafe int refCount { get { IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiMeshShapeTracker.MeshDataHandles.NativeFieldInfoPtr_refCount); return *intPtr; } set { *(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiMeshShapeTracker.MeshDataHandles.NativeFieldInfoPtr_refCount)) = value; } } // Token: 0x17002FC8 RID: 12232 // (get) Token: 0x06008C4E RID: 35918 RVA: 0x002400CC File Offset: 0x0023E2CC // (set) Token: 0x06008C4F RID: 35919 RVA: 0x002400F4 File Offset: 0x0023E2F4 public unsafe GCHandle verticesHandle { get { IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiMeshShapeTracker.MeshDataHandles.NativeFieldInfoPtr_verticesHandle); return *intPtr; } set { *(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiMeshShapeTracker.MeshDataHandles.NativeFieldInfoPtr_verticesHandle)) = value; } } // Token: 0x17002FC9 RID: 12233 // (get) Token: 0x06008C50 RID: 35920 RVA: 0x00240118 File Offset: 0x0023E318 // (set) Token: 0x06008C51 RID: 35921 RVA: 0x00240140 File Offset: 0x0023E340 public unsafe GCHandle indicesHandle { get { IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiMeshShapeTracker.MeshDataHandles.NativeFieldInfoPtr_indicesHandle); return *intPtr; } set { *(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiMeshShapeTracker.MeshDataHandles.NativeFieldInfoPtr_indicesHandle)) = value; } } // Token: 0x04005D78 RID: 23928 private static readonly IntPtr NativeFieldInfoPtr_refCount; // Token: 0x04005D79 RID: 23929 private static readonly IntPtr NativeFieldInfoPtr_verticesHandle; // Token: 0x04005D7A RID: 23930 private static readonly IntPtr NativeFieldInfoPtr_indicesHandle; // Token: 0x04005D7B RID: 23931 private static readonly IntPtr NativeMethodInfoPtr_get_RefCount_Public_get_Int32_0; // Token: 0x04005D7C RID: 23932 private static readonly IntPtr NativeMethodInfoPtr_get_VerticesAddress_Public_get_IntPtr_0; // Token: 0x04005D7D RID: 23933 private static readonly IntPtr NativeMethodInfoPtr_get_IndicesAddress_Public_get_IntPtr_0; // Token: 0x04005D7E RID: 23934 private static readonly IntPtr NativeMethodInfoPtr_FromMesh_Public_Void_Mesh_0; // Token: 0x04005D7F RID: 23935 private static readonly IntPtr NativeMethodInfoPtr_Ref_Public_Void_0; // Token: 0x04005D80 RID: 23936 private static readonly IntPtr NativeMethodInfoPtr_Unref_Public_Void_0; // Token: 0x04005D81 RID: 23937 private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0; } } }