oh dear
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user