using System; using Il2CppInterop.Common.Attributes; using Il2CppInterop.Runtime; using Il2CppInterop.Runtime.InteropTypes.Arrays; using UnityEngine; namespace MTAssets.UltimateLODSystem { // Token: 0x02000624 RID: 1572 public class UltimateLevelOfDetailMeshes : MonoBehaviour { // Token: 0x0600A0E1 RID: 41185 RVA: 0x00292CD4 File Offset: 0x00290ED4 [CallerCount(10)] [CachedScanResults(RefRangeStart = 7455, RefRangeEnd = 7465, XrefRangeStart = 7455, XrefRangeEnd = 7465, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe UltimateLevelOfDetail GetResponsibleUlodComponent() { IL2CPP.Il2CppObjectBaseToPtrNotNull(this); IntPtr* ptr = null; IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(UltimateLevelOfDetailMeshes.NativeMethodInfoPtr_GetResponsibleUlodComponent_Public_UltimateLevelOfDetail_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); IntPtr intPtr3 = intPtr; return (intPtr3 != 0) ? new UltimateLevelOfDetail(intPtr3) : null; } // Token: 0x0600A0E2 RID: 41186 RVA: 0x00292D2C File Offset: 0x00290F2C [CallerCount(0)] public unsafe int GetQuantityOfLods() { IL2CPP.Il2CppObjectBaseToPtrNotNull(this); IntPtr* ptr = null; IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(UltimateLevelOfDetailMeshes.NativeMethodInfoPtr_GetQuantityOfLods_Public_Int32_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); return *IL2CPP.il2cpp_object_unbox(intPtr); } // Token: 0x0600A0E3 RID: 41187 RVA: 0x00292D7C File Offset: 0x00290F7C [CallerCount(0)] [CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 641852, XrefRangeEnd = 641869, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe void SetMeshOfThisLodGroup(int level, Mesh newMesh) { IL2CPP.Il2CppObjectBaseToPtrNotNull(this); IntPtr* ptr; checked { ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)]; *ptr = ref level; } ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(newMesh); IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(UltimateLevelOfDetailMeshes.NativeMethodInfoPtr_SetMeshOfThisLodGroup_Public_Void_Int32_Mesh_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); } // Token: 0x0600A0E4 RID: 41188 RVA: 0x00292DE8 File Offset: 0x00290FE8 [CallerCount(0)] [CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 641869, XrefRangeEnd = 641873, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe Mesh GetMeshOfThisLodGroup(int level) { IL2CPP.Il2CppObjectBaseToPtrNotNull(this); checked { IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)]; *ptr = ref level; IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(UltimateLevelOfDetailMeshes.NativeMethodInfoPtr_GetMeshOfThisLodGroup_Public_Mesh_Int32_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); IntPtr intPtr3 = intPtr; return (intPtr3 != 0) ? new Mesh(intPtr3) : null; } } // Token: 0x0600A0E5 RID: 41189 RVA: 0x00292E50 File Offset: 0x00291050 [CallerCount(0)] public unsafe bool isMaterialChangesEnabledForThisMesh() { IL2CPP.Il2CppObjectBaseToPtrNotNull(this); IntPtr* ptr = null; IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(UltimateLevelOfDetailMeshes.NativeMethodInfoPtr_isMaterialChangesEnabledForThisMesh_Public_Boolean_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); return *IL2CPP.il2cpp_object_unbox(intPtr); } // Token: 0x0600A0E6 RID: 41190 RVA: 0x00292EA0 File Offset: 0x002910A0 [CallerCount(0)] [CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 641873, XrefRangeEnd = 641885, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe void SetMaterialArrayOfThisLodGroup(int level, Il2CppReferenceArray newMaterialArray) { IL2CPP.Il2CppObjectBaseToPtrNotNull(this); IntPtr* ptr; checked { ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)]; *ptr = ref level; } ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(newMaterialArray); IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(UltimateLevelOfDetailMeshes.NativeMethodInfoPtr_SetMaterialArrayOfThisLodGroup_Public_Void_Int32_Il2CppReferenceArray_1_Material_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); } // Token: 0x0600A0E7 RID: 41191 RVA: 0x00292F0C File Offset: 0x0029110C [CallerCount(0)] [CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 641885, XrefRangeEnd = 641890, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe Il2CppReferenceArray GetMaterialArrayOfThisLodGroup(int level) { IL2CPP.Il2CppObjectBaseToPtrNotNull(this); checked { IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)]; *ptr = ref level; IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(UltimateLevelOfDetailMeshes.NativeMethodInfoPtr_GetMaterialArrayOfThisLodGroup_Public_Il2CppReferenceArray_1_Material_Int32_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); IntPtr intPtr3 = intPtr; return (intPtr3 != 0) ? new Il2CppReferenceArray(intPtr3) : null; } } // Token: 0x0600A0E8 RID: 41192 RVA: 0x00292F74 File Offset: 0x00291174 [CallerCount(0)] [CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 0, XrefRangeEnd = 0, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe UltimateLevelOfDetailMeshes() : this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore.NativeClassPtr)) { IntPtr* ptr = null; IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(UltimateLevelOfDetailMeshes.NativeMethodInfoPtr__ctor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); } // Token: 0x0600A0E9 RID: 41193 RVA: 0x00292FC0 File Offset: 0x002911C0 // Note: this type is marked as 'beforefieldinit'. static UltimateLevelOfDetailMeshes() { Il2CppClassPointerStore.NativeClassPtr = IL2CPP.GetIl2CppClass("Assembly-CSharp.dll", "MTAssets.UltimateLODSystem", "UltimateLevelOfDetailMeshes"); IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore.NativeClassPtr); UltimateLevelOfDetailMeshes.NativeFieldInfoPtr_responsibleUlod = IL2CPP.GetIl2CppField(Il2CppClassPointerStore.NativeClassPtr, "responsibleUlod"); UltimateLevelOfDetailMeshes.NativeFieldInfoPtr_idOfOriginalMeshItemOfThisInResponsibleUlod = IL2CPP.GetIl2CppField(Il2CppClassPointerStore.NativeClassPtr, "idOfOriginalMeshItemOfThisInResponsibleUlod"); UltimateLevelOfDetailMeshes.NativeMethodInfoPtr_GetResponsibleUlodComponent_Public_UltimateLevelOfDetail_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100675671); UltimateLevelOfDetailMeshes.NativeMethodInfoPtr_GetQuantityOfLods_Public_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100675672); UltimateLevelOfDetailMeshes.NativeMethodInfoPtr_SetMeshOfThisLodGroup_Public_Void_Int32_Mesh_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100675673); UltimateLevelOfDetailMeshes.NativeMethodInfoPtr_GetMeshOfThisLodGroup_Public_Mesh_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100675674); UltimateLevelOfDetailMeshes.NativeMethodInfoPtr_isMaterialChangesEnabledForThisMesh_Public_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100675675); UltimateLevelOfDetailMeshes.NativeMethodInfoPtr_SetMaterialArrayOfThisLodGroup_Public_Void_Int32_Il2CppReferenceArray_1_Material_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100675676); UltimateLevelOfDetailMeshes.NativeMethodInfoPtr_GetMaterialArrayOfThisLodGroup_Public_Il2CppReferenceArray_1_Material_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100675677); UltimateLevelOfDetailMeshes.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100675678); } // Token: 0x0600A0EA RID: 41194 RVA: 0x0000351C File Offset: 0x0000171C public UltimateLevelOfDetailMeshes(IntPtr pointer) : base(pointer) { } // Token: 0x1700368E RID: 13966 // (get) Token: 0x0600A0EB RID: 41195 RVA: 0x002930B8 File Offset: 0x002912B8 // (set) Token: 0x0600A0EC RID: 41196 RVA: 0x002930EC File Offset: 0x002912EC public unsafe UltimateLevelOfDetail responsibleUlod { get { IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetailMeshes.NativeFieldInfoPtr_responsibleUlod); IntPtr intPtr2 = *intPtr; return (intPtr2 != 0) ? new UltimateLevelOfDetail(intPtr2) : null; } set { IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this); IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetailMeshes.NativeFieldInfoPtr_responsibleUlod), IL2CPP.Il2CppObjectBaseToPtr(value)); } } // Token: 0x1700368F RID: 13967 // (get) Token: 0x0600A0ED RID: 41197 RVA: 0x00293114 File Offset: 0x00291314 // (set) Token: 0x0600A0EE RID: 41198 RVA: 0x0029313C File Offset: 0x0029133C public unsafe int idOfOriginalMeshItemOfThisInResponsibleUlod { get { IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetailMeshes.NativeFieldInfoPtr_idOfOriginalMeshItemOfThisInResponsibleUlod); return *intPtr; } set { *(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetailMeshes.NativeFieldInfoPtr_idOfOriginalMeshItemOfThisInResponsibleUlod)) = value; } } // Token: 0x04006BBC RID: 27580 private static readonly IntPtr NativeFieldInfoPtr_responsibleUlod; // Token: 0x04006BBD RID: 27581 private static readonly IntPtr NativeFieldInfoPtr_idOfOriginalMeshItemOfThisInResponsibleUlod; // Token: 0x04006BBE RID: 27582 private static readonly IntPtr NativeMethodInfoPtr_GetResponsibleUlodComponent_Public_UltimateLevelOfDetail_0; // Token: 0x04006BBF RID: 27583 private static readonly IntPtr NativeMethodInfoPtr_GetQuantityOfLods_Public_Int32_0; // Token: 0x04006BC0 RID: 27584 private static readonly IntPtr NativeMethodInfoPtr_SetMeshOfThisLodGroup_Public_Void_Int32_Mesh_0; // Token: 0x04006BC1 RID: 27585 private static readonly IntPtr NativeMethodInfoPtr_GetMeshOfThisLodGroup_Public_Mesh_Int32_0; // Token: 0x04006BC2 RID: 27586 private static readonly IntPtr NativeMethodInfoPtr_isMaterialChangesEnabledForThisMesh_Public_Boolean_0; // Token: 0x04006BC3 RID: 27587 private static readonly IntPtr NativeMethodInfoPtr_SetMaterialArrayOfThisLodGroup_Public_Void_Int32_Il2CppReferenceArray_1_Material_0; // Token: 0x04006BC4 RID: 27588 private static readonly IntPtr NativeMethodInfoPtr_GetMaterialArrayOfThisLodGroup_Public_Il2CppReferenceArray_1_Material_Int32_0; // Token: 0x04006BC5 RID: 27589 private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0; } }