353 lines
11 KiB
C#
353 lines
11 KiB
C#
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<TerrainQualityLevel>
|
|
{
|
|
// 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<Terrain>();
|
|
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<PPDOPHKNMCK> 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<PPDOPHKNMCK> 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<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: 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<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: 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<TerrainData>(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;
|
|
}
|
|
}
|
|
}
|