using System; using Cpp2IlInjected; using RecRoom.Core.Platforms; using UnityEngine; using UnityEngine.Rendering.Universal; namespace RecRoom.Core.Quality { // Token: 0x02002D7F RID: 11647 [Token(Token = "0x2002D7F")] [RequireComponent(typeof(Terrain))] public class TerrainQualitySettings : ActivationController { // Token: 0x170036FB RID: 14075 // (get) Token: 0x06013C92 RID: 81042 RVA: 0x00499690 File Offset: 0x00497890 [Token(Token = "0x170036FB")] private Terrain AMONBCDCDLK { [Token(Token = "0x6013C92")] [Address(RVA = "0x1259D20", Offset = "0x1258B20", VA = "0x181259D20")] get { if (!this.NKGBKDDKKGK) { Terrain component = base.GetComponent(); this.NKGBKDDKKGK = component; } return this.NKGBKDDKKGK; } } // Token: 0x06013C93 RID: 81043 RVA: 0x004996C0 File Offset: 0x004978C0 [Token(Token = "0x6013C93")] [Address(RVA = "0x12599D0", Offset = "0x12587D0", VA = "0x1812599D0")] private void Awake() { TerrainData ghcahfdijkp = this.GHCAHFDIJKP; int num = 0; if (ghcahfdijkp == num) { TerrainData terrainData = this.AMONBCDCDLK.terrainData; this.GHCAHFDIJKP = terrainData; } } // Token: 0x06013C94 RID: 81044 RVA: 0x004996FC File Offset: 0x004978FC [Token(Token = "0x6013C94")] [Address(RVA = "0x125A180", Offset = "0x1258F80", VA = "0x18125A180")] private void OnEnable() { Action action = new Action(this.LNAGMFAMCPC); throw new NullReferenceException(); } // Token: 0x06013C95 RID: 81045 RVA: 0x00499720 File Offset: 0x00497920 [Token(Token = "0x6013C95")] [Address(RVA = "0x125A060", Offset = "0x1258E60", VA = "0x18125A060")] private void OnDisable() { Action action = new Action(this.LNAGMFAMCPC); throw new NullReferenceException(); } // Token: 0x06013C96 RID: 81046 RVA: 0x00499744 File Offset: 0x00497944 [Token(Token = "0x6013C96")] [Address(RVA = "0x125A050", Offset = "0x1258E50", VA = "0x18125A050")] private void OnDestroy() { OMCHJHPFBDN.KBFLHNONOHF(this.AEGJLMFDABG); } // Token: 0x06013C97 RID: 81047 RVA: 0x0049975C File Offset: 0x0049795C [Token(Token = "0x6013C97")] [Address(RVA = "0x1259EE0", Offset = "0x1258CE0", VA = "0x181259EE0")] private void LNAGMFAMCPC(PPDOPHKNMCK AOKDECDAEEG) { bool isCompleted = ((IAsyncResult)this).IsCompleted; } // Token: 0x06013C98 RID: 81048 RVA: 0x00499778 File Offset: 0x00497978 [Token(Token = "0x6013C98")] [Address(RVA = "0x125A330", Offset = "0x1259130", VA = "0x18125A330", Slot = "7")] public override void SetActivation(TerrainQualityLevel JMKICAPHBPJ) { if (Application.IsPlaying(this)) { TerrainQualitySettings.Settings[] qualitySettingOverrides = this.QualitySettingOverrides; int num = 0; if (qualitySettingOverrides != 0) { int length = qualitySettingOverrides.Length; TerrainQualitySettings.Settings settings; if (num < length) { int length2 = qualitySettingOverrides.Length; settings = qualitySettingOverrides[num]; TerrainQualityLevel terrainQualitySetting = settings.TerrainQualitySetting; if (num != 0) { } num++; } if (settings != 0) { } } 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; if (!this.NKGBKDDKKGK) { Terrain component = base.GetComponent(); this.NKGBKDDKKGK = component; } Terrain nkgbkddkkgk = this.NKGBKDDKKGK; float pixelError = settings2.PixelError; nkgbkddkkgk.heightmapPixelError = pixelError; float detailDistance = settings2.DetailDistance; nkgbkddkkgk.detailObjectDistance = detailDistance; float detailDensity = settings2.DetailDensity; nkgbkddkkgk.detailObjectDensity = detailDensity; TerrainQualitySettings.TreePrefabOverride[] treePrefabOverrides = settings2.TreePrefabOverrides; this.ILNOBHNIIAB(treePrefabOverrides); } } // Token: 0x06013C99 RID: 81049 RVA: 0x00499894 File Offset: 0x00497A94 [Token(Token = "0x6013C99")] [Address(RVA = "0x460D40", Offset = "0x45FB40", VA = "0x180460D40", Slot = "8")] protected override bool COLFIMOHHCD(TerrainQualityLevel GEHPBFAILKF) { return true; } // Token: 0x06013C9A RID: 81050 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6013C9A")] [Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "9")] protected override void DAPIKKDJBPA(bool PDJFBCODDLO) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06013C9B RID: 81051 RVA: 0x004998A4 File Offset: 0x00497AA4 [Token(Token = "0x6013C9B")] [Address(RVA = "0x1259DA0", Offset = "0x1258BA0", VA = "0x181259DA0")] 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: 0x06013C9C RID: 81052 RVA: 0x004998F8 File Offset: 0x00497AF8 [Token(Token = "0x6013C9C")] [Address(RVA = "0x1259A60", Offset = "0x1258860", VA = "0x181259A60")] 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: 0x06013C9D RID: 81053 RVA: 0x004999F0 File Offset: 0x00497BF0 [Token(Token = "0x6013C9D")] [Address(RVA = "0x1259E20", Offset = "0x1258C20", VA = "0x181259E20")] 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: 0x06013C9E RID: 81054 RVA: 0x00499A40 File Offset: 0x00497C40 [Token(Token = "0x6013C9E")] [Address(RVA = "0x1259FD0", Offset = "0x1258DD0", VA = "0x181259FD0")] 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: 0x06013C9F RID: 81055 RVA: 0x00499A90 File Offset: 0x00497C90 [Token(Token = "0x6013C9F")] [Address(RVA = "0x125A580", Offset = "0x1259380", VA = "0x18125A580")] public TerrainQualitySettings() { } // Token: 0x0400CDDE RID: 52702 [FieldOffset(Offset = "0x28")] [Token(Token = "0x400CDDE")] public float DefaultPixelError = 5f; // Token: 0x0400CDDF RID: 52703 [FieldOffset(Offset = "0x2C")] [Token(Token = "0x400CDDF")] public float DefaultDetailDistance = 50f; // Token: 0x0400CDE0 RID: 52704 [FieldOffset(Offset = "0x30")] [Token(Token = "0x400CDE0")] public float DefaultDetailDensity = 1f; // Token: 0x0400CDE1 RID: 52705 [FieldOffset(Offset = "0x38")] [Token(Token = "0x400CDE1")] public TerrainQualitySettings.Settings[] QualitySettingOverrides; // Token: 0x0400CDE2 RID: 52706 [FieldOffset(Offset = "0x40")] [Token(Token = "0x400CDE2")] private Terrain NKGBKDDKKGK; // Token: 0x0400CDE3 RID: 52707 [FieldOffset(Offset = "0x48")] [Token(Token = "0x400CDE3")] private TerrainData GHCAHFDIJKP; // Token: 0x0400CDE4 RID: 52708 [FieldOffset(Offset = "0x50")] [Token(Token = "0x400CDE4")] private TerrainData AEGJLMFDABG; // Token: 0x02002D80 RID: 11648 [Token(Token = "0x2002D80")] [Serializable] public class Settings { // Token: 0x06013CA0 RID: 81056 RVA: 0x00499AC4 File Offset: 0x00497CC4 [Token(Token = "0x6013CA0")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public Settings() { } // Token: 0x0400CDE5 RID: 52709 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400CDE5")] public TerrainQualityLevel TerrainQualitySetting; // Token: 0x0400CDE6 RID: 52710 [FieldOffset(Offset = "0x14")] [Token(Token = "0x400CDE6")] public float PixelError; // Token: 0x0400CDE7 RID: 52711 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400CDE7")] public float DetailDistance; // Token: 0x0400CDE8 RID: 52712 [FieldOffset(Offset = "0x1C")] [Token(Token = "0x400CDE8")] [Range(0f, 1f)] public float DetailDensity; // Token: 0x0400CDE9 RID: 52713 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400CDE9")] public TerrainQualitySettings.TreePrefabOverride[] TreePrefabOverrides; } // Token: 0x02002D81 RID: 11649 [Token(Token = "0x2002D81")] [Serializable] public struct TreePrefabOverride { // Token: 0x0400CDEA RID: 52714 [FieldOffset(Offset = "0x0")] [Token(Token = "0x400CDEA")] public GameObject DefaultTree; // Token: 0x0400CDEB RID: 52715 [FieldOffset(Offset = "0x8")] [Token(Token = "0x400CDEB")] public GameObject OverrideTree; } } }