using System; using Cpp2IlInjected; using Pathfinding.RVO; using RecRoom.Core.Platforms; using UnityEngine; using UnityEngine.Rendering.Universal; namespace RecRoom.Core.Quality { // Token: 0x02002E67 RID: 11879 [Token(Token = "0x2002E67")] [RequireComponent(typeof(Terrain))] public class TerrainQualitySettings : ActivationController { // Token: 0x170037B1 RID: 14257 // (get) Token: 0x060140D6 RID: 82134 RVA: 0x004A33B8 File Offset: 0x004A15B8 [Token(Token = "0x170037B1")] private Terrain AMONBCDCDLK { [Token(Token = "0x60140D6")] [Address(RVA = "0x1E044D0", Offset = "0x1E034D0", VA = "0x181E044D0")] get { if (!this.NKGBKDDKKGK) { Terrain component = base.GetComponent(); this.NKGBKDDKKGK = component; } return this.NKGBKDDKKGK; } } // Token: 0x060140D7 RID: 82135 RVA: 0x004A33E8 File Offset: 0x004A15E8 [Token(Token = "0x60140D7")] [Address(RVA = "0x1E04180", Offset = "0x1E03180", VA = "0x181E04180")] private void Awake() { TerrainData ghcahfdijkp = this.GHCAHFDIJKP; int num = 0; if (ghcahfdijkp == num) { TerrainData terrainData = this.AMONBCDCDLK.terrainData; this.GHCAHFDIJKP = terrainData; } } // Token: 0x060140D8 RID: 82136 RVA: 0x004A3424 File Offset: 0x004A1624 [Token(Token = "0x60140D8")] [Address(RVA = "0x1E04930", Offset = "0x1E03930", VA = "0x181E04930")] private void OnEnable() { Action action = new Action(this.LNAGMFAMCPC); throw new NullReferenceException(); } // Token: 0x060140D9 RID: 82137 RVA: 0x004A3448 File Offset: 0x004A1648 [Token(Token = "0x60140D9")] [Address(RVA = "0x1E04810", Offset = "0x1E03810", VA = "0x181E04810")] private void OnDisable() { Action action = new Action(this.LNAGMFAMCPC); throw new NullReferenceException(); } // Token: 0x060140DA RID: 82138 RVA: 0x004A346C File Offset: 0x004A166C [Token(Token = "0x60140DA")] [Address(RVA = "0x1E04800", Offset = "0x1E03800", VA = "0x181E04800")] private void OnDestroy() { OMCHJHPFBDN.KBFLHNONOHF(this.AEGJLMFDABG); } // Token: 0x060140DB RID: 82139 RVA: 0x004A3484 File Offset: 0x004A1684 [Token(Token = "0x60140DB")] [Address(RVA = "0x1E04690", Offset = "0x1E03690", VA = "0x181E04690")] private void LNAGMFAMCPC(PPDOPHKNMCK AOKDECDAEEG) { float calculatedSpeed = ((IAgent)this).CalculatedSpeed; } // Token: 0x060140DC RID: 82140 RVA: 0x004A34A0 File Offset: 0x004A16A0 [Token(Token = "0x60140DC")] [Address(RVA = "0x1E04AE0", Offset = "0x1E03AE0", VA = "0x181E04AE0", 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: 0x060140DD RID: 82141 RVA: 0x004A35BC File Offset: 0x004A17BC [Token(Token = "0x60140DD")] [Address(RVA = "0x4246A0", Offset = "0x4236A0", VA = "0x1804246A0", Slot = "8")] protected override bool COLFIMOHHCD(TerrainQualityLevel GEHPBFAILKF) { return true; } // Token: 0x060140DE RID: 82142 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60140DE")] [Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "9")] protected override void DAPIKKDJBPA(bool PDJFBCODDLO) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060140DF RID: 82143 RVA: 0x004A35CC File Offset: 0x004A17CC [Token(Token = "0x60140DF")] [Address(RVA = "0x1E04550", Offset = "0x1E03550", VA = "0x181E04550")] 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: 0x060140E0 RID: 82144 RVA: 0x004A3620 File Offset: 0x004A1820 [Token(Token = "0x60140E0")] [Address(RVA = "0x1E04210", Offset = "0x1E03210", VA = "0x181E04210")] 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: 0x060140E1 RID: 82145 RVA: 0x004A3718 File Offset: 0x004A1918 [Token(Token = "0x60140E1")] [Address(RVA = "0x1E045D0", Offset = "0x1E035D0", VA = "0x181E045D0")] 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: 0x060140E2 RID: 82146 RVA: 0x004A3768 File Offset: 0x004A1968 [Token(Token = "0x60140E2")] [Address(RVA = "0x1E04780", Offset = "0x1E03780", VA = "0x181E04780")] 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: 0x060140E3 RID: 82147 RVA: 0x004A37B8 File Offset: 0x004A19B8 [Token(Token = "0x60140E3")] [Address(RVA = "0x1E04D30", Offset = "0x1E03D30", VA = "0x181E04D30")] public TerrainQualitySettings() { } // Token: 0x0400CFFA RID: 53242 [FieldOffset(Offset = "0x28")] [Token(Token = "0x400CFFA")] public float DefaultPixelError = 5f; // Token: 0x0400CFFB RID: 53243 [FieldOffset(Offset = "0x2C")] [Token(Token = "0x400CFFB")] public float DefaultDetailDistance = 50f; // Token: 0x0400CFFC RID: 53244 [FieldOffset(Offset = "0x30")] [Token(Token = "0x400CFFC")] public float DefaultDetailDensity = 1f; // Token: 0x0400CFFD RID: 53245 [FieldOffset(Offset = "0x38")] [Token(Token = "0x400CFFD")] public TerrainQualitySettings.Settings[] QualitySettingOverrides; // Token: 0x0400CFFE RID: 53246 [FieldOffset(Offset = "0x40")] [Token(Token = "0x400CFFE")] private Terrain NKGBKDDKKGK; // Token: 0x0400CFFF RID: 53247 [FieldOffset(Offset = "0x48")] [Token(Token = "0x400CFFF")] private TerrainData GHCAHFDIJKP; // Token: 0x0400D000 RID: 53248 [FieldOffset(Offset = "0x50")] [Token(Token = "0x400D000")] private TerrainData AEGJLMFDABG; // Token: 0x02002E68 RID: 11880 [Token(Token = "0x2002E68")] [Serializable] public class Settings { // Token: 0x060140E4 RID: 82148 RVA: 0x004A37EC File Offset: 0x004A19EC [Token(Token = "0x60140E4")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public Settings() { } // Token: 0x0400D001 RID: 53249 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400D001")] public TerrainQualityLevel TerrainQualitySetting; // Token: 0x0400D002 RID: 53250 [FieldOffset(Offset = "0x14")] [Token(Token = "0x400D002")] public float PixelError; // Token: 0x0400D003 RID: 53251 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400D003")] public float DetailDistance; // Token: 0x0400D004 RID: 53252 [FieldOffset(Offset = "0x1C")] [Token(Token = "0x400D004")] [Range(0f, 1f)] public float DetailDensity; // Token: 0x0400D005 RID: 53253 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400D005")] public TerrainQualitySettings.TreePrefabOverride[] TreePrefabOverrides; } // Token: 0x02002E69 RID: 11881 [Token(Token = "0x2002E69")] [Serializable] public struct TreePrefabOverride { // Token: 0x0400D006 RID: 53254 [FieldOffset(Offset = "0x0")] [Token(Token = "0x400D006")] public GameObject DefaultTree; // Token: 0x0400D007 RID: 53255 [FieldOffset(Offset = "0x8")] [Token(Token = "0x400D007")] public GameObject OverrideTree; } } }