This commit is contained in:
niko
2026-04-10 22:50:51 +02:00
parent 6d1607d5a2
commit f18d448581
17033 changed files with 2863270 additions and 0 deletions
@@ -0,0 +1,139 @@
using System;
using Cpp2IlInjected;
using RecRoom.Core.Platforms;
using UnityEngine;
namespace RecRoom.Core.Quality
{
// Token: 0x02002D6D RID: 11629
[Token(Token = "0x2002D6D")]
public class DisableMeshShadowsForQualitySetting : ActivationController<PPDOPHKNMCK>
{
// Token: 0x06013C55 RID: 80981 RVA: 0x00498AA0 File Offset: 0x00496CA0
[Token(Token = "0x6013C55")]
[Address(RVA = "0x1241710", Offset = "0x1240510", VA = "0x181241710")]
private void Awake()
{
this.OFFBIKPMOMB();
}
// Token: 0x06013C56 RID: 80982 RVA: 0x00498AB4 File Offset: 0x00496CB4
[Token(Token = "0x6013C56")]
[Address(RVA = "0x1241800", Offset = "0x1240600", VA = "0x181241800")]
private void OFFBIKPMOMB()
{
if (!this.MFBIIAEFGPM)
{
Action<PPDOPHKNMCK> action = new Action(this.EHDNCHLIKMF);
this.MFBIIAEFGPM = true;
}
}
// Token: 0x06013C57 RID: 80983 RVA: 0x00498AE8 File Offset: 0x00496CE8
[Token(Token = "0x6013C57")]
[Address(RVA = "0x1241A80", Offset = "0x1240880", VA = "0x181241A80")]
public void Update()
{
this.OFFBIKPMOMB();
if (this.MFBIIAEFGPM)
{
int num = 0;
base.enabled = num != 0;
return;
}
}
// Token: 0x06013C58 RID: 80984 RVA: 0x00498B10 File Offset: 0x00496D10
[Token(Token = "0x6013C58")]
[Address(RVA = "0x1241960", Offset = "0x1240760", VA = "0x181241960")]
private void OnDestroy()
{
if (this.MFBIIAEFGPM)
{
Action<PPDOPHKNMCK> action = new Action(this.EHDNCHLIKMF);
}
}
// Token: 0x06013C59 RID: 80985 RVA: 0x00498B3C File Offset: 0x00496D3C
[Token(Token = "0x6013C59")]
[Address(RVA = "0x12417E0", Offset = "0x12405E0", VA = "0x1812417E0")]
private void EHDNCHLIKMF(PPDOPHKNMCK AOKDECDAEEG)
{
bool isCompleted = ((IAsyncResult)this).IsCompleted;
}
// Token: 0x06013C5A RID: 80986 RVA: 0x00498B50 File Offset: 0x00496D50
[Token(Token = "0x6013C5A")]
[Address(RVA = "0x1241720", Offset = "0x1240520", VA = "0x181241720", Slot = "8")]
protected override bool COLFIMOHHCD(PPDOPHKNMCK DGCEMAKGOHP)
{
PPDOPHKNMCK[] disableForQualitySettings = this.DisableForQualitySettings;
if (disableForQualitySettings != 0)
{
int length = disableForQualitySettings.Length;
int num = 0;
if (num < length && "{il2cpp array field local2->}" != DGCEMAKGOHP)
{
num++;
}
}
return true;
}
// Token: 0x06013C5B RID: 80987 RVA: 0x00498B88 File Offset: 0x00496D88
[Token(Token = "0x6013C5B")]
[Address(RVA = "0x1241770", Offset = "0x1240570", VA = "0x181241770", Slot = "9")]
protected override void DAPIKKDJBPA(bool PDJFBCODDLO)
{
Renderer[] affectedRenderers = this.AffectedRenderers;
int num = 0;
int length = affectedRenderers.Length;
if (num < length)
{
Renderer renderer = affectedRenderers[num];
num++;
}
}
// Token: 0x170036F9 RID: 14073
// (get) Token: 0x06013C5C RID: 80988 RVA: 0x00498BBC File Offset: 0x00496DBC
[Token(Token = "0x170036F9")]
protected override ActivationController.LJGIHLNAFEF NBLFMIDNPBP
{
[Token(Token = "0x6013C5C")]
[Address(RVA = "0x460DB0", Offset = "0x45FBB0", VA = "0x180460DB0", Slot = "4")]
get
{
return ActivationController.LJGIHLNAFEF.EnableAlways;
}
}
// Token: 0x06013C5D RID: 80989 RVA: 0x00498BCC File Offset: 0x00496DCC
[Token(Token = "0x6013C5D")]
[Address(RVA = "0x1241AB0", Offset = "0x12408B0", VA = "0x181241AB0")]
public DisableMeshShadowsForQualitySetting()
{
PPDOPHKNMCK[] array = new PPDOPHKNMCK[2];
array[0] = (PPDOPHKNMCK)((ulong)7L);
this.DisableForQualitySettings = array;
base..ctor();
}
// Token: 0x0400CDA7 RID: 52647
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400CDA7")]
[SerializeField]
private PPDOPHKNMCK[] DisableForQualitySettings;
// Token: 0x0400CDA8 RID: 52648
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400CDA8")]
[SerializeField]
private Renderer[] AffectedRenderers;
// Token: 0x0400CDA9 RID: 52649
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400CDA9")]
private bool MFBIIAEFGPM;
}
}
@@ -0,0 +1,241 @@
using System;
using System.Linq;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Core.Quality
{
// Token: 0x02002D6E RID: 11630
[Token(Token = "0x2002D6E")]
public class DisableTargetBasedOnQualitySettingAndDistance : MonoBehaviour
{
// Token: 0x06013C5E RID: 80990 RVA: 0x00498C00 File Offset: 0x00496E00
[Token(Token = "0x6013C5E")]
[Address(RVA = "0x1241B30", Offset = "0x1240930", VA = "0x181241B30")]
private void Awake()
{
GameObject gameObject = this.targetObject;
int num = 0;
if (gameObject == num)
{
Debug.LogError("targetObject is null");
int num2 = 0;
base.enabled = num2 != 0;
}
Transform transform = this.distanceComparePoint;
int num3 = 0;
if (transform == num3)
{
Debug.LogError("distanceComparePoint is null");
int num4 = 0;
base.enabled = num4 != 0;
}
}
// Token: 0x06013C5F RID: 80991 RVA: 0x00498C60 File Offset: 0x00496E60
[Token(Token = "0x6013C5F")]
[Address(RVA = "0x1242100", Offset = "0x1240F00", VA = "0x181242100")]
private void Start()
{
Action<PPDOPHKNMCK> action = new Action(this.EHDNCHLIKMF);
KHINMMJIENE khinmmjiene;
PPDOPHKNMCK setting = khinmmjiene;
DisableTargetBasedOnQualitySettingAndDistance.Condition[] array = this.conditions;
Func<DisableTargetBasedOnQualitySettingAndDistance.Condition, bool> func = delegate(DisableTargetBasedOnQualitySettingAndDistance.Condition m)
{
PPDOPHKNMCK setting2 = setting;
return m.QualitySetting == setting2;
};
DisableTargetBasedOnQualitySettingAndDistance.Condition condition = Enumerable.FirstOrDefault<DisableTargetBasedOnQualitySettingAndDistance.Condition>(array, func);
this.PGMELOANEMN = condition;
if (condition == 0)
{
this.targetObject.SetActive(true);
}
this.MKBLJJGJAOH();
this.MKBLJJGJAOH();
float num = this.updateHz;
Action<float> action2 = new Action(this.GAJIJLPDHNI);
IDisposable disposable = ADIFCODGAML.FLMKKKHMJBN(this, num, action2);
this.EEOKJKLIENC = disposable;
}
// Token: 0x06013C60 RID: 80992 RVA: 0x00498D08 File Offset: 0x00496F08
[Token(Token = "0x6013C60")]
[Address(RVA = "0x1241FE0", Offset = "0x1240DE0", VA = "0x181241FE0")]
private void OnDestroy()
{
Action<PPDOPHKNMCK> action = new Action(this.EHDNCHLIKMF);
throw new NullReferenceException();
}
// Token: 0x06013C61 RID: 80993 RVA: 0x00498D2C File Offset: 0x00496F2C
[Token(Token = "0x6013C61")]
[Address(RVA = "0x1241C40", Offset = "0x1240A40", VA = "0x181241C40")]
private void EHDNCHLIKMF(PPDOPHKNMCK AOKDECDAEEG)
{
DisableTargetBasedOnQualitySettingAndDistance.Condition[] array = this.conditions;
Func<DisableTargetBasedOnQualitySettingAndDistance.Condition, bool> func = delegate(DisableTargetBasedOnQualitySettingAndDistance.Condition m)
{
PPDOPHKNMCK setting = AOKDECDAEEG;
return m.QualitySetting == setting;
};
DisableTargetBasedOnQualitySettingAndDistance.Condition condition = Enumerable.FirstOrDefault<DisableTargetBasedOnQualitySettingAndDistance.Condition>(array, func);
this.PGMELOANEMN = condition;
if (condition == 0)
{
this.targetObject.SetActive(true);
}
this.MKBLJJGJAOH();
}
// Token: 0x06013C62 RID: 80994 RVA: 0x00498D8C File Offset: 0x00496F8C
[Token(Token = "0x6013C62")]
[Address(RVA = "0x1241D20", Offset = "0x1240B20", VA = "0x181241D20")]
private void GAJIJLPDHNI(float POGAEJIEPIM)
{
this.MKBLJJGJAOH();
}
// Token: 0x06013C63 RID: 80995 RVA: 0x00498DA0 File Offset: 0x00496FA0
[Token(Token = "0x6013C63")]
[Address(RVA = "0x1241D30", Offset = "0x1240B30", VA = "0x181241D30")]
private void MKBLJJGJAOH()
{
for (;;)
{
int num = 0;
if (this.PGMELOANEMN == num)
{
return;
}
Transform transform = this.distanceComparePoint;
int num2 = 0;
if (!(transform == num2))
{
GameObject gameObject = this.targetObject;
int num3 = 0;
if (!(gameObject == num3))
{
break;
}
}
if (this.EEOKJKLIENC != 0)
{
return;
}
}
Transform transform2 = this.distanceComparePoint;
Vector3 vector;
float z = vector.z;
Vector3 vector2;
float z2 = vector2.z;
int num4 = 0;
Vector3 vector3;
float z3 = vector3.z;
DisableTargetBasedOnQualitySettingAndDistance.Condition pgmeloanemn = this.PGMELOANEMN;
GameObject gameObject2 = this.targetObject;
float distance = pgmeloanemn.Distance;
gameObject2.SetActive(num4 != 0);
}
// Token: 0x06013C64 RID: 80996 RVA: 0x00498E40 File Offset: 0x00497040
[Token(Token = "0x6013C64")]
[Address(RVA = "0x12423B0", Offset = "0x12411B0", VA = "0x1812423B0")]
public DisableTargetBasedOnQualitySettingAndDistance()
{
}
// Token: 0x0400CDAA RID: 52650
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400CDAA")]
[SerializeField]
private GameObject targetObject;
// Token: 0x0400CDAB RID: 52651
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400CDAB")]
[SerializeField]
private Transform distanceComparePoint;
// Token: 0x0400CDAC RID: 52652
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400CDAC")]
[SerializeField]
private float updateHz = 2f;
// Token: 0x0400CDAD RID: 52653
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400CDAD")]
private DisableTargetBasedOnQualitySettingAndDistance.Condition PGMELOANEMN;
// Token: 0x0400CDAE RID: 52654
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400CDAE")]
private IDisposable EEOKJKLIENC;
// Token: 0x0400CDAF RID: 52655
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400CDAF")]
[SerializeField]
private DisableTargetBasedOnQualitySettingAndDistance.Condition[] conditions = new DisableTargetBasedOnQualitySettingAndDistance.Condition[]
{
new DisableTargetBasedOnQualitySettingAndDistance.Condition
{
QualitySetting = (PPDOPHKNMCK)((ulong)0L),
Distance = 10f
}
};
// Token: 0x02002D6F RID: 11631
[Token(Token = "0x2002D6F")]
[Serializable]
private class Condition
{
// Token: 0x06013C65 RID: 80997 RVA: 0x00498E94 File Offset: 0x00497094
[Token(Token = "0x6013C65")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public Condition()
{
}
// Token: 0x0400CDB0 RID: 52656
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400CDB0")]
public PPDOPHKNMCK QualitySetting;
// Token: 0x0400CDB1 RID: 52657
[FieldOffset(Offset = "0x14")]
[Token(Token = "0x400CDB1")]
public float Distance;
}
// Token: 0x02002D70 RID: 11632
[Token(Token = "0x2002D70")]
[CompilerGenerated]
private sealed class HJCBDIHGELC
{
// Token: 0x06013C66 RID: 80998 RVA: 0x00498EA8 File Offset: 0x004970A8
[Token(Token = "0x6013C66")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public HJCBDIHGELC()
{
}
// Token: 0x06013C67 RID: 80999 RVA: 0x00498EBC File Offset: 0x004970BC
[Token(Token = "0x6013C67")]
[Address(RVA = "0x8C03F0", Offset = "0x8BF1F0", VA = "0x1808C03F0")]
internal bool <OnQualitySettingChanged>b__0(DisableTargetBasedOnQualitySettingAndDistance.Condition m)
{
PPDOPHKNMCK ppdophknmck = this.setting;
return m.QualitySetting == ppdophknmck;
}
// Token: 0x0400CDB2 RID: 52658
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400CDB2")]
public PPDOPHKNMCK setting;
}
}
}
@@ -0,0 +1,354 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
using UnityEngine.Rendering.Universal;
namespace RecRoom.Core.Quality
{
// Token: 0x02002D71 RID: 11633
[Token(Token = "0x2002D71")]
public class ParticleQualityOverride : MonoBehaviour
{
// Token: 0x06013C68 RID: 81000 RVA: 0x00498EE0 File Offset: 0x004970E0
[Token(Token = "0x6013C68")]
[Address(RVA = "0x124B5F0", Offset = "0x124A3F0", VA = "0x18124B5F0")]
private void Start()
{
if (this.overrides.Length != 0)
{
ParticleSystem.MainModule main = this.particles.main;
ParticleSystem particleSystem = this.particles;
this.GLEAGKMBGME = main;
ParticleSystem.MainModule main2 = particleSystem.main;
ParticleSystem particleSystem2 = this.particles;
this.FLFBNCKBDJC = main2;
ParticleSystem.MainModule main3 = particleSystem2.main;
ParticleSystem particleSystem3 = this.particles;
this.OEPDBOOEPNE = main3;
ParticleSystem.MainModule main4 = particleSystem3.main;
this.DJFAOIPMKBD = main4;
this.HHMCJKLIPLL = main4 != null;
this.GCHIJOPCKDP = main4;
this.JNNECDDMOMP = main4 != null;
this.KGMEIEKCNOB = main4 != null;
ParticleSystem.MinMaxCurve minMaxCurve;
AnimationCurve curveMax = minMaxCurve.m_CurveMax;
ParticleSystem.MinMaxCurve minMaxCurve2;
AnimationCurve curveMax2 = minMaxCurve2.m_CurveMax;
ParticleSystem.MinMaxCurve minMaxCurve3;
AnimationCurve curveMax3 = minMaxCurve3.m_CurveMax;
IRecRoomQualityConfigProvider recRoomQualityConfigProvider;
this.KGBIFNOAECL(recRoomQualityConfigProvider);
Action<PPDOPHKNMCK> action = new Action(this.EHDNCHLIKMF);
return;
}
Debug.LogError("ParticleQualityOverride requires at least one specified override.");
throw new NullReferenceException();
}
// Token: 0x06013C69 RID: 81001 RVA: 0x00498FC0 File Offset: 0x004971C0
[Token(Token = "0x6013C69")]
[Address(RVA = "0x124B4D0", Offset = "0x124A2D0", VA = "0x18124B4D0")]
private void OnDestroy()
{
Action<PPDOPHKNMCK> action = new Action(this.EHDNCHLIKMF);
throw new NullReferenceException();
}
// Token: 0x06013C6A RID: 81002 RVA: 0x00498FE4 File Offset: 0x004971E4
[Token(Token = "0x6013C6A")]
[Address(RVA = "0x124A410", Offset = "0x1249210", VA = "0x18124A410")]
private void EHDNCHLIKMF(PPDOPHKNMCK AOKDECDAEEG)
{
IRecRoomQualityConfigProvider recRoomQualityConfigProvider;
this.KGBIFNOAECL(recRoomQualityConfigProvider);
}
// Token: 0x06013C6B RID: 81003 RVA: 0x00499000 File Offset: 0x00497200
[Token(Token = "0x6013C6B")]
[Address(RVA = "0x124A850", Offset = "0x1249650", VA = "0x18124A850")]
private void KGBIFNOAECL(IRecRoomQualityConfigProvider PBGBNMCPEAJ)
{
/*
An exception occurred when decompiling this method (06013C6B)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void RecRoom.Core.Quality.ParticleQualityOverride::KGBIFNOAECL(UnityEngine.Rendering.Universal.IRecRoomQualityConfigProvider)
---> System.ArgumentOutOfRangeException: length ('-1') must be a non-negative value. (Parameter 'length')
Actual value was -1.
at System.ArgumentOutOfRangeException.ThrowNegative[T](T value, String paramName)
at System.Array.CopyImpl(Array sourceArray, Int32 sourceIndex, Array destinationArray, Int32 destinationIndex, Int32 length, Boolean reliable)
at System.Array.Copy(Array sourceArray, Array destinationArray, Int32 length)
at ICSharpCode.Decompiler.ILAst.ILAstBuilder.StackAnalysis(MethodDef methodDef) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstBuilder.cs:line 337
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 117
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x06013C6C RID: 81004 RVA: 0x0049917C File Offset: 0x0049737C
[Token(Token = "0x6013C6C")]
[Address(RVA = "0x124A4E0", Offset = "0x12492E0", VA = "0x18124A4E0")]
private void HFLHNHENDBF(ParticleQualityOverride.OverrideSettings JBKLKKPKFNA)
{
/*
An exception occurred when decompiling this method (06013C6C)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void RecRoom.Core.Quality.ParticleQualityOverride::HFLHNHENDBF(RecRoom.Core.Quality.ParticleQualityOverride/OverrideSettings)
---> System.ArgumentOutOfRangeException: length ('-1') must be a non-negative value. (Parameter 'length')
Actual value was -1.
at System.ArgumentOutOfRangeException.ThrowNegative[T](T value, String paramName)
at System.Array.CopyImpl(Array sourceArray, Int32 sourceIndex, Array destinationArray, Int32 destinationIndex, Int32 length, Boolean reliable)
at System.Array.Copy(Array sourceArray, Array destinationArray, Int32 length)
at ICSharpCode.Decompiler.ILAst.ILAstBuilder.StackAnalysis(MethodDef methodDef) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstBuilder.cs:line 337
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 117
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x06013C6D RID: 81005 RVA: 0x004991C8 File Offset: 0x004973C8
[Token(Token = "0x6013C6D")]
[Address(RVA = "0x124B320", Offset = "0x124A120", VA = "0x18124B320")]
private void OMMJJIENPPJ()
{
float obocpjdpdhn = this.OBOCPJDPDHN;
float jjppmmljchp = this.JJPPMMLJCHP;
float phpegdeleni = this.PHPEGDELENI;
}
// Token: 0x06013C6E RID: 81006 RVA: 0x004991EC File Offset: 0x004973EC
[Token(Token = "0x6013C6E")]
[Address(RVA = "0x124A270", Offset = "0x1249070", VA = "0x18124A270")]
private void BCFOMAPJAAI()
{
ParticleSystem.MainModule main = this.particles.main;
ParticleSystem particleSystem = this.particles;
this.GLEAGKMBGME = main;
ParticleSystem.MainModule main2 = particleSystem.main;
ParticleSystem particleSystem2 = this.particles;
this.FLFBNCKBDJC = main2;
ParticleSystem.MainModule main3 = particleSystem2.main;
ParticleSystem particleSystem3 = this.particles;
this.OEPDBOOEPNE = main3;
ParticleSystem.MainModule main4 = particleSystem3.main;
this.DJFAOIPMKBD = main4;
this.HHMCJKLIPLL = main4 != null;
this.GCHIJOPCKDP = main4;
this.JNNECDDMOMP = main4 != null;
this.KGMEIEKCNOB = main4 != null;
ParticleSystem.MinMaxCurve minMaxCurve;
AnimationCurve curveMax = minMaxCurve.m_CurveMax;
ParticleSystem.MinMaxCurve minMaxCurve2;
AnimationCurve curveMax2 = minMaxCurve2.m_CurveMax;
ParticleSystem.MinMaxCurve minMaxCurve3;
AnimationCurve curveMax3 = minMaxCurve3.m_CurveMax;
}
// Token: 0x06013C6F RID: 81007 RVA: 0x00499298 File Offset: 0x00497498
[Token(Token = "0x6013C6F")]
[Address(RVA = "0x124B210", Offset = "0x124A010", VA = "0x18124B210")]
private void MLILCMAJKGH(ParticleSystem.MinMaxCurve CDAMNCBGBGI, out float NOGNELMAHCK, out float JDFENOCNKAD)
{
/*
An exception occurred when decompiling this method (06013C6F)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void RecRoom.Core.Quality.ParticleQualityOverride::MLILCMAJKGH(UnityEngine.ParticleSystem/MinMaxCurve,System.Single&,System.Single&)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_4C:
stloc:ParticleSystemCurveMode(var_5_52, callgetter:ParticleSystemCurveMode(MinMaxCurve::get_mode, ldloc:MinMaxCurve[exp:valuetype [UnityEngine.ParticleSystemModule]UnityEngine.ParticleSystem/MinMaxCurve&](CDAMNCBGBGI)))
stloc:ArgumentException(var_6_65, newobj:ArgumentException(ArgumentException::.ctor, call:string(string::Concat, ldstr:string[exp:object]("Unsupported animation curve mode: "), ldloc:ParticleSystemCurveMode[exp:object](var_5_52))))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x06013C70 RID: 81008 RVA: 0x0049930C File Offset: 0x0049750C
[Token(Token = "0x6013C70")]
[Address(RVA = "0x124A740", Offset = "0x1249540", VA = "0x18124A740")]
private ParticleSystem.MinMaxCurve HMAGJKPLEJG(ParticleSystem.MinMaxCurve CDAMNCBGBGI, float NOGNELMAHCK, float JDFENOCNKAD)
{
/*
An exception occurred when decompiling this method (06013C70)
ICSharpCode.Decompiler.DecompilerException: Error decompiling UnityEngine.ParticleSystem/MinMaxCurve RecRoom.Core.Quality.ParticleQualityOverride::HMAGJKPLEJG(UnityEngine.ParticleSystem/MinMaxCurve,System.Single,System.Single)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stfld:native int(Object::m_CachedPtr, ldloc:ParticleQualityOverride[exp:Object](this), ldloc:float32[exp:native int](JDFENOCNKAD))
stloc:ArgumentException(var_0_17, newobj:ArgumentException(ArgumentException::.ctor, call:string(string::Concat, ldstr:string[exp:object]("Unsupported animation curve mode: "), ldloc:ParticleQualityOverride[exp:object](this))))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x06013C71 RID: 81009 RVA: 0x00499330 File Offset: 0x00497530
[Token(Token = "0x6013C71")]
[Address(RVA = "0x74EA40", Offset = "0x74D840", VA = "0x18074EA40")]
public ParticleQualityOverride()
{
}
// Token: 0x0400CDB3 RID: 52659
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400CDB3")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
private ParticleSystem particles;
// Token: 0x0400CDB4 RID: 52660
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400CDB4")]
[SerializeField]
private ParticleQualityOverride.OverrideSettings[] overrides;
// Token: 0x0400CDB5 RID: 52661
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400CDB5")]
private bool HHMCJKLIPLL;
// Token: 0x0400CDB6 RID: 52662
[FieldOffset(Offset = "0x2C")]
[Token(Token = "0x400CDB6")]
private int GCHIJOPCKDP;
// Token: 0x0400CDB7 RID: 52663
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400CDB7")]
private bool JNNECDDMOMP;
// Token: 0x0400CDB8 RID: 52664
[FieldOffset(Offset = "0x31")]
[Token(Token = "0x400CDB8")]
private bool KGMEIEKCNOB;
// Token: 0x0400CDB9 RID: 52665
[FieldOffset(Offset = "0x34")]
[Token(Token = "0x400CDB9")]
private float EJLENFPBDKM;
// Token: 0x0400CDBA RID: 52666
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400CDBA")]
private float OBOCPJDPDHN;
// Token: 0x0400CDBB RID: 52667
[FieldOffset(Offset = "0x3C")]
[Token(Token = "0x400CDBB")]
private float OGOFCNPICAG;
// Token: 0x0400CDBC RID: 52668
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400CDBC")]
private float JJPPMMLJCHP;
// Token: 0x0400CDBD RID: 52669
[FieldOffset(Offset = "0x44")]
[Token(Token = "0x400CDBD")]
private float APEPOELCKBG;
// Token: 0x0400CDBE RID: 52670
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400CDBE")]
private float PHPEGDELENI;
// Token: 0x0400CDBF RID: 52671
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400CDBF")]
private ParticleSystem.MainModule GLEAGKMBGME;
// Token: 0x0400CDC0 RID: 52672
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400CDC0")]
private ParticleSystem.TrailModule FLFBNCKBDJC;
// Token: 0x0400CDC1 RID: 52673
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400CDC1")]
private ParticleSystem.EmissionModule OEPDBOOEPNE;
// Token: 0x0400CDC2 RID: 52674
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x400CDC2")]
private ParticleSystem.CollisionModule DJFAOIPMKBD;
// Token: 0x02002D72 RID: 11634
[Token(Token = "0x2002D72")]
[Serializable]
public struct OverrideSettings
{
// Token: 0x0400CDC3 RID: 52675
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400CDC3")]
public ParticleQualityLevel particleQuality;
// Token: 0x0400CDC4 RID: 52676
[FieldOffset(Offset = "0x4")]
[Token(Token = "0x400CDC4")]
public int maxParticles;
// Token: 0x0400CDC5 RID: 52677
[FieldOffset(Offset = "0x8")]
[Token(Token = "0x400CDC5")]
public bool enableTrails;
// Token: 0x0400CDC6 RID: 52678
[FieldOffset(Offset = "0x9")]
[Token(Token = "0x400CDC6")]
public bool enableCollisions;
// Token: 0x0400CDC7 RID: 52679
[FieldOffset(Offset = "0xA")]
[Token(Token = "0x400CDC7")]
public bool overrideEmissionRate;
// Token: 0x0400CDC8 RID: 52680
[FieldOffset(Offset = "0xC")]
[Token(Token = "0x400CDC8")]
[Range(0f, 1f)]
public float emissionRateMultiplier;
// Token: 0x0400CDC9 RID: 52681
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400CDC9")]
public bool overrideLifetime;
// Token: 0x0400CDCA RID: 52682
[FieldOffset(Offset = "0x14")]
[Token(Token = "0x400CDCA")]
[Range(0f, 2f)]
public float lifetimeMultiplier;
}
}
}
@@ -0,0 +1,78 @@
using System;
using Cpp2IlInjected;
using RecRoom.Core.Platforms;
using UnityEngine.Rendering.Universal;
namespace RecRoom.Core.Quality
{
// Token: 0x02002D73 RID: 11635
[Token(Token = "0x2002D73")]
public abstract class QualityBasedActivationController<T> : ActivationController<T> where T : IConvertible
{
// Token: 0x06013C72 RID: 81010
[Token(Token = "0x6013C72")]
[Address(Slot = "10")]
protected abstract T AEINCGLGNDA(IRecRoomQualityConfigProvider HFOEEMMCNEO);
// Token: 0x06013C73 RID: 81011 RVA: 0x00499344 File Offset: 0x00497544
[Token(Token = "0x6013C73")]
[Address(RVA = "0x21117D0", Offset = "0x21105D0", VA = "0x1821117D0")]
private void Awake()
{
this.DABPLMFLLFN();
throw new NullReferenceException();
}
// Token: 0x06013C74 RID: 81012 RVA: 0x00499360 File Offset: 0x00497560
[Token(Token = "0x6013C74")]
[Address(RVA = "0x2111F00", Offset = "0x2110D00", VA = "0x182111F00")]
private void OnDestroy()
{
throw new NullReferenceException();
}
// Token: 0x06013C75 RID: 81013 RVA: 0x00499374 File Offset: 0x00497574
[Token(Token = "0x6013C75")]
[Address(RVA = "0x2111ED0", Offset = "0x2110CD0", VA = "0x182111ED0")]
private void EHDNCHLIKMF(PPDOPHKNMCK AOKDECDAEEG)
{
}
// Token: 0x06013C76 RID: 81014 RVA: 0x00499388 File Offset: 0x00497588
[Token(Token = "0x6013C76")]
[Address(RVA = "0x2111CB0", Offset = "0x2110AB0", VA = "0x182111CB0")]
private void DABPLMFLLFN()
{
IRecRoomQualityConfigProvider recRoomQualityConfigProvider;
T t = this.AEINCGLGNDA(recRoomQualityConfigProvider);
}
// Token: 0x06013C77 RID: 81015 RVA: 0x004993A8 File Offset: 0x004975A8
[Token(Token = "0x6013C77")]
[Address(RVA = "0x2111E90", Offset = "0x2110C90", VA = "0x182111E90", Slot = "9")]
protected override void DAPIKKDJBPA(bool PDJFBCODDLO)
{
base.gameObject.SetActive(PDJFBCODDLO);
}
// Token: 0x170036FA RID: 14074
// (get) Token: 0x06013C78 RID: 81016 RVA: 0x004993C8 File Offset: 0x004975C8
[Token(Token = "0x170036FA")]
protected override ActivationController.LJGIHLNAFEF NBLFMIDNPBP
{
[Token(Token = "0x6013C78")]
[Address(RVA = "0x460DB0", Offset = "0x45FBB0", VA = "0x180460DB0", Slot = "4")]
get
{
return ActivationController.LJGIHLNAFEF.EnableAlways;
}
}
// Token: 0x06013C79 RID: 81017 RVA: 0x004993D8 File Offset: 0x004975D8
[Token(Token = "0x6013C79")]
[Address(RVA = "0x119FEB0", Offset = "0x119ECB0", VA = "0x18119FEB0")]
protected QualityBasedActivationController()
{
}
}
}
@@ -0,0 +1,57 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
using UnityEngine.Rendering.Universal;
namespace RecRoom.Core.Quality
{
// Token: 0x02002D75 RID: 11637
[Token(Token = "0x2002D75")]
public class SetActiveBasedOnAlphaClippingSupport : QualityBasedActivationController<bool>
{
// Token: 0x06013C7B RID: 81019 RVA: 0x004993EC File Offset: 0x004975EC
[Token(Token = "0x6013C7B")]
[Address(RVA = "0x1258830", Offset = "0x1257630", VA = "0x181258830", Slot = "10")]
protected override bool AEINCGLGNDA(IRecRoomQualityConfigProvider HFOEEMMCNEO)
{
throw new NullReferenceException();
}
// Token: 0x06013C7C RID: 81020 RVA: 0x00499400 File Offset: 0x00497600
[Token(Token = "0x6013C7C")]
[Address(RVA = "0x1258880", Offset = "0x1257680", VA = "0x181258880", Slot = "8")]
protected override bool COLFIMOHHCD(bool DGCEMAKGOHP)
{
SetActiveBasedOnAlphaClippingSupport.LJLEGLNIMNM ljleglnimnm = this.behavior;
if (ljleglnimnm == SetActiveBasedOnAlphaClippingSupport.LJLEGLNIMNM.EnabledIfAlphaClippingSupported || ljleglnimnm == SetActiveBasedOnAlphaClippingSupport.LJLEGLNIMNM.DisabledIfAlphaClippingSupported)
{
return DGCEMAKGOHP;
}
}
// Token: 0x06013C7D RID: 81021 RVA: 0x00499420 File Offset: 0x00497620
[Token(Token = "0x6013C7D")]
[Address(RVA = "0x12588A0", Offset = "0x12576A0", VA = "0x1812588A0")]
public SetActiveBasedOnAlphaClippingSupport()
{
}
// Token: 0x0400CDCB RID: 52683
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400CDCB")]
[SerializeField]
private SetActiveBasedOnAlphaClippingSupport.LJLEGLNIMNM behavior;
// Token: 0x02002D76 RID: 11638
[Token(Token = "0x2002D76")]
private enum LJLEGLNIMNM
{
// Token: 0x0400CDCD RID: 52685
[Token(Token = "0x400CDCD")]
EnabledIfAlphaClippingSupported,
// Token: 0x0400CDCE RID: 52686
[Token(Token = "0x400CDCE")]
DisabledIfAlphaClippingSupported
}
}
}
@@ -0,0 +1,57 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
using UnityEngine.Rendering.Universal;
namespace RecRoom.Core.Quality
{
// Token: 0x02002D77 RID: 11639
[Token(Token = "0x2002D77")]
public class SetActiveBasedOnClothSimulationEnabled : QualityBasedActivationController<bool>
{
// Token: 0x06013C7E RID: 81022 RVA: 0x00499434 File Offset: 0x00497634
[Token(Token = "0x6013C7E")]
[Address(RVA = "0x12588E0", Offset = "0x12576E0", VA = "0x1812588E0", Slot = "10")]
protected override bool AEINCGLGNDA(IRecRoomQualityConfigProvider HFOEEMMCNEO)
{
throw new NullReferenceException();
}
// Token: 0x06013C7F RID: 81023 RVA: 0x00499448 File Offset: 0x00497648
[Token(Token = "0x6013C7F")]
[Address(RVA = "0x1258880", Offset = "0x1257680", VA = "0x181258880", Slot = "8")]
protected override bool COLFIMOHHCD(bool DGCEMAKGOHP)
{
SetActiveBasedOnClothSimulationEnabled.AMKMENMFHGA amkmenmfhga = this.behavior;
if (amkmenmfhga == SetActiveBasedOnClothSimulationEnabled.AMKMENMFHGA.EnabledIfClothSimulationEnabled || amkmenmfhga == SetActiveBasedOnClothSimulationEnabled.AMKMENMFHGA.DisabledIfClothSimulationEnabled)
{
return DGCEMAKGOHP;
}
}
// Token: 0x06013C80 RID: 81024 RVA: 0x00499468 File Offset: 0x00497668
[Token(Token = "0x6013C80")]
[Address(RVA = "0x1258930", Offset = "0x1257730", VA = "0x181258930")]
public SetActiveBasedOnClothSimulationEnabled()
{
}
// Token: 0x0400CDCF RID: 52687
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400CDCF")]
[SerializeField]
private SetActiveBasedOnClothSimulationEnabled.AMKMENMFHGA behavior;
// Token: 0x02002D78 RID: 11640
[Token(Token = "0x2002D78")]
private enum AMKMENMFHGA
{
// Token: 0x0400CDD1 RID: 52689
[Token(Token = "0x400CDD1")]
EnabledIfClothSimulationEnabled,
// Token: 0x0400CDD2 RID: 52690
[Token(Token = "0x400CDD2")]
DisabledIfClothSimulationEnabled
}
}
}
@@ -0,0 +1,57 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
using UnityEngine.Rendering.Universal;
namespace RecRoom.Core.Quality
{
// Token: 0x02002D79 RID: 11641
[Token(Token = "0x2002D79")]
public class SetActiveBasedOnDepthSamplingSupport : QualityBasedActivationController<bool>
{
// Token: 0x06013C81 RID: 81025 RVA: 0x0049947C File Offset: 0x0049767C
[Token(Token = "0x6013C81")]
[Address(RVA = "0x1258970", Offset = "0x1257770", VA = "0x181258970", Slot = "10")]
protected override bool AEINCGLGNDA(IRecRoomQualityConfigProvider HFOEEMMCNEO)
{
throw new NullReferenceException();
}
// Token: 0x06013C82 RID: 81026 RVA: 0x00499490 File Offset: 0x00497690
[Token(Token = "0x6013C82")]
[Address(RVA = "0x1258880", Offset = "0x1257680", VA = "0x181258880", Slot = "8")]
protected override bool COLFIMOHHCD(bool DGCEMAKGOHP)
{
SetActiveBasedOnDepthSamplingSupport.CLCKAHMFFKP clckahmffkp = this.behavior;
if (clckahmffkp == SetActiveBasedOnDepthSamplingSupport.CLCKAHMFFKP.EnabledIfDepthSamplingSupported || clckahmffkp == SetActiveBasedOnDepthSamplingSupport.CLCKAHMFFKP.DisabledIfDepthSamplingSupported)
{
return DGCEMAKGOHP;
}
}
// Token: 0x06013C83 RID: 81027 RVA: 0x004994B0 File Offset: 0x004976B0
[Token(Token = "0x6013C83")]
[Address(RVA = "0x12589C0", Offset = "0x12577C0", VA = "0x1812589C0")]
public SetActiveBasedOnDepthSamplingSupport()
{
}
// Token: 0x0400CDD3 RID: 52691
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400CDD3")]
[SerializeField]
private SetActiveBasedOnDepthSamplingSupport.CLCKAHMFFKP behavior;
// Token: 0x02002D7A RID: 11642
[Token(Token = "0x2002D7A")]
private enum CLCKAHMFFKP
{
// Token: 0x0400CDD5 RID: 52693
[Token(Token = "0x400CDD5")]
EnabledIfDepthSamplingSupported,
// Token: 0x0400CDD6 RID: 52694
[Token(Token = "0x400CDD6")]
DisabledIfDepthSamplingSupported
}
}
}
@@ -0,0 +1,41 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
using UnityEngine.Rendering.Universal;
namespace RecRoom.Core.Quality
{
// Token: 0x02002D7B RID: 11643
[Token(Token = "0x2002D7B")]
public class SetActiveBasedOnLightingType : QualityBasedActivationController<LightRenderingMode>
{
// Token: 0x06013C84 RID: 81028 RVA: 0x004994C4 File Offset: 0x004976C4
[Token(Token = "0x6013C84")]
[Address(RVA = "0x1258A00", Offset = "0x1257800", VA = "0x181258A00", Slot = "10")]
protected override LightRenderingMode AEINCGLGNDA(IRecRoomQualityConfigProvider HFOEEMMCNEO)
{
return UniversalRenderPipeline.asset.m_AdditionalLightsRenderingMode;
}
// Token: 0x06013C85 RID: 81029 RVA: 0x004994E4 File Offset: 0x004976E4
[Token(Token = "0x6013C85")]
[Address(RVA = "0x1258A60", Offset = "0x1257860", VA = "0x181258A60", Slot = "8")]
protected override bool COLFIMOHHCD(LightRenderingMode DGCEMAKGOHP)
{
return this.enabledForLightingType == DGCEMAKGOHP;
}
// Token: 0x06013C86 RID: 81030 RVA: 0x004994FC File Offset: 0x004976FC
[Token(Token = "0x6013C86")]
[Address(RVA = "0x1258A70", Offset = "0x1257870", VA = "0x181258A70")]
public SetActiveBasedOnLightingType()
{
}
// Token: 0x0400CDD7 RID: 52695
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400CDD7")]
[SerializeField]
private LightRenderingMode enabledForLightingType = (LightRenderingMode)((ulong)2L);
}
}
@@ -0,0 +1,48 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
using UnityEngine.Rendering.Universal;
namespace RecRoom.Core.Quality
{
// Token: 0x02002D7C RID: 11644
[Token(Token = "0x2002D7C")]
public class SetActiveBasedOnSceneDecorationDetailLevel : QualityBasedActivationController<SceneDecorationDetailLevel>
{
// Token: 0x06013C87 RID: 81031 RVA: 0x00499518 File Offset: 0x00497718
[Token(Token = "0x6013C87")]
[Address(RVA = "0x1258AB0", Offset = "0x12578B0", VA = "0x181258AB0", Slot = "10")]
protected override SceneDecorationDetailLevel AEINCGLGNDA(IRecRoomQualityConfigProvider HFOEEMMCNEO)
{
throw new NullReferenceException();
}
// Token: 0x06013C88 RID: 81032 RVA: 0x0049952C File Offset: 0x0049772C
[Token(Token = "0x6013C88")]
[Address(RVA = "0x1258B00", Offset = "0x1257900", VA = "0x181258B00", Slot = "8")]
protected override bool COLFIMOHHCD(SceneDecorationDetailLevel DGCEMAKGOHP)
{
bool flag = this.activeBelowThreshold;
return this.sceneDecorationDetail <= DGCEMAKGOHP != flag;
}
// Token: 0x06013C89 RID: 81033 RVA: 0x00499554 File Offset: 0x00497754
[Token(Token = "0x6013C89")]
[Address(RVA = "0x1258B20", Offset = "0x1257920", VA = "0x181258B20")]
public SetActiveBasedOnSceneDecorationDetailLevel()
{
}
// Token: 0x0400CDD8 RID: 52696
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400CDD8")]
[SerializeField]
private SceneDecorationDetailLevel sceneDecorationDetail = (SceneDecorationDetailLevel)((ulong)2L);
// Token: 0x0400CDD9 RID: 52697
[FieldOffset(Offset = "0x2C")]
[Token(Token = "0x400CDD9")]
[SerializeField]
private bool activeBelowThreshold;
}
}
@@ -0,0 +1,48 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
using UnityEngine.Rendering.Universal;
namespace RecRoom.Core.Quality
{
// Token: 0x02002D7D RID: 11645
[Token(Token = "0x2002D7D")]
public class SetActiveBasedOnTransparencyDetailLevel : QualityBasedActivationController<TransparencyDetailLevel>
{
// Token: 0x06013C8A RID: 81034 RVA: 0x00499570 File Offset: 0x00497770
[Token(Token = "0x6013C8A")]
[Address(RVA = "0x1258B60", Offset = "0x1257960", VA = "0x181258B60", Slot = "10")]
protected override TransparencyDetailLevel AEINCGLGNDA(IRecRoomQualityConfigProvider HFOEEMMCNEO)
{
throw new NullReferenceException();
}
// Token: 0x06013C8B RID: 81035 RVA: 0x00499584 File Offset: 0x00497784
[Token(Token = "0x6013C8B")]
[Address(RVA = "0x1258BB0", Offset = "0x12579B0", VA = "0x181258BB0", Slot = "8")]
protected override bool COLFIMOHHCD(TransparencyDetailLevel DGCEMAKGOHP)
{
bool flag = this.activeBelowThreshold;
return DGCEMAKGOHP >= this.transparencyDetailThreshold != flag;
}
// Token: 0x06013C8C RID: 81036 RVA: 0x004995AC File Offset: 0x004977AC
[Token(Token = "0x6013C8C")]
[Address(RVA = "0x1258BD0", Offset = "0x12579D0", VA = "0x181258BD0")]
public SetActiveBasedOnTransparencyDetailLevel()
{
}
// Token: 0x0400CDDA RID: 52698
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400CDDA")]
[SerializeField]
private TransparencyDetailLevel transparencyDetailThreshold;
// Token: 0x0400CDDB RID: 52699
[FieldOffset(Offset = "0x2C")]
[Token(Token = "0x400CDDB")]
[SerializeField]
private bool activeBelowThreshold;
}
}
@@ -0,0 +1,74 @@
using System;
using Cpp2IlInjected;
using RecRoom.Core.Platforms;
using UnityEngine;
using UnityEngine.Rendering.Universal;
namespace RecRoom.Core.Quality
{
// Token: 0x02002D7E RID: 11646
[Token(Token = "0x2002D7E")]
public class SetComponentsActiveBasedOnBackgroundAnimationDetailLevel : ActivationController<BackgroundAnimationDetailLevel>
{
// Token: 0x06013C8D RID: 81037 RVA: 0x004995C0 File Offset: 0x004977C0
[Token(Token = "0x6013C8D")]
[Address(RVA = "0x1258D00", Offset = "0x1257B00", VA = "0x181258D00", Slot = "8")]
protected override bool COLFIMOHHCD(BackgroundAnimationDetailLevel GEHPBFAILKF)
{
if (this.components.Length != 0)
{
return GEHPBFAILKF >= this.MinimumSupportedDetail;
}
Debug.LogError("SetComponentsActiveBasedOnBackgroundAnimationDetailLevel requires at least one component to target.");
throw new NullReferenceException();
}
// Token: 0x06013C8E RID: 81038 RVA: 0x004995FC File Offset: 0x004977FC
[Token(Token = "0x6013C8E")]
[Address(RVA = "0x1258D90", Offset = "0x1257B90", VA = "0x181258D90", Slot = "9")]
protected override void DAPIKKDJBPA(bool ENJABEBOEHC)
{
Behaviour[] array = this.components;
int num = 0;
if (num < array.Length)
{
array[num].enabled = ENJABEBOEHC;
Behaviour[] array2 = this.components;
num++;
}
}
// Token: 0x06013C8F RID: 81039 RVA: 0x0049963C File Offset: 0x0049783C
[Token(Token = "0x6013C8F")]
[Address(RVA = "0x1258C10", Offset = "0x1257A10", VA = "0x181258C10")]
private void Awake()
{
bool isCompleted = ((IAsyncResult)this).IsCompleted;
}
// Token: 0x06013C90 RID: 81040 RVA: 0x00499658 File Offset: 0x00497858
[Token(Token = "0x6013C90")]
[Address(RVA = "0x1258E20", Offset = "0x1257C20", VA = "0x181258E20")]
private void OnEnable()
{
bool isCompleted = ((IAsyncResult)this).IsCompleted;
}
// Token: 0x06013C91 RID: 81041 RVA: 0x00499674 File Offset: 0x00497874
[Token(Token = "0x6013C91")]
[Address(RVA = "0x1258F10", Offset = "0x1257D10", VA = "0x181258F10")]
public SetComponentsActiveBasedOnBackgroundAnimationDetailLevel()
{
}
// Token: 0x0400CDDC RID: 52700
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400CDDC")]
public BackgroundAnimationDetailLevel MinimumSupportedDetail = (BackgroundAnimationDetailLevel)((ulong)1L);
// Token: 0x0400CDDD RID: 52701
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400CDDD")]
public Behaviour[] components;
}
}
@@ -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;
}
}
}