using System; using Cpp2IlInjected; using Unity.Collections; using Unity.Jobs; using Unity.Mathematics; using UnityEngine; namespace ClusterLOD { // Token: 0x02001354 RID: 4948 [Token(Token = "0x2001354")] public class ClusterMeshUpdateJobData : IDisposable { // Token: 0x170011E2 RID: 4578 // (get) Token: 0x06006F1D RID: 28445 RVA: 0x0018686C File Offset: 0x00184A6C // (set) Token: 0x06006F1E RID: 28446 RVA: 0x00186880 File Offset: 0x00184A80 [Token(Token = "0x170011E2")] public bool IsActive { [Token(Token = "0x6006F1D")] [Address(RVA = "0x4A9720", Offset = "0x4A8720", VA = "0x1804A9720")] get; [Token(Token = "0x6006F1E")] [Address(RVA = "0x497010", Offset = "0x496010", VA = "0x180497010")] private set; } // Token: 0x06006F1F RID: 28447 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6006F1F")] [Address(RVA = "0x1F427A0", Offset = "0x1F417A0", VA = "0x181F427A0")] public void Init(PCIKHFEIHGO srcMesh, NativeList componentInfo, float scale) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06006F20 RID: 28448 RVA: 0x00186894 File Offset: 0x00184A94 [Token(Token = "0x6006F20")] [Address(RVA = "0x1F42280", Offset = "0x1F41280", VA = "0x181F42280")] 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: 0x06006F21 RID: 28449 RVA: 0x001868EC File Offset: 0x00184AEC [Token(Token = "0x6006F21")] [Address(RVA = "0x1F42610", Offset = "0x1F41610", VA = "0x181F42610")] 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: 0x06006F22 RID: 28450 RVA: 0x0018694C File Offset: 0x00184B4C [Token(Token = "0x6006F22")] [Address(RVA = "0x1F42540", Offset = "0x1F41540", VA = "0x181F42540", Slot = "4")] public void Dispose() { bool flag; if (flag) { } } // Token: 0x06006F23 RID: 28451 RVA: 0x00186960 File Offset: 0x00184B60 [Token(Token = "0x6006F23")] [Address(RVA = "0x1F42250", Offset = "0x1F41250", VA = "0x181F42250")] public void Clear() { this.k__BackingField = false; } // Token: 0x06006F24 RID: 28452 RVA: 0x00186974 File Offset: 0x00184B74 [Token(Token = "0x6006F24")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public ClusterMeshUpdateJobData() { } // Token: 0x04004980 RID: 18816 [FieldOffset(Offset = "0x10")] [Token(Token = "0x4004980")] public NativeList verts; // Token: 0x04004981 RID: 18817 [FieldOffset(Offset = "0x20")] [Token(Token = "0x4004981")] public NativeList origIndices; // Token: 0x04004982 RID: 18818 [FieldOffset(Offset = "0x30")] [Token(Token = "0x4004982")] public NativeList indices; // Token: 0x04004983 RID: 18819 [FieldOffset(Offset = "0x40")] [Token(Token = "0x4004983")] public NativeList componentInfo; // Token: 0x04004984 RID: 18820 [FieldOffset(Offset = "0x50")] [Token(Token = "0x4004984")] public NativeArray componentLod; // Token: 0x04004985 RID: 18821 [FieldOffset(Offset = "0x60")] [Token(Token = "0x4004985")] public NativeArray triNormals; // Token: 0x04004986 RID: 18822 [FieldOffset(Offset = "0x70")] [Token(Token = "0x4004986")] public NativeArray triSizes; // Token: 0x04004987 RID: 18823 [FieldOffset(Offset = "0x80")] [Token(Token = "0x4004987")] public JobHandle jobHandle; } }