using System; using Il2CppInterop.Common.Attributes; using Il2CppInterop.Runtime; using Il2CppSystem; using Il2CppSystem.Collections.Generic; using Il2CppSystem.Runtime.InteropServices; using UnityEngine; namespace Obi { // Token: 0x02000506 RID: 1286 public class ObiMeshShapeTracker : ObiShapeTracker { // Token: 0x0600948A RID: 38026 RVA: 0x002627BC File Offset: 0x002609BC [CallerCount(0)] [CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 639901, XrefRangeEnd = 639905, 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: 0x0600948B RID: 38027 RVA: 0x00262820 File Offset: 0x00260A20 [CallerCount(2)] [CachedScanResults(RefRangeStart = 639937, RefRangeEnd = 639939, XrefRangeStart = 639905, XrefRangeEnd = 639937, 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: 0x0600948C RID: 38028 RVA: 0x00262864 File Offset: 0x00260A64 [CallerCount(0)] [CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 639939, XrefRangeEnd = 639957, 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: 0x0600948D RID: 38029 RVA: 0x002628B4 File Offset: 0x00260AB4 [CallerCount(0)] [CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 639957, XrefRangeEnd = 639975, 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: 0x0600948E RID: 38030 RVA: 0x00262904 File Offset: 0x00260B04 // 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, 100674769); ObiMeshShapeTracker.NativeMethodInfoPtr_UpdateMeshData_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100674770); ObiMeshShapeTracker.NativeMethodInfoPtr_UpdateIfNeeded_Public_Virtual_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100674771); ObiMeshShapeTracker.NativeMethodInfoPtr_Destroy_Public_Virtual_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100674772); } // Token: 0x0600948F RID: 38031 RVA: 0x00261B08 File Offset: 0x0025FD08 public ObiMeshShapeTracker(IntPtr pointer) : base(pointer) { } // Token: 0x1700325F RID: 12895 // (get) Token: 0x06009490 RID: 38032 RVA: 0x002629C0 File Offset: 0x00260BC0 // (set) Token: 0x06009491 RID: 38033 RVA: 0x002629EB File Offset: 0x00260BEB 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: 0x17003260 RID: 12896 // (get) Token: 0x06009492 RID: 38034 RVA: 0x00262A00 File Offset: 0x00260C00 // (set) Token: 0x06009493 RID: 38035 RVA: 0x00262A28 File Offset: 0x00260C28 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: 0x17003261 RID: 12897 // (get) Token: 0x06009494 RID: 38036 RVA: 0x00262A4C File Offset: 0x00260C4C // (set) Token: 0x06009495 RID: 38037 RVA: 0x00262A80 File Offset: 0x00260C80 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: 0x0400631A RID: 25370 private static readonly IntPtr NativeFieldInfoPtr_meshDataCache; // Token: 0x0400631B RID: 25371 private static readonly IntPtr NativeFieldInfoPtr_meshDataHasChanged; // Token: 0x0400631C RID: 25372 private static readonly IntPtr NativeFieldInfoPtr_handles; // Token: 0x0400631D RID: 25373 private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_MeshCollider_0; // Token: 0x0400631E RID: 25374 private static readonly IntPtr NativeMethodInfoPtr_UpdateMeshData_Public_Void_0; // Token: 0x0400631F RID: 25375 private static readonly IntPtr NativeMethodInfoPtr_UpdateIfNeeded_Public_Virtual_Void_0; // Token: 0x04006320 RID: 25376 private static readonly IntPtr NativeMethodInfoPtr_Destroy_Public_Virtual_Void_0; // Token: 0x02000507 RID: 1287 public class MeshDataHandles : Il2CppSystem.Object { // Token: 0x17003265 RID: 12901 // (get) Token: 0x06009496 RID: 38038 RVA: 0x00262AA8 File Offset: 0x00260CA8 public unsafe int RefCount { [CallerCount(3)] [CachedScanResults(RefRangeStart = 12330, RefRangeEnd = 12333, XrefRangeStart = 12330, XrefRangeEnd = 12333, 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: 0x17003266 RID: 12902 // (get) Token: 0x06009497 RID: 38039 RVA: 0x00262AF8 File Offset: 0x00260CF8 public unsafe IntPtr VerticesAddress { [CallerCount(1)] [CachedScanResults(RefRangeStart = 639882, RefRangeEnd = 639883, XrefRangeStart = 639881, XrefRangeEnd = 639882, 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: 0x17003267 RID: 12903 // (get) Token: 0x06009498 RID: 38040 RVA: 0x00262B48 File Offset: 0x00260D48 public unsafe IntPtr IndicesAddress { [CallerCount(1)] [CachedScanResults(RefRangeStart = 639884, RefRangeEnd = 639885, XrefRangeStart = 639883, XrefRangeEnd = 639884, 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: 0x06009499 RID: 38041 RVA: 0x00262B98 File Offset: 0x00260D98 [CallerCount(1)] [CachedScanResults(RefRangeStart = 639891, RefRangeEnd = 639892, XrefRangeStart = 639885, XrefRangeEnd = 639891, 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: 0x0600949A RID: 38042 RVA: 0x00262BF4 File Offset: 0x00260DF4 [CallerCount(1)] [CachedScanResults(RefRangeStart = 639892, RefRangeEnd = 639893, XrefRangeStart = 639892, XrefRangeEnd = 639892, 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: 0x0600949B RID: 38043 RVA: 0x00262C38 File Offset: 0x00260E38 [CallerCount(2)] [CachedScanResults(RefRangeStart = 639895, RefRangeEnd = 639897, XrefRangeStart = 639893, XrefRangeEnd = 639895, 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: 0x0600949C RID: 38044 RVA: 0x00262C7C File Offset: 0x00260E7C [CallerCount(3)] [CachedScanResults(RefRangeStart = 639898, RefRangeEnd = 639901, XrefRangeStart = 639897, XrefRangeEnd = 639898, 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: 0x0600949D RID: 38045 RVA: 0x00262CC8 File Offset: 0x00260EC8 // 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, 100674774); ObiMeshShapeTracker.MeshDataHandles.NativeMethodInfoPtr_get_VerticesAddress_Public_get_IntPtr_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100674775); ObiMeshShapeTracker.MeshDataHandles.NativeMethodInfoPtr_get_IndicesAddress_Public_get_IntPtr_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100674776); ObiMeshShapeTracker.MeshDataHandles.NativeMethodInfoPtr_FromMesh_Public_Void_Mesh_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100674777); ObiMeshShapeTracker.MeshDataHandles.NativeMethodInfoPtr_Ref_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100674778); ObiMeshShapeTracker.MeshDataHandles.NativeMethodInfoPtr_Unref_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100674779); ObiMeshShapeTracker.MeshDataHandles.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100674780); } // Token: 0x0600949E RID: 38046 RVA: 0x0000A74C File Offset: 0x0000894C public MeshDataHandles(IntPtr pointer) : base(pointer) { } // Token: 0x17003262 RID: 12898 // (get) Token: 0x0600949F RID: 38047 RVA: 0x00262DBC File Offset: 0x00260FBC // (set) Token: 0x060094A0 RID: 38048 RVA: 0x00262DE4 File Offset: 0x00260FE4 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: 0x17003263 RID: 12899 // (get) Token: 0x060094A1 RID: 38049 RVA: 0x00262E08 File Offset: 0x00261008 // (set) Token: 0x060094A2 RID: 38050 RVA: 0x00262E30 File Offset: 0x00261030 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: 0x17003264 RID: 12900 // (get) Token: 0x060094A3 RID: 38051 RVA: 0x00262E54 File Offset: 0x00261054 // (set) Token: 0x060094A4 RID: 38052 RVA: 0x00262E7C File Offset: 0x0026107C 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: 0x04006321 RID: 25377 private static readonly IntPtr NativeFieldInfoPtr_refCount; // Token: 0x04006322 RID: 25378 private static readonly IntPtr NativeFieldInfoPtr_verticesHandle; // Token: 0x04006323 RID: 25379 private static readonly IntPtr NativeFieldInfoPtr_indicesHandle; // Token: 0x04006324 RID: 25380 private static readonly IntPtr NativeMethodInfoPtr_get_RefCount_Public_get_Int32_0; // Token: 0x04006325 RID: 25381 private static readonly IntPtr NativeMethodInfoPtr_get_VerticesAddress_Public_get_IntPtr_0; // Token: 0x04006326 RID: 25382 private static readonly IntPtr NativeMethodInfoPtr_get_IndicesAddress_Public_get_IntPtr_0; // Token: 0x04006327 RID: 25383 private static readonly IntPtr NativeMethodInfoPtr_FromMesh_Public_Void_Mesh_0; // Token: 0x04006328 RID: 25384 private static readonly IntPtr NativeMethodInfoPtr_Ref_Public_Void_0; // Token: 0x04006329 RID: 25385 private static readonly IntPtr NativeMethodInfoPtr_Unref_Public_Void_0; // Token: 0x0400632A RID: 25386 private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0; } } }