843 lines
29 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|
|
}
|