using System; using Cpp2IlInjected; using Unity.Collections; using Unity.Jobs; using Unity.Mathematics; using UnityEngine; namespace ClusterLOD { // Token: 0x02001284 RID: 4740 [Token(Token = "0x2001284")] public class ClusterMeshUpdateJobData : IDisposable { // Token: 0x17001166 RID: 4454 // (get) Token: 0x06006BAA RID: 27562 RVA: 0x0017E2CC File Offset: 0x0017C4CC // (set) Token: 0x06006BAB RID: 27563 RVA: 0x0017E2E0 File Offset: 0x0017C4E0 [Token(Token = "0x17001166")] public bool IsActive { [Token(Token = "0x6006BAA")] [Address(RVA = "0x607800", Offset = "0x606600", VA = "0x180607800")] get; [Token(Token = "0x6006BAB")] [Address(RVA = "0x7A52E0", Offset = "0x7A40E0", VA = "0x1807A52E0")] private set; } // Token: 0x06006BAC RID: 27564 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6006BAC")] [Address(RVA = "0x1467370", Offset = "0x1466170", VA = "0x181467370")] public void Init(PCIKHFEIHGO srcMesh, NativeList componentInfo, float scale) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06006BAD RID: 27565 RVA: 0x0017E2F4 File Offset: 0x0017C4F4 [Token(Token = "0x6006BAD")] [Address(RVA = "0x1466E50", Offset = "0x1465C50", VA = "0x181466E50")] public void CreateUpdateJob(Transform root, bool dynamicCluster) { float z = ClusterLODManager._instance.k__BackingField.z; Vector3 vector; float z2 = vector.z; ClusterLODConfig k__BackingField = ClusterLODManager._instance.k__BackingField; float backfaceCullingThreshold = k__BackingField.backfaceCullingThreshold; float triangleCullingDistFactor = k__BackingField.triangleCullingDistFactor; JobHandle.ScheduleBatchedJobs(); this.k__BackingField = true; } // Token: 0x06006BAE RID: 27566 RVA: 0x0017E34C File Offset: 0x0017C54C [Token(Token = "0x6006BAE")] [Address(RVA = "0x14671E0", Offset = "0x1465FE0", VA = "0x1814671E0")] public void FinalizeUpdate(ClusterMesh owner, bool setOrigIndices) { this.k__BackingField = false; if (owner != 0) { Mesh k__BackingField = owner.k__BackingField; int num = 0; if (!(k__BackingField == num)) { owner.k__BackingField.subMeshCount = 2; NativeList nativeList = this.indices; Mesh k__BackingField2 = owner.k__BackingField; if (setOrigIndices) { NativeList nativeList2 = this.origIndices; Mesh k__BackingField3 = owner.k__BackingField; } } } } // Token: 0x06006BAF RID: 27567 RVA: 0x0017E3AC File Offset: 0x0017C5AC [Token(Token = "0x6006BAF")] [Address(RVA = "0x1467110", Offset = "0x1465F10", VA = "0x181467110", Slot = "4")] public void Dispose() { bool flag; if (flag) { } } // Token: 0x06006BB0 RID: 27568 RVA: 0x0017E3C0 File Offset: 0x0017C5C0 [Token(Token = "0x6006BB0")] [Address(RVA = "0x1466E20", Offset = "0x1465C20", VA = "0x181466E20")] public void Clear() { this.k__BackingField = false; } // Token: 0x06006BB1 RID: 27569 RVA: 0x0017E3D4 File Offset: 0x0017C5D4 [Token(Token = "0x6006BB1")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public ClusterMeshUpdateJobData() { } // Token: 0x040047FE RID: 18430 [FieldOffset(Offset = "0x10")] [Token(Token = "0x40047FE")] public NativeList verts; // Token: 0x040047FF RID: 18431 [FieldOffset(Offset = "0x20")] [Token(Token = "0x40047FF")] public NativeList origIndices; // Token: 0x04004800 RID: 18432 [FieldOffset(Offset = "0x30")] [Token(Token = "0x4004800")] public NativeList indices; // Token: 0x04004801 RID: 18433 [FieldOffset(Offset = "0x40")] [Token(Token = "0x4004801")] public NativeList componentInfo; // Token: 0x04004802 RID: 18434 [FieldOffset(Offset = "0x50")] [Token(Token = "0x4004802")] public NativeArray componentLod; // Token: 0x04004803 RID: 18435 [FieldOffset(Offset = "0x60")] [Token(Token = "0x4004803")] public NativeArray triNormals; // Token: 0x04004804 RID: 18436 [FieldOffset(Offset = "0x70")] [Token(Token = "0x4004804")] public NativeArray triSizes; // Token: 0x04004805 RID: 18437 [FieldOffset(Offset = "0x80")] [Token(Token = "0x4004805")] public JobHandle jobHandle; } }