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 { // 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(); 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 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 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(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(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; } } }