Files
NobetaSource/Interop/Assembly-CSharp/MTAssets/UltimateLODSystem/UltimateLevelOfDetailMeshes.cs
2023-09-06 22:09:22 +02:00

223 lines
12 KiB
C#

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<Material> 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<Material> 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<Material>(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<UltimateLevelOfDetailMeshes>.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<UltimateLevelOfDetailMeshes>.NativeClassPtr = IL2CPP.GetIl2CppClass("Assembly-CSharp.dll", "MTAssets.UltimateLODSystem", "UltimateLevelOfDetailMeshes");
IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<UltimateLevelOfDetailMeshes>.NativeClassPtr);
UltimateLevelOfDetailMeshes.NativeFieldInfoPtr_responsibleUlod = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UltimateLevelOfDetailMeshes>.NativeClassPtr, "responsibleUlod");
UltimateLevelOfDetailMeshes.NativeFieldInfoPtr_idOfOriginalMeshItemOfThisInResponsibleUlod = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UltimateLevelOfDetailMeshes>.NativeClassPtr, "idOfOriginalMeshItemOfThisInResponsibleUlod");
UltimateLevelOfDetailMeshes.NativeMethodInfoPtr_GetResponsibleUlodComponent_Public_UltimateLevelOfDetail_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UltimateLevelOfDetailMeshes>.NativeClassPtr, 100675671);
UltimateLevelOfDetailMeshes.NativeMethodInfoPtr_GetQuantityOfLods_Public_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UltimateLevelOfDetailMeshes>.NativeClassPtr, 100675672);
UltimateLevelOfDetailMeshes.NativeMethodInfoPtr_SetMeshOfThisLodGroup_Public_Void_Int32_Mesh_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UltimateLevelOfDetailMeshes>.NativeClassPtr, 100675673);
UltimateLevelOfDetailMeshes.NativeMethodInfoPtr_GetMeshOfThisLodGroup_Public_Mesh_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UltimateLevelOfDetailMeshes>.NativeClassPtr, 100675674);
UltimateLevelOfDetailMeshes.NativeMethodInfoPtr_isMaterialChangesEnabledForThisMesh_Public_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UltimateLevelOfDetailMeshes>.NativeClassPtr, 100675675);
UltimateLevelOfDetailMeshes.NativeMethodInfoPtr_SetMaterialArrayOfThisLodGroup_Public_Void_Int32_Il2CppReferenceArray_1_Material_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UltimateLevelOfDetailMeshes>.NativeClassPtr, 100675676);
UltimateLevelOfDetailMeshes.NativeMethodInfoPtr_GetMaterialArrayOfThisLodGroup_Public_Il2CppReferenceArray_1_Material_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UltimateLevelOfDetailMeshes>.NativeClassPtr, 100675677);
UltimateLevelOfDetailMeshes.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UltimateLevelOfDetailMeshes>.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;
}
}