using System; using System.Collections; using System.Collections.Generic; using Cpp2IlInjected; using UnityEngine; using UnityEngine.Events; namespace MTAssets.UltimateLODSystem { // Token: 0x020005FF RID: 1535 [Token(Token = "0x20005FF")] [ExecuteInEditMode] [AddComponentMenu("MT Assets/Ultimate LOD System/Ultimate Level Of Detail")] public class UltimateLevelOfDetail : MonoBehaviour { // Token: 0x1700038E RID: 910 // (get) Token: 0x06003018 RID: 12312 RVA: 0x00065EFC File Offset: 0x000640FC // (set) Token: 0x06003019 RID: 12313 RVA: 0x00065F10 File Offset: 0x00064110 [Token(Token = "0x1700038E")] public Transform customPivotToSimulateLods { [Token(Token = "0x6003018")] [Address(RVA = "0x451CD0", Offset = "0x4504D0", VA = "0x180451CD0")] get { return this._customPivotToSimulateLods; } [Token(Token = "0x6003019")] [Address(RVA = "0x96B5D0", Offset = "0x969DD0", VA = "0x18096B5D0")] set { int num = 0; if (!(value == num)) { Transform transform = base.gameObject.transform; if (!value.IsChildOf(transform)) { Debug.LogError("We were unable to define a custom pivot. Make sure that the GameObject that will be the new personalized pivot is the child of the desired ULOD component."); return; } this._customPivotToSimulateLods = value; } throw new NullReferenceException(); } } // Token: 0x0600301A RID: 12314 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x600301A")] [Address(RVA = "0x96B050", Offset = "0x969850", VA = "0x18096B050")] private void ValidateAllParameters(bool isGoingToScan) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600301B RID: 12315 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x600301B")] [Address(RVA = "0x29E8B0", Offset = "0x29D0B0", VA = "0x18029E8B0")] private void CreateHierarchyOfFoldersIfNotExists() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600301C RID: 12316 RVA: 0x00065F58 File Offset: 0x00064158 [Token(Token = "0x600301C")] [Address(RVA = "0x96A3F0", Offset = "0x968BF0", VA = "0x18096A3F0")] private string SaveGeneratedLodInAssets(string lodNumber, long ticks, Mesh generatedLodMesh) { return ""; } // Token: 0x0600301D RID: 12317 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x600301D")] [Address(RVA = "0x969440", Offset = "0x967C40", VA = "0x180969440")] private Mesh GetGeneratedLodForThisMesh(Mesh originalMesh, float percentOfVertices, bool isSkinnedMesh) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600301E RID: 12318 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x600301E")] [Address(RVA = "0x9692F0", Offset = "0x967AF0", VA = "0x1809692F0")] private Material[] GetCopyOfExistentArrayOfMaterials(Material[] sourceArray) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600301F RID: 12319 RVA: 0x00065F6C File Offset: 0x0006416C [Token(Token = "0x600301F")] [Address(RVA = "0x96A610", Offset = "0x968E10", VA = "0x18096A610")] private void ScanForMeshesAndGenerateAllLodGroups_StartProcessing(bool showProgressBar) { int num; UltimateLevelOfDetail.d__51 d__ = new UltimateLevelOfDetail.d__51(num); num = 0; d__.<>4__this = this; Coroutine coroutine = base.StartCoroutine(d__); } // Token: 0x06003020 RID: 12320 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6003020")] [Address(RVA = "0x96A5A0", Offset = "0x968DA0", VA = "0x18096A5A0")] private IEnumerator ScanForMeshesAndGenerateAllLodGroups_AsyncProcessing(bool showProgressBar) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06003021 RID: 12321 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6003021")] [Address(RVA = "0x96AA60", Offset = "0x969260", VA = "0x18096AA60")] private void UndoAllMeshesScannedAndAllLodGroups(bool showProgressBar, bool deleteAllGeneratedMeshes, bool runMonoIl2CppGc, bool runUnityGc) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06003022 RID: 12322 RVA: 0x00065F98 File Offset: 0x00064198 [Token(Token = "0x6003022")] [Address(RVA = "0x497D00", Offset = "0x496500", VA = "0x180497D00")] private bool isLodsSimulationEnabledInThisSceneForEditorSceneViewMode() { return true; } // Token: 0x06003023 RID: 12323 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6003023")] [Address(RVA = "0x2E8FA0", Offset = "0x2E77A0", VA = "0x1802E8FA0")] private Camera GetLastActiveSceneViewCamera() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06003024 RID: 12324 RVA: 0x00065FA8 File Offset: 0x000641A8 [Token(Token = "0x6003024")] [Address(RVA = "0x968EC0", Offset = "0x9676C0", VA = "0x180968EC0")] private void CullThisLodMeshOfRenderer(UltimateLevelOfDetail.ScannedMeshItem meshItem) { UltimateLevelOfDetail.CullingMode cullingMode = this.cullingMode; if (cullingMode != UltimateLevelOfDetail.CullingMode.Disabled) { if (cullingMode == UltimateLevelOfDetail.CullingMode.CullingMeshes) { SkinnedMeshRenderer originalSkinnedMeshRenderer = meshItem.originalSkinnedMeshRenderer; int num = 0; if (originalSkinnedMeshRenderer != num) { Mesh sharedMesh = meshItem.originalSkinnedMeshRenderer.sharedMesh; int num2 = 0; if (sharedMesh != num2) { Mesh sharedMesh2 = meshItem.originalSkinnedMeshRenderer.sharedMesh; meshItem.beforeCullingData_lastMeshOfThis = sharedMesh2; SkinnedMeshRenderer originalSkinnedMeshRenderer2 = meshItem.originalSkinnedMeshRenderer; int num3 = 0; originalSkinnedMeshRenderer2.sharedMesh = num3; } } MeshFilter originalMeshFilter = meshItem.originalMeshFilter; int num4 = 0; if (originalMeshFilter != num4) { Mesh sharedMesh3 = meshItem.originalMeshFilter.sharedMesh; int num5 = 0; if (sharedMesh3 != num5) { Mesh sharedMesh4 = meshItem.originalMeshFilter.sharedMesh; meshItem.beforeCullingData_lastMeshOfThis = sharedMesh4; MeshFilter originalMeshFilter2 = meshItem.originalMeshFilter; int num6 = 0; originalMeshFilter2.sharedMesh = num6; } } } if (this.cullingMode == UltimateLevelOfDetail.CullingMode.CullingRenderer) { SkinnedMeshRenderer originalSkinnedMeshRenderer3 = meshItem.originalSkinnedMeshRenderer; int num7 = 0; if (originalSkinnedMeshRenderer3 != num7) { bool forceRenderingOff = meshItem.originalSkinnedMeshRenderer.forceRenderingOff; SkinnedMeshRenderer originalSkinnedMeshRenderer4 = meshItem.originalSkinnedMeshRenderer; meshItem.beforeCullingData_isForcedToRenderizationOff = forceRenderingOff; originalSkinnedMeshRenderer4.forceRenderingOff = true; } MeshRenderer originalMeshRenderer = meshItem.originalMeshRenderer; int num8 = 0; if (originalMeshRenderer != num8) { bool forceRenderingOff2 = meshItem.originalMeshRenderer.forceRenderingOff; MeshRenderer originalMeshRenderer2 = meshItem.originalMeshRenderer; meshItem.beforeCullingData_isForcedToRenderizationOff = forceRenderingOff2; originalMeshRenderer2.forceRenderingOff = true; } } } } // Token: 0x06003025 RID: 12325 RVA: 0x00066104 File Offset: 0x00064304 [Token(Token = "0x6003025")] [Address(RVA = "0x96A820", Offset = "0x969020", VA = "0x18096A820")] private void UncullThisLodMeshOfRenderer(UltimateLevelOfDetail.ScannedMeshItem meshItem) { UltimateLevelOfDetail.CullingMode cullingMode = this.cullingMode; if (cullingMode != UltimateLevelOfDetail.CullingMode.Disabled) { if (cullingMode == UltimateLevelOfDetail.CullingMode.CullingMeshes) { SkinnedMeshRenderer originalSkinnedMeshRenderer = meshItem.originalSkinnedMeshRenderer; int num = 0; if (originalSkinnedMeshRenderer != num) { Mesh sharedMesh = meshItem.originalSkinnedMeshRenderer.sharedMesh; int num2 = 0; if (sharedMesh == num2) { SkinnedMeshRenderer originalSkinnedMeshRenderer2 = meshItem.originalSkinnedMeshRenderer; Mesh beforeCullingData_lastMeshOfThis = meshItem.beforeCullingData_lastMeshOfThis; originalSkinnedMeshRenderer2.sharedMesh = beforeCullingData_lastMeshOfThis; } } MeshFilter originalMeshFilter = meshItem.originalMeshFilter; int num3 = 0; if (originalMeshFilter != num3) { Mesh sharedMesh2 = meshItem.originalMeshFilter.sharedMesh; int num4 = 0; if (sharedMesh2 == num4) { MeshFilter originalMeshFilter2 = meshItem.originalMeshFilter; Mesh beforeCullingData_lastMeshOfThis2 = meshItem.beforeCullingData_lastMeshOfThis; originalMeshFilter2.sharedMesh = beforeCullingData_lastMeshOfThis2; } } } if (this.cullingMode == UltimateLevelOfDetail.CullingMode.CullingRenderer) { SkinnedMeshRenderer originalSkinnedMeshRenderer3 = meshItem.originalSkinnedMeshRenderer; int num5 = 0; if (originalSkinnedMeshRenderer3 != num5) { SkinnedMeshRenderer originalSkinnedMeshRenderer4 = meshItem.originalSkinnedMeshRenderer; bool beforeCullingData_isForcedToRenderizationOff = meshItem.beforeCullingData_isForcedToRenderizationOff; originalSkinnedMeshRenderer4.forceRenderingOff = beforeCullingData_isForcedToRenderizationOff; } MeshRenderer originalMeshRenderer = meshItem.originalMeshRenderer; int num6 = 0; if (originalMeshRenderer != num6) { MeshRenderer originalMeshRenderer2 = meshItem.originalMeshRenderer; bool beforeCullingData_isForcedToRenderizationOff2 = meshItem.beforeCullingData_isForcedToRenderizationOff; originalMeshRenderer2.forceRenderingOff = beforeCullingData_isForcedToRenderizationOff2; } } } } // Token: 0x06003026 RID: 12326 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6003026")] [Address(RVA = "0x967E30", Offset = "0x966630", VA = "0x180967E30")] private void ChangeLodMeshAndMaterialsOfRenderer(UltimateLevelOfDetail.ScannedMeshItem meshItem, int lodLevel) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06003027 RID: 12327 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6003027")] [Address(RVA = "0x967A10", Offset = "0x966210", VA = "0x180967A10")] private void CalculateCorrectLodForDistanceBeforeChange(float distance) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06003028 RID: 12328 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6003028")] [Address(RVA = "0x969B40", Offset = "0x968340", VA = "0x180969B40")] public void OnRenderObject() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06003029 RID: 12329 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6003029")] [Address(RVA = "0x9677C0", Offset = "0x965FC0", VA = "0x1809677C0")] public void Awake() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600302A RID: 12330 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x600302A")] [Address(RVA = "0x969AD0", Offset = "0x9682D0", VA = "0x180969AD0")] private IEnumerator OnRenderObject_HookEmulationForHDRP() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600302B RID: 12331 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x600302B")] [Address(RVA = "0x969980", Offset = "0x968180", VA = "0x180969980")] public void OnEnable() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600302C RID: 12332 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x600302C")] [Address(RVA = "0x9693F0", Offset = "0x967BF0", VA = "0x1809693F0")] public int GetCurrentLodLevel() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600302D RID: 12333 RVA: 0x00066228 File Offset: 0x00064428 [Token(Token = "0x600302D")] [Address(RVA = "0x4AB620", Offset = "0x4A9E20", VA = "0x1804AB620")] public float GetCurrentCameraDistance() { return this.currentDistanceFromMainCamera; } // Token: 0x0600302E RID: 12334 RVA: 0x0006623C File Offset: 0x0006443C [Token(Token = "0x600302E")] [Address(RVA = "0x3D4880", Offset = "0x3D3080", VA = "0x1803D4880")] public float GetCurrentRealCameraDistance() { return this.currentRealDistanceFromMainCamera; } // Token: 0x0600302F RID: 12335 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x600302F")] [Address(RVA = "0x969930", Offset = "0x968130", VA = "0x180969930")] public int GetNumberOfLodsGenerated() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06003030 RID: 12336 RVA: 0x00066250 File Offset: 0x00064450 [Token(Token = "0x6003030")] [Address(RVA = "0x96B5B0", Offset = "0x969DB0", VA = "0x18096B5B0")] public bool isScannedMeshesCurrentCulled() { return this.currentLodAccordingToDistance == 9; } // Token: 0x06003031 RID: 12337 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6003031")] [Address(RVA = "0x969620", Offset = "0x967E20", VA = "0x180969620")] public UltimateLevelOfDetailMeshes[] GetListOfAllMeshesScanned() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06003032 RID: 12338 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6003032")] [Address(RVA = "0x969170", Offset = "0x967970", VA = "0x180969170")] public void ForceShowLod(bool force, int level) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06003033 RID: 12339 RVA: 0x00066268 File Offset: 0x00064468 [Token(Token = "0x6003033")] [Address(RVA = "0x96B5C0", Offset = "0x969DC0", VA = "0x18096B5C0")] public bool isThisComponentForcedToShowLod() { return this.forcedToShowOnlyALodIndependentOfDistance != -1; } // Token: 0x06003034 RID: 12340 RVA: 0x00066284 File Offset: 0x00064484 [Token(Token = "0x6003034")] [Address(RVA = "0x4CDDF0", Offset = "0x4CC5F0", VA = "0x1804CDDF0")] public void ForceDisableLodChangesInThisComponent(bool force) { this.forcedToDisableLodsOfThisComponent = force; } // Token: 0x06003035 RID: 12341 RVA: 0x00066298 File Offset: 0x00064498 [Token(Token = "0x6003035")] [Address(RVA = "0x4CDDE0", Offset = "0x4CC5E0", VA = "0x1804CDDE0")] public bool isThisComponentForcedToDisableLodChanges() { return this.forcedToDisableLodsOfThisComponent; } // Token: 0x06003036 RID: 12342 RVA: 0x000662AC File Offset: 0x000644AC [Token(Token = "0x6003036")] [Address(RVA = "0x9692A0", Offset = "0x967AA0", VA = "0x1809692A0")] public void ForceThisComponentToUpdateLodsRender() { float num = UnityEngine.Random.Range(0.1f, 1f); this.currentLodAccordingToDistance = (int)((ulong)4294967295L); this.lastDistanceFromMainCamera = num; this.OnRenderObject(); } // Token: 0x06003037 RID: 12343 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6003037")] [Address(RVA = "0x96B560", Offset = "0x969D60", VA = "0x18096B560")] public bool isMeshesCurrentScannedAndLodsWorkingInThisComponent() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06003038 RID: 12344 RVA: 0x000662E8 File Offset: 0x000644E8 [Token(Token = "0x6003038")] [Address(RVA = "0x96A420", Offset = "0x968C20", VA = "0x18096A420")] public void ScanAllMeshesAndGenerateLodsGroups() { List list = this.currentScannedMeshesList; if ((ulong)1L == 0UL) { List list2 = this.currentScannedMeshesList; } int num; UltimateLevelOfDetail.d__51 d__ = new UltimateLevelOfDetail.d__51(num); num = 0; d__.<>4__this = this; Coroutine coroutine = base.StartCoroutine(d__); } // Token: 0x06003039 RID: 12345 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6003039")] [Address(RVA = "0x96AF00", Offset = "0x969700", VA = "0x18096AF00")] public void UndoCurrentScanWorkingAndDeleteGeneratedMeshes(bool runMonoIl2CppGc, bool runUnityGc) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600303A RID: 12346 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x600303A")] [Address(RVA = "0x9697B0", Offset = "0x967FB0", VA = "0x1809697B0")] public UltimateLevelOfDetail[] GetListOfAllUlodsInThisScene() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600303B RID: 12347 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x600303B")] [Address(RVA = "0x969860", Offset = "0x968060", VA = "0x180969860")] public UltimateLevelOfDetailOptimizer[] GetListOfAllUlodsOptimizerInThisScene() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600303C RID: 12348 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x600303C")] [Address(RVA = "0x96A690", Offset = "0x968E90", VA = "0x18096A690")] public void SetNewCustomCameraForThisAndAllUlodsInThisScene(Camera newCustomCamera) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600303D RID: 12349 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x600303D")] [Address(RVA = "0x9680D0", Offset = "0x9668D0", VA = "0x1809680D0")] public void ConvertThisToDefaultUnityLods() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600303E RID: 12350 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x600303E")] [Address(RVA = "0x96B380", Offset = "0x969B80", VA = "0x18096B380")] public UltimateLevelOfDetail() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x04003A5F RID: 14943 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4003A5F")] private WaitForEndOfFrame WAIT_FOR_END_OF_FRAME; // Token: 0x04003A60 RID: 14944 [FieldOffset(Offset = "0x20")] [Token(Token = "0x4003A60")] private Camera cacheOfMainCamera; // Token: 0x04003A61 RID: 14945 [FieldOffset(Offset = "0x28")] [Token(Token = "0x4003A61")] private GameObject cacheOfUlodData; // Token: 0x04003A62 RID: 14946 [FieldOffset(Offset = "0x30")] [Token(Token = "0x4003A62")] private RuntimeInstancesDetector cacheOfUlodDataRuntimeInstancesDetector; // Token: 0x04003A63 RID: 14947 [FieldOffset(Offset = "0x38")] [Token(Token = "0x4003A63")] private float lastDistanceFromMainCamera; // Token: 0x04003A64 RID: 14948 [FieldOffset(Offset = "0x3C")] [Token(Token = "0x4003A64")] private int currentLodAccordingToDistance; // Token: 0x04003A65 RID: 14949 [FieldOffset(Offset = "0x40")] [Token(Token = "0x4003A65")] private float currentDistanceFromMainCamera; // Token: 0x04003A66 RID: 14950 [FieldOffset(Offset = "0x44")] [Token(Token = "0x4003A66")] private float currentRealDistanceFromMainCamera; // Token: 0x04003A67 RID: 14951 [FieldOffset(Offset = "0x48")] [Token(Token = "0x4003A67")] private bool forcedToDisableLodsOfThisComponent; // Token: 0x04003A68 RID: 14952 [FieldOffset(Offset = "0x4C")] [Token(Token = "0x4003A68")] private int forcedToShowOnlyALodIndependentOfDistance; // Token: 0x04003A69 RID: 14953 [FieldOffset(Offset = "0x50")] [Token(Token = "0x4003A69")] [HideInInspector] public List currentScannedMeshesList; // Token: 0x04003A6A RID: 14954 [FieldOffset(Offset = "0x58")] [Token(Token = "0x4003A6A")] [HideInInspector] public UltimateLevelOfDetail.ScanMeshesMode modeOfMeshesScanning; // Token: 0x04003A6B RID: 14955 [FieldOffset(Offset = "0x5C")] [Token(Token = "0x4003A6B")] [HideInInspector] public bool scanInactiveGameObjects; // Token: 0x04003A6C RID: 14956 [FieldOffset(Offset = "0x60")] [Token(Token = "0x4003A6C")] [HideInInspector] public List gameObjectsToIgnore; // Token: 0x04003A6D RID: 14957 [FieldOffset(Offset = "0x68")] [Token(Token = "0x4003A6D")] [HideInInspector] public int levelsOfDetailToGenerate; // Token: 0x04003A6E RID: 14958 [FieldOffset(Offset = "0x70")] [Token(Token = "0x4003A6E")] [HideInInspector] public float[] percentOfVerticesForEachLod; // Token: 0x04003A6F RID: 14959 [FieldOffset(Offset = "0x78")] [Token(Token = "0x4003A6F")] [HideInInspector] public bool saveGeneratedLodsInAssets; // Token: 0x04003A70 RID: 14960 [FieldOffset(Offset = "0x79")] [Token(Token = "0x4003A70")] [HideInInspector] public bool skinnedAnimsCompatibilityMode; // Token: 0x04003A71 RID: 14961 [FieldOffset(Offset = "0x7A")] [Token(Token = "0x4003A71")] [HideInInspector] public bool preventArtifacts; // Token: 0x04003A72 RID: 14962 [FieldOffset(Offset = "0x7B")] [Token(Token = "0x4003A72")] [HideInInspector] public bool optimizeResultingMeshes; // Token: 0x04003A73 RID: 14963 [FieldOffset(Offset = "0x7C")] [Token(Token = "0x4003A73")] [HideInInspector] public bool enableLightmapsSupport; // Token: 0x04003A74 RID: 14964 [FieldOffset(Offset = "0x7D")] [Token(Token = "0x4003A74")] [HideInInspector] public bool enableMaterialsChanges; // Token: 0x04003A75 RID: 14965 [FieldOffset(Offset = "0x80")] [Token(Token = "0x4003A75")] [HideInInspector] public UltimateLevelOfDetail.ForceOfSimplification forceOfSimplification; // Token: 0x04003A76 RID: 14966 [FieldOffset(Offset = "0x84")] [Token(Token = "0x4003A76")] [HideInInspector] public UltimateLevelOfDetail.CullingMode cullingMode; // Token: 0x04003A77 RID: 14967 [FieldOffset(Offset = "0x88")] [Token(Token = "0x4003A77")] [SerializeField] [HideInInspector] private Transform _customPivotToSimulateLods; // Token: 0x04003A78 RID: 14968 [FieldOffset(Offset = "0x90")] [Token(Token = "0x4003A78")] [HideInInspector] public UltimateLevelOfDetail.CameraDetectionMode cameraDetectionMode; // Token: 0x04003A79 RID: 14969 [FieldOffset(Offset = "0x94")] [Token(Token = "0x4003A79")] [HideInInspector] public bool useCacheForMainCameraInDetection; // Token: 0x04003A7A RID: 14970 [FieldOffset(Offset = "0x98")] [Token(Token = "0x4003A7A")] [HideInInspector] public Camera customCameraForSimulationOfLods; // Token: 0x04003A7B RID: 14971 [FieldOffset(Offset = "0xA0")] [Token(Token = "0x4003A7B")] [HideInInspector] public float[] minDistanceOfViewForEachLod; // Token: 0x04003A7C RID: 14972 [FieldOffset(Offset = "0xA8")] [Token(Token = "0x4003A7C")] [HideInInspector] public float minDistanceOfViewForCull; // Token: 0x04003A7D RID: 14973 [FieldOffset(Offset = "0xB0")] [Token(Token = "0x4003A7D")] public UnityEvent onDoneScan; // Token: 0x04003A7E RID: 14974 [FieldOffset(Offset = "0xB8")] [Token(Token = "0x4003A7E")] public UnityEvent onUndoScan; // Token: 0x04003A7F RID: 14975 [FieldOffset(Offset = "0xC0")] [Token(Token = "0x4003A7F")] [HideInInspector] public bool forceChangeLodsOfSkinnedInEditor; // Token: 0x04003A80 RID: 14976 [FieldOffset(Offset = "0xC1")] [Token(Token = "0x4003A80")] [HideInInspector] public bool drawGizmoOnThisPivot; // Token: 0x04003A81 RID: 14977 [FieldOffset(Offset = "0xC4")] [Token(Token = "0x4003A81")] [HideInInspector] public Color colorOfGizmo; // Token: 0x04003A82 RID: 14978 [FieldOffset(Offset = "0xD4")] [Token(Token = "0x4003A82")] [HideInInspector] public float sizeOfGizmo; // Token: 0x04003A83 RID: 14979 [FieldOffset(Offset = "0xD8")] [Token(Token = "0x4003A83")] [HideInInspector] public bool forceShowHiddenSettings; // Token: 0x02000600 RID: 1536 [Token(Token = "0x2000600")] public enum ScanMeshesMode { // Token: 0x04003A85 RID: 14981 [Token(Token = "0x4003A85")] ScanInChildrenGameObjectsOnly, // Token: 0x04003A86 RID: 14982 [Token(Token = "0x4003A86")] ScanInThisGameObjectOnly } // Token: 0x02000601 RID: 1537 [Token(Token = "0x2000601")] public enum ForceOfSimplification { // Token: 0x04003A88 RID: 14984 [Token(Token = "0x4003A88")] Normal, // Token: 0x04003A89 RID: 14985 [Token(Token = "0x4003A89")] Strong, // Token: 0x04003A8A RID: 14986 [Token(Token = "0x4003A8A")] VeryStrong, // Token: 0x04003A8B RID: 14987 [Token(Token = "0x4003A8B")] ExtremelyStrong, // Token: 0x04003A8C RID: 14988 [Token(Token = "0x4003A8C")] Destroyer } // Token: 0x02000602 RID: 1538 [Token(Token = "0x2000602")] public enum CullingMode { // Token: 0x04003A8E RID: 14990 [Token(Token = "0x4003A8E")] Disabled, // Token: 0x04003A8F RID: 14991 [Token(Token = "0x4003A8F")] CullingMeshes, // Token: 0x04003A90 RID: 14992 [Token(Token = "0x4003A90")] CullingRenderer } // Token: 0x02000603 RID: 1539 [Token(Token = "0x2000603")] public enum CameraDetectionMode { // Token: 0x04003A92 RID: 14994 [Token(Token = "0x4003A92")] CurrentCamera, // Token: 0x04003A93 RID: 14995 [Token(Token = "0x4003A93")] MainCamera, // Token: 0x04003A94 RID: 14996 [Token(Token = "0x4003A94")] CustomCamera } // Token: 0x02000604 RID: 1540 [Token(Token = "0x2000604")] [Serializable] public class ScannedMeshItem { // Token: 0x0600303F RID: 12351 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x600303F")] [Address(RVA = "0x12DE6E0", Offset = "0x12DCEE0", VA = "0x1812DE6E0")] public void InitializeAllMeshLodsMaterialsArray() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06003040 RID: 12352 RVA: 0x0006634C File Offset: 0x0006454C [Token(Token = "0x6003040")] [Address(RVA = "0x12DE830", Offset = "0x12DD030", VA = "0x1812DE830")] public ScannedMeshItem() { Mesh[] array = new Mesh[9]; this.allMeshLods = array; string[] array2 = new string[9]; this.allMeshLodsPaths = array2; UltimateLevelOfDetail.ScannedMeshItem.MeshMaterials[] array3 = new UltimateLevelOfDetail.ScannedMeshItem.MeshMaterials[9]; this.allMeshLodsMaterials = array3; base..ctor(); } // Token: 0x04003A95 RID: 14997 [FieldOffset(Offset = "0x10")] [Token(Token = "0x4003A95")] public GameObject originalGameObject; // Token: 0x04003A96 RID: 14998 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4003A96")] public SkinnedMeshRenderer originalSkinnedMeshRenderer; // Token: 0x04003A97 RID: 14999 [FieldOffset(Offset = "0x20")] [Token(Token = "0x4003A97")] public MeshFilter originalMeshFilter; // Token: 0x04003A98 RID: 15000 [FieldOffset(Offset = "0x28")] [Token(Token = "0x4003A98")] public MeshRenderer originalMeshRenderer; // Token: 0x04003A99 RID: 15001 [FieldOffset(Offset = "0x30")] [Token(Token = "0x4003A99")] public Mesh[] allMeshLods; // Token: 0x04003A9A RID: 15002 [FieldOffset(Offset = "0x38")] [Token(Token = "0x4003A9A")] public string[] allMeshLodsPaths; // Token: 0x04003A9B RID: 15003 [FieldOffset(Offset = "0x40")] [Token(Token = "0x4003A9B")] public bool canChangeMaterialsOnThisMeshLods; // Token: 0x04003A9C RID: 15004 [FieldOffset(Offset = "0x48")] [Token(Token = "0x4003A9C")] public UltimateLevelOfDetail.ScannedMeshItem.MeshMaterials[] allMeshLodsMaterials; // Token: 0x04003A9D RID: 15005 [FieldOffset(Offset = "0x50")] [Token(Token = "0x4003A9D")] public UltimateLevelOfDetailMeshes originalMeshLodsManager; // Token: 0x04003A9E RID: 15006 [FieldOffset(Offset = "0x58")] [Token(Token = "0x4003A9E")] public Mesh beforeCullingData_lastMeshOfThis; // Token: 0x04003A9F RID: 15007 [FieldOffset(Offset = "0x60")] [Token(Token = "0x4003A9F")] public bool beforeCullingData_isForcedToRenderizationOff; // Token: 0x02000605 RID: 1541 [Token(Token = "0x2000605")] [Serializable] public class MeshMaterials { // Token: 0x06003041 RID: 12353 RVA: 0x00038FC3 File Offset: 0x000371C3 [Token(Token = "0x6003041")] [Address(RVA = "0x12DCE00", Offset = "0x12DB600", VA = "0x1812DCE00")] public MeshMaterials() { } // Token: 0x04003AA0 RID: 15008 [FieldOffset(Offset = "0x10")] [Token(Token = "0x4003AA0")] public Material[] materialArray; } } } }