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

843 lines
29 KiB
C#

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.<ScanForMeshesAndGenerateAllLodGroups_AsyncProcessing>d__51 <ScanForMeshesAndGenerateAllLodGroups_AsyncProcessing>d__ = new UltimateLevelOfDetail.<ScanForMeshesAndGenerateAllLodGroups_AsyncProcessing>d__51(num);
num = 0;
<ScanForMeshesAndGenerateAllLodGroups_AsyncProcessing>d__.<>4__this = this;
Coroutine coroutine = base.StartCoroutine(<ScanForMeshesAndGenerateAllLodGroups_AsyncProcessing>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<UltimateLevelOfDetail.ScannedMeshItem> list = this.currentScannedMeshesList;
if ((ulong)1L == 0UL)
{
List<UltimateLevelOfDetail.ScannedMeshItem> list2 = this.currentScannedMeshesList;
}
int num;
UltimateLevelOfDetail.<ScanForMeshesAndGenerateAllLodGroups_AsyncProcessing>d__51 <ScanForMeshesAndGenerateAllLodGroups_AsyncProcessing>d__ = new UltimateLevelOfDetail.<ScanForMeshesAndGenerateAllLodGroups_AsyncProcessing>d__51(num);
num = 0;
<ScanForMeshesAndGenerateAllLodGroups_AsyncProcessing>d__.<>4__this = this;
Coroutine coroutine = base.StartCoroutine(<ScanForMeshesAndGenerateAllLodGroups_AsyncProcessing>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<UltimateLevelOfDetail.ScannedMeshItem> 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<GameObject> 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;
}
}
}
}