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