This commit is contained in:
niko
2026-04-11 22:19:20 +02:00
parent 45b857ff11
commit 8fc35183db
17034 changed files with 2863552 additions and 0 deletions
@@ -0,0 +1,351 @@
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<TerrainQualityLevel>
{
// 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<Terrain>();
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<PPDOPHKNMCK> 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<PPDOPHKNMCK> 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<Terrain>();
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<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: 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<TerrainData>(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;
}
}
}