355 lines
11 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|