Files
Jan2021-Cpp2Il-Dump/Assembly-CSharp/RecRoom/Core/Quality/TerrainQualitySettings.cs
T
2026-04-08 23:40:05 +02:00

355 lines
11 KiB
C#

using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Core.Platforms;
using UnityEngine;
namespace RecRoom.Core.Quality
{
// Token: 0x02002871 RID: 10353
[Token(Token = "0x2002871")]
[RequireComponent(typeof(Terrain))]
[StructLayout(3)]
public class TerrainQualitySettings : ActivationController<INGEKFNNGDK>
{
// Token: 0x170030F7 RID: 12535
// (get) Token: 0x060121E4 RID: 74212 RVA: 0x00453250 File Offset: 0x00451450
[Token(Token = "0x170030F7")]
private Terrain AMONBCDCDLK
{
[Token(Token = "0x60121E4")]
[Address(RVA = "0x19B6840", Offset = "0x19B5240", VA = "0x1819B6840")]
get
{
if (!this.NKGBKDDKKGK)
{
Terrain component = base.GetComponent<Terrain>();
this.NKGBKDDKKGK = component;
}
return this.NKGBKDDKKGK;
}
}
// Token: 0x060121E5 RID: 74213 RVA: 0x00453280 File Offset: 0x00451480
[Token(Token = "0x60121E5")]
[Address(RVA = "0x19B64F0", Offset = "0x19B4EF0", VA = "0x1819B64F0")]
private void Awake()
{
TerrainData ghcahfdijkp = this.GHCAHFDIJKP;
int num = 0;
if (ghcahfdijkp == num)
{
TerrainData terrainData = this.AMONBCDCDLK.terrainData;
this.GHCAHFDIJKP = terrainData;
}
}
// Token: 0x060121E6 RID: 74214 RVA: 0x004532BC File Offset: 0x004514BC
[Token(Token = "0x60121E6")]
[Address(RVA = "0x19B6B90", Offset = "0x19B5590", VA = "0x1819B6B90")]
private void OnEnable()
{
INGEKFNNGDK qualitySetting = SingletonMonoBehaviour.Instance.KONLNCONKKJ;
SettingsManager instance = SingletonMonoBehaviour.Instance;
Action<INGEKFNNGDK> action = new Action(this.LNAGMFAMCPC);
instance.QualitySettingChanged += action;
}
// Token: 0x060121E7 RID: 74215 RVA: 0x004532F4 File Offset: 0x004514F4
[Token(Token = "0x60121E7")]
[Address(RVA = "0x19B6A80", Offset = "0x19B5480", VA = "0x1819B6A80")]
private void OnDisable()
{
SettingsManager instance = SingletonMonoBehaviour.Instance;
int num = 0;
if (instance != num)
{
SettingsManager instance2 = SingletonMonoBehaviour.Instance;
Action<INGEKFNNGDK> action = new Action(this.LNAGMFAMCPC);
instance2.QualitySettingChanged -= action;
}
}
// Token: 0x060121E8 RID: 74216 RVA: 0x00453334 File Offset: 0x00451534
[Token(Token = "0x60121E8")]
[Address(RVA = "0xFD8EC0", Offset = "0xFD78C0", VA = "0x180FD8EC0")]
private void OnDestroy()
{
SafeDestroy.Asset(this.AEGJLMFDABG);
}
// Token: 0x060121E9 RID: 74217 RVA: 0x0045334C File Offset: 0x0045154C
[Token(Token = "0x60121E9")]
[Address(RVA = "0x199F810", Offset = "0x199E210", VA = "0x18199F810")]
private void LNAGMFAMCPC(INGEKFNNGDK AOKDECDAEEG)
{
bool isCompleted = ((IAsyncResult)this).IsCompleted;
}
// Token: 0x060121EA RID: 74218 RVA: 0x00453360 File Offset: 0x00451560
[Token(Token = "0x60121EA")]
[Address(RVA = "0x19B6C70", Offset = "0x19B5670", VA = "0x1819B6C70", Slot = "7")]
public override void SetActivation(INGEKFNNGDK JMKICAPHBPJ)
{
if (Application.IsPlaying(this))
{
TerrainQualitySettings.Settings[] qualitySettingOverrides = this.QualitySettingOverrides;
int num = 0;
if (qualitySettingOverrides != 0)
{
int length = qualitySettingOverrides.Length;
if (num < length)
{
TerrainQualitySettings.Settings settings = qualitySettingOverrides[num];
if (settings.QualitySetting != JMKICAPHBPJ)
{
num++;
}
if (settings != 0)
{
goto IL_84;
}
}
}
TerrainQualitySettings.Settings settings2 = new TerrainQualitySettings.Settings();
float defaultDetailDensity = this.DefaultDetailDensity;
settings2.DetailDensity = defaultDetailDensity;
float defaultDetailDistance = this.DefaultDetailDistance;
settings2.DetailDistance = defaultDetailDistance;
float defaultPixelError = this.DefaultPixelError;
settings2.PixelError = defaultPixelError;
settings2.TreePrefabOverrides = num;
IL_84:
Terrain terrain = this.AMONBCDCDLK;
float pixelError = settings2.PixelError;
terrain.heightmapPixelError = pixelError;
float detailDistance = settings2.DetailDistance;
terrain.detailObjectDistance = detailDistance;
float detailDensity = settings2.DetailDensity;
terrain.detailObjectDensity = detailDensity;
TerrainQualitySettings.TreePrefabOverride[] treePrefabOverrides = settings2.TreePrefabOverrides;
this.ILNOBHNIIAB(treePrefabOverrides);
}
}
// Token: 0x060121EB RID: 74219 RVA: 0x00453448 File Offset: 0x00451648
[Token(Token = "0x60121EB")]
[Address(RVA = "0x4405A0", Offset = "0x43EFA0", VA = "0x1804405A0", Slot = "8")]
protected override bool COLFIMOHHCD(INGEKFNNGDK GEHPBFAILKF)
{
return true;
}
// Token: 0x060121EC RID: 74220 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60121EC")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "9")]
protected override void DAPIKKDJBPA(bool PDJFBCODDLO)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060121ED RID: 74221 RVA: 0x00453458 File Offset: 0x00451658
[Token(Token = "0x60121ED")]
[Address(RVA = "0x19B68C0", Offset = "0x19B52C0", VA = "0x1819B68C0")]
private void KLJJEEOCIIG(TerrainQualitySettings.Settings GHGBPMPLLBK)
{
Terrain terrain = this.AMONBCDCDLK;
float pixelError = GHGBPMPLLBK.PixelError;
terrain.heightmapPixelError = pixelError;
float detailDistance = GHGBPMPLLBK.DetailDistance;
terrain.detailObjectDistance = detailDistance;
float detailDensity = GHGBPMPLLBK.DetailDensity;
terrain.detailObjectDensity = detailDensity;
TerrainQualitySettings.TreePrefabOverride[] treePrefabOverrides = GHGBPMPLLBK.TreePrefabOverrides;
this.ILNOBHNIIAB(treePrefabOverrides);
}
// Token: 0x060121EE RID: 74222 RVA: 0x004534AC File Offset: 0x004516AC
[Token(Token = "0x60121EE")]
[Address(RVA = "0x19B6580", Offset = "0x19B4F80", VA = "0x1819B6580")]
private void ILNOBHNIIAB(TerrainQualitySettings.TreePrefabOverride[] PPEMHAIEECM)
{
TreePrototype[] treePrototypes = this.GHCAHFDIJKP.treePrototypes;
int num = 0;
if (PPEMHAIEECM != 0)
{
int num2 = 0;
int num3 = 0;
int length = treePrototypes.Length;
if (num3 < length)
{
int num4 = 0;
TreePrototype treePrototype = treePrototypes[num2];
if (num4 < PPEMHAIEECM.Length)
{
num4 += 2;
num4 += num4;
GameObject prefab = treePrototype.prefab;
bool flag;
bool flag2;
if (!flag || !flag2)
{
num4++;
}
treePrototype.prefab = prefab;
}
num2++;
}
if (num != 0)
{
goto IL_87;
}
}
TerrainData aegjlmfdabg = this.AEGJLMFDABG;
int num5 = 0;
if (aegjlmfdabg == num5)
{
return;
}
IL_87:
TerrainData aegjlmfdabg2 = this.AEGJLMFDABG;
int num6 = 0;
if (aegjlmfdabg2 == num6)
{
TerrainData terrainData = global::UnityEngine.Object.Instantiate<TerrainData>(this.GHCAHFDIJKP);
this.AEGJLMFDABG = terrainData;
Terrain terrain = this.AMONBCDCDLK;
TerrainData aegjlmfdabg3 = this.AEGJLMFDABG;
terrain.terrainData = aegjlmfdabg3;
}
this.AEGJLMFDABG.treePrototypes = treePrototypes;
this.AEGJLMFDABG.RefreshPrototypes();
}
// Token: 0x060121EF RID: 74223 RVA: 0x004535A4 File Offset: 0x004517A4
[Token(Token = "0x60121EF")]
[Address(RVA = "0x19B6940", Offset = "0x19B5340", VA = "0x1819B6940")]
private void KOLJFGEOIGD()
{
TerrainData aegjlmfdabg = this.AEGJLMFDABG;
int num = 0;
if (aegjlmfdabg == num)
{
TerrainData terrainData = global::UnityEngine.Object.Instantiate<TerrainData>(this.GHCAHFDIJKP);
this.AEGJLMFDABG = terrainData;
Terrain terrain = this.AMONBCDCDLK;
TerrainData aegjlmfdabg2 = this.AEGJLMFDABG;
terrain.terrainData = aegjlmfdabg2;
}
}
// Token: 0x060121F0 RID: 74224 RVA: 0x004535F4 File Offset: 0x004517F4
[Token(Token = "0x60121F0")]
[Address(RVA = "0x19B6A00", Offset = "0x19B5400", VA = "0x1819B6A00")]
private TerrainQualitySettings.Settings OEJPACEGPDO()
{
TerrainQualitySettings.Settings settings = new TerrainQualitySettings.Settings();
float defaultDetailDensity = this.DefaultDetailDensity;
settings.DetailDensity = defaultDetailDensity;
float defaultDetailDistance = this.DefaultDetailDistance;
settings.DetailDistance = defaultDetailDistance;
float defaultPixelError = this.DefaultPixelError;
settings.PixelError = defaultPixelError;
settings.TreePrefabOverrides = (ulong)0L;
return settings;
}
// Token: 0x060121F1 RID: 74225 RVA: 0x00453644 File Offset: 0x00451844
[Token(Token = "0x60121F1")]
[Address(RVA = "0x19B6E30", Offset = "0x19B5830", VA = "0x1819B6E30")]
public TerrainQualitySettings()
{
}
// Token: 0x0400C1E3 RID: 49635
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400C1E3")]
public float DefaultPixelError = 5f;
// Token: 0x0400C1E4 RID: 49636
[global::Cpp2IlInjected.FieldOffset(Offset = "0x24")]
[Token(Token = "0x400C1E4")]
public float DefaultDetailDistance = 50f;
// Token: 0x0400C1E5 RID: 49637
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400C1E5")]
public float DefaultDetailDensity = 1f;
// Token: 0x0400C1E6 RID: 49638
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400C1E6")]
public TerrainQualitySettings.Settings[] QualitySettingOverrides;
// Token: 0x0400C1E7 RID: 49639
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400C1E7")]
private Terrain NKGBKDDKKGK;
// Token: 0x0400C1E8 RID: 49640
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400C1E8")]
private TerrainData GHCAHFDIJKP;
// Token: 0x0400C1E9 RID: 49641
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400C1E9")]
private TerrainData AEGJLMFDABG;
// Token: 0x02002872 RID: 10354
[Token(Token = "0x2002872")]
[Serializable]
public class Settings
{
// Token: 0x060121F2 RID: 74226 RVA: 0x00453678 File Offset: 0x00451878
[Token(Token = "0x60121F2")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public Settings()
{
}
// Token: 0x0400C1EA RID: 49642
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400C1EA")]
public INGEKFNNGDK QualitySetting;
// Token: 0x0400C1EB RID: 49643
[global::Cpp2IlInjected.FieldOffset(Offset = "0x14")]
[Token(Token = "0x400C1EB")]
public float PixelError;
// Token: 0x0400C1EC RID: 49644
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400C1EC")]
public float DetailDistance;
// Token: 0x0400C1ED RID: 49645
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1C")]
[Token(Token = "0x400C1ED")]
[Range(0f, 1f)]
public float DetailDensity;
// Token: 0x0400C1EE RID: 49646
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400C1EE")]
public TerrainQualitySettings.TreePrefabOverride[] TreePrefabOverrides;
}
// Token: 0x02002873 RID: 10355
[Token(Token = "0x2002873")]
[Serializable]
public struct TreePrefabOverride
{
// Token: 0x0400C1EF RID: 49647
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400C1EF")]
public GameObject DefaultTree;
// Token: 0x0400C1F0 RID: 49648
[global::Cpp2IlInjected.FieldOffset(Offset = "0x8")]
[Token(Token = "0x400C1F0")]
public GameObject OverrideTree;
}
}
}