m
This commit is contained in:
@@ -0,0 +1,120 @@
|
||||
using System;
|
||||
using Cpp2IlInjected;
|
||||
using Pathfinding.RVO;
|
||||
using RecRoom.Core.Platforms;
|
||||
using UnityEngine;
|
||||
|
||||
namespace RecRoom.Core.Quality
|
||||
{
|
||||
// Token: 0x02002E57 RID: 11863
|
||||
[Token(Token = "0x2002E57")]
|
||||
public class DisableMeshShadowsForQualitySetting : ActivationController<bool>
|
||||
{
|
||||
// Token: 0x0601409C RID: 82076 RVA: 0x004A28A0 File Offset: 0x004A0AA0
|
||||
[Token(Token = "0x601409C")]
|
||||
[Address(RVA = "0x1DEBDD0", Offset = "0x1DEADD0", VA = "0x181DEBDD0")]
|
||||
private void Awake()
|
||||
{
|
||||
this.OFFBIKPMOMB();
|
||||
}
|
||||
|
||||
// Token: 0x0601409D RID: 82077 RVA: 0x004A28B4 File Offset: 0x004A0AB4
|
||||
[Token(Token = "0x601409D")]
|
||||
[Address(RVA = "0x1DEBF50", Offset = "0x1DEAF50", VA = "0x181DEBF50")]
|
||||
private void OFFBIKPMOMB()
|
||||
{
|
||||
if (!this.MFBIIAEFGPM)
|
||||
{
|
||||
Action<PPDOPHKNMCK> action = new Action(this.EHDNCHLIKMF);
|
||||
this.MFBIIAEFGPM = true;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x0601409E RID: 82078 RVA: 0x004A28EC File Offset: 0x004A0AEC
|
||||
[Token(Token = "0x601409E")]
|
||||
[Address(RVA = "0x1DEC230", Offset = "0x1DEB230", VA = "0x181DEC230")]
|
||||
public void Update()
|
||||
{
|
||||
this.OFFBIKPMOMB();
|
||||
if (this.MFBIIAEFGPM)
|
||||
{
|
||||
int num = 0;
|
||||
base.enabled = num != 0;
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x0601409F RID: 82079 RVA: 0x004A2914 File Offset: 0x004A0B14
|
||||
[Token(Token = "0x601409F")]
|
||||
[Address(RVA = "0x1DEC110", Offset = "0x1DEB110", VA = "0x181DEC110")]
|
||||
private void OnDestroy()
|
||||
{
|
||||
if (this.MFBIIAEFGPM)
|
||||
{
|
||||
Action<PPDOPHKNMCK> action = new Action(this.EHDNCHLIKMF);
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x060140A0 RID: 82080 RVA: 0x004A2940 File Offset: 0x004A0B40
|
||||
[Token(Token = "0x60140A0")]
|
||||
[Address(RVA = "0x1DEBE60", Offset = "0x1DEAE60", VA = "0x181DEBE60")]
|
||||
private void EHDNCHLIKMF(PPDOPHKNMCK AOKDECDAEEG)
|
||||
{
|
||||
float calculatedSpeed = ((IAgent)this).CalculatedSpeed;
|
||||
}
|
||||
|
||||
// Token: 0x060140A1 RID: 82081 RVA: 0x004A295C File Offset: 0x004A0B5C
|
||||
[Token(Token = "0x60140A1")]
|
||||
[Address(RVA = "0x1DEBDE0", Offset = "0x1DEADE0", VA = "0x181DEBDE0", Slot = "8")]
|
||||
protected override bool COLFIMOHHCD(bool DGCEMAKGOHP)
|
||||
{
|
||||
return DGCEMAKGOHP;
|
||||
}
|
||||
|
||||
// Token: 0x060140A2 RID: 82082 RVA: 0x004A296C File Offset: 0x004A0B6C
|
||||
[Token(Token = "0x60140A2")]
|
||||
[Address(RVA = "0x1DEBDF0", Offset = "0x1DEADF0", VA = "0x181DEBDF0", 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: 0x170037AF RID: 14255
|
||||
// (get) Token: 0x060140A3 RID: 82083 RVA: 0x004A29A0 File Offset: 0x004A0BA0
|
||||
[Token(Token = "0x170037AF")]
|
||||
protected override ActivationController.LJGIHLNAFEF NBLFMIDNPBP
|
||||
{
|
||||
[Token(Token = "0x60140A3")]
|
||||
[Address(RVA = "0x4E86A0", Offset = "0x4E76A0", VA = "0x1804E86A0", Slot = "4")]
|
||||
get
|
||||
{
|
||||
return ActivationController.LJGIHLNAFEF.EnableAlways;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x060140A4 RID: 82084 RVA: 0x004A29B0 File Offset: 0x004A0BB0
|
||||
[Token(Token = "0x60140A4")]
|
||||
[Address(RVA = "0x1DEC260", Offset = "0x1DEB260", VA = "0x181DEC260")]
|
||||
public DisableMeshShadowsForQualitySetting()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x0400CFC6 RID: 53190
|
||||
[FieldOffset(Offset = "0x28")]
|
||||
[Token(Token = "0x400CFC6")]
|
||||
[SerializeField]
|
||||
private Renderer[] AffectedRenderers;
|
||||
|
||||
// Token: 0x0400CFC7 RID: 53191
|
||||
[FieldOffset(Offset = "0x30")]
|
||||
[Token(Token = "0x400CFC7")]
|
||||
private bool MFBIIAEFGPM;
|
||||
}
|
||||
}
|
||||
+175
@@ -0,0 +1,175 @@
|
||||
using System;
|
||||
using Cpp2IlInjected;
|
||||
using UnityEngine;
|
||||
using UnityEngine.Rendering.Universal;
|
||||
|
||||
namespace RecRoom.Core.Quality
|
||||
{
|
||||
// Token: 0x02002E58 RID: 11864
|
||||
[Token(Token = "0x2002E58")]
|
||||
public class DisableTargetBasedOnQualitySettingAndDistance : MonoBehaviour
|
||||
{
|
||||
// Token: 0x060140A5 RID: 82085 RVA: 0x004A29C4 File Offset: 0x004A0BC4
|
||||
[Token(Token = "0x60140A5")]
|
||||
[Address(RVA = "0x1DEC2A0", Offset = "0x1DEB2A0", VA = "0x181DEC2A0")]
|
||||
private void Awake()
|
||||
{
|
||||
GameObject gameObject = this.targetObject;
|
||||
IRecRoomQualityConfigProvider recRoomQualityConfigProvider;
|
||||
this.NNCBFAJKOMH = recRoomQualityConfigProvider;
|
||||
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;
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x060140A6 RID: 82086 RVA: 0x004A2A38 File Offset: 0x004A0C38
|
||||
[Token(Token = "0x60140A6")]
|
||||
[Address(RVA = "0x1DEC8A0", Offset = "0x1DEB8A0", VA = "0x181DEC8A0")]
|
||||
private void Start()
|
||||
{
|
||||
Action<PPDOPHKNMCK> action = new Action(this.EHDNCHLIKMF);
|
||||
IRecRoomQualityConfigProvider nncbfajkomh = this.NNCBFAJKOMH;
|
||||
KHINMMJIENE khinmmjiene;
|
||||
if (khinmmjiene < this.targetMinimumSceneDecorationDetail)
|
||||
{
|
||||
this.MKBLJJGJAOH();
|
||||
}
|
||||
this.targetObject.SetActive(true);
|
||||
this.MKBLJJGJAOH();
|
||||
float num = this.updateHz;
|
||||
Action<float> action2 = new Action(this.GAJIJLPDHNI);
|
||||
IDisposable disposable = ADIFCODGAML.FLMKKKHMJBN(this, num, action2);
|
||||
this.EEOKJKLIENC = disposable;
|
||||
}
|
||||
|
||||
// Token: 0x060140A7 RID: 82087 RVA: 0x004A2AB0 File Offset: 0x004A0CB0
|
||||
[Token(Token = "0x60140A7")]
|
||||
[Address(RVA = "0x1DEC780", Offset = "0x1DEB780", VA = "0x181DEC780")]
|
||||
private void OnDestroy()
|
||||
{
|
||||
Action<PPDOPHKNMCK> action = new Action(this.EHDNCHLIKMF);
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
|
||||
// Token: 0x060140A8 RID: 82088 RVA: 0x004A2AD4 File Offset: 0x004A0CD4
|
||||
[Token(Token = "0x60140A8")]
|
||||
[Address(RVA = "0x1DEC450", Offset = "0x1DEB450", VA = "0x181DEC450")]
|
||||
private void EHDNCHLIKMF(PPDOPHKNMCK AOKDECDAEEG)
|
||||
{
|
||||
IRecRoomQualityConfigProvider nncbfajkomh = this.NNCBFAJKOMH;
|
||||
this.MKBLJJGJAOH();
|
||||
}
|
||||
|
||||
// Token: 0x060140A9 RID: 82089 RVA: 0x004A2B04 File Offset: 0x004A0D04
|
||||
[Token(Token = "0x60140A9")]
|
||||
[Address(RVA = "0x1DEC4C0", Offset = "0x1DEB4C0", VA = "0x181DEC4C0")]
|
||||
private void GAJIJLPDHNI(float POGAEJIEPIM)
|
||||
{
|
||||
this.MKBLJJGJAOH();
|
||||
}
|
||||
|
||||
// Token: 0x060140AA RID: 82090 RVA: 0x004A2B18 File Offset: 0x004A0D18
|
||||
[Token(Token = "0x60140AA")]
|
||||
[Address(RVA = "0x1DEC4D0", Offset = "0x1DEB4D0", VA = "0x181DEC4D0")]
|
||||
private void MKBLJJGJAOH()
|
||||
{
|
||||
for (;;)
|
||||
{
|
||||
IRecRoomQualityConfigProvider nncbfajkomh = this.NNCBFAJKOMH;
|
||||
if (SceneDecorationDetailLevel.Minimal >= this.targetMinimumSceneDecorationDetail)
|
||||
{
|
||||
return;
|
||||
}
|
||||
Transform transform = this.distanceComparePoint;
|
||||
int num = 0;
|
||||
if (!(transform == num))
|
||||
{
|
||||
GameObject gameObject = this.targetObject;
|
||||
int num2 = 0;
|
||||
if (!(gameObject == num2))
|
||||
{
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (this.EEOKJKLIENC != 0)
|
||||
{
|
||||
goto Block_3;
|
||||
}
|
||||
}
|
||||
Transform transform2 = this.distanceComparePoint;
|
||||
Vector3 vector;
|
||||
float z = vector.z;
|
||||
Vector3 vector2;
|
||||
float z2 = vector2.z;
|
||||
int num3 = 0;
|
||||
Vector3 vector3;
|
||||
float z3 = vector3.z;
|
||||
GameObject gameObject2 = this.targetObject;
|
||||
float num4 = this.distance;
|
||||
gameObject2.SetActive(num3 != 0);
|
||||
return;
|
||||
Block_3:
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
|
||||
// Token: 0x060140AB RID: 82091 RVA: 0x004A2BB4 File Offset: 0x004A0DB4
|
||||
[Token(Token = "0x60140AB")]
|
||||
[Address(RVA = "0x1DECAF0", Offset = "0x1DEBAF0", VA = "0x181DECAF0")]
|
||||
public DisableTargetBasedOnQualitySettingAndDistance()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x0400CFC8 RID: 53192
|
||||
[FieldOffset(Offset = "0x18")]
|
||||
[Token(Token = "0x400CFC8")]
|
||||
[SerializeField]
|
||||
private GameObject targetObject;
|
||||
|
||||
// Token: 0x0400CFC9 RID: 53193
|
||||
[FieldOffset(Offset = "0x20")]
|
||||
[Token(Token = "0x400CFC9")]
|
||||
[SerializeField]
|
||||
private Transform distanceComparePoint;
|
||||
|
||||
// Token: 0x0400CFCA RID: 53194
|
||||
[FieldOffset(Offset = "0x28")]
|
||||
[Token(Token = "0x400CFCA")]
|
||||
[SerializeField]
|
||||
private float updateHz = 2f;
|
||||
|
||||
// Token: 0x0400CFCB RID: 53195
|
||||
[FieldOffset(Offset = "0x2C")]
|
||||
[Token(Token = "0x400CFCB")]
|
||||
[SerializeField]
|
||||
private float distance = 8f;
|
||||
|
||||
// Token: 0x0400CFCC RID: 53196
|
||||
[FieldOffset(Offset = "0x30")]
|
||||
[Token(Token = "0x400CFCC")]
|
||||
[SerializeField]
|
||||
private SceneDecorationDetailLevel targetMinimumSceneDecorationDetail = (SceneDecorationDetailLevel)((ulong)1L);
|
||||
|
||||
// Token: 0x0400CFCD RID: 53197
|
||||
[FieldOffset(Offset = "0x38")]
|
||||
[Token(Token = "0x400CFCD")]
|
||||
private IDisposable EEOKJKLIENC;
|
||||
|
||||
// Token: 0x0400CFCE RID: 53198
|
||||
[FieldOffset(Offset = "0x40")]
|
||||
[Token(Token = "0x400CFCE")]
|
||||
private IRecRoomQualityConfigProvider NNCBFAJKOMH;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,354 @@
|
||||
using System;
|
||||
using Cpp2IlInjected;
|
||||
using UnityEngine;
|
||||
using UnityEngine.Rendering.Universal;
|
||||
|
||||
namespace RecRoom.Core.Quality
|
||||
{
|
||||
// Token: 0x02002E59 RID: 11865
|
||||
[Token(Token = "0x2002E59")]
|
||||
public class ParticleQualityOverride : MonoBehaviour
|
||||
{
|
||||
// Token: 0x060140AC RID: 82092 RVA: 0x004A2BE8 File Offset: 0x004A0DE8
|
||||
[Token(Token = "0x60140AC")]
|
||||
[Address(RVA = "0x1DF5C70", Offset = "0x1DF4C70", VA = "0x181DF5C70")]
|
||||
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: 0x060140AD RID: 82093 RVA: 0x004A2CC8 File Offset: 0x004A0EC8
|
||||
[Token(Token = "0x60140AD")]
|
||||
[Address(RVA = "0x1DF5B50", Offset = "0x1DF4B50", VA = "0x181DF5B50")]
|
||||
private void OnDestroy()
|
||||
{
|
||||
Action<PPDOPHKNMCK> action = new Action(this.EHDNCHLIKMF);
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
|
||||
// Token: 0x060140AE RID: 82094 RVA: 0x004A2CEC File Offset: 0x004A0EEC
|
||||
[Token(Token = "0x60140AE")]
|
||||
[Address(RVA = "0x1DF4A90", Offset = "0x1DF3A90", VA = "0x181DF4A90")]
|
||||
private void EHDNCHLIKMF(PPDOPHKNMCK AOKDECDAEEG)
|
||||
{
|
||||
IRecRoomQualityConfigProvider recRoomQualityConfigProvider;
|
||||
this.KGBIFNOAECL(recRoomQualityConfigProvider);
|
||||
}
|
||||
|
||||
// Token: 0x060140AF RID: 82095 RVA: 0x004A2D08 File Offset: 0x004A0F08
|
||||
[Token(Token = "0x60140AF")]
|
||||
[Address(RVA = "0x1DF4ED0", Offset = "0x1DF3ED0", VA = "0x181DF4ED0")]
|
||||
private void KGBIFNOAECL(IRecRoomQualityConfigProvider PBGBNMCPEAJ)
|
||||
{
|
||||
/*
|
||||
An exception occurred when decompiling this method (060140AF)
|
||||
|
||||
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 403
|
||||
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: 0x060140B0 RID: 82096 RVA: 0x004A2EA4 File Offset: 0x004A10A4
|
||||
[Token(Token = "0x60140B0")]
|
||||
[Address(RVA = "0x1DF4B60", Offset = "0x1DF3B60", VA = "0x181DF4B60")]
|
||||
private void HFLHNHENDBF(ParticleQualityOverride.OverrideSettings JBKLKKPKFNA)
|
||||
{
|
||||
/*
|
||||
An exception occurred when decompiling this method (060140B0)
|
||||
|
||||
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 403
|
||||
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: 0x060140B1 RID: 82097 RVA: 0x004A2EF0 File Offset: 0x004A10F0
|
||||
[Token(Token = "0x60140B1")]
|
||||
[Address(RVA = "0x1DF59A0", Offset = "0x1DF49A0", VA = "0x181DF59A0")]
|
||||
private void OMMJJIENPPJ()
|
||||
{
|
||||
float obocpjdpdhn = this.OBOCPJDPDHN;
|
||||
float jjppmmljchp = this.JJPPMMLJCHP;
|
||||
float phpegdeleni = this.PHPEGDELENI;
|
||||
}
|
||||
|
||||
// Token: 0x060140B2 RID: 82098 RVA: 0x004A2F14 File Offset: 0x004A1114
|
||||
[Token(Token = "0x60140B2")]
|
||||
[Address(RVA = "0x1DF48F0", Offset = "0x1DF38F0", VA = "0x181DF48F0")]
|
||||
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: 0x060140B3 RID: 82099 RVA: 0x004A2FC0 File Offset: 0x004A11C0
|
||||
[Token(Token = "0x60140B3")]
|
||||
[Address(RVA = "0x1DF5890", Offset = "0x1DF4890", VA = "0x181DF5890")]
|
||||
private void MLILCMAJKGH(ParticleSystem.MinMaxCurve CDAMNCBGBGI, out float NOGNELMAHCK, out float JDFENOCNKAD)
|
||||
{
|
||||
/*
|
||||
An exception occurred when decompiling this method (060140B3)
|
||||
|
||||
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: 0x060140B4 RID: 82100 RVA: 0x004A3034 File Offset: 0x004A1234
|
||||
[Token(Token = "0x60140B4")]
|
||||
[Address(RVA = "0x1DF4DC0", Offset = "0x1DF3DC0", VA = "0x181DF4DC0")]
|
||||
private ParticleSystem.MinMaxCurve HMAGJKPLEJG(ParticleSystem.MinMaxCurve CDAMNCBGBGI, float NOGNELMAHCK, float JDFENOCNKAD)
|
||||
{
|
||||
/*
|
||||
An exception occurred when decompiling this method (060140B4)
|
||||
|
||||
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: 0x060140B5 RID: 82101 RVA: 0x004A3058 File Offset: 0x004A1258
|
||||
[Token(Token = "0x60140B5")]
|
||||
[Address(RVA = "0x428AD0", Offset = "0x427AD0", VA = "0x180428AD0")]
|
||||
public ParticleQualityOverride()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x0400CFCF RID: 53199
|
||||
[FieldOffset(Offset = "0x18")]
|
||||
[Token(Token = "0x400CFCF")]
|
||||
[SerializeField]
|
||||
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
|
||||
private ParticleSystem particles;
|
||||
|
||||
// Token: 0x0400CFD0 RID: 53200
|
||||
[FieldOffset(Offset = "0x20")]
|
||||
[Token(Token = "0x400CFD0")]
|
||||
[SerializeField]
|
||||
private ParticleQualityOverride.OverrideSettings[] overrides;
|
||||
|
||||
// Token: 0x0400CFD1 RID: 53201
|
||||
[FieldOffset(Offset = "0x28")]
|
||||
[Token(Token = "0x400CFD1")]
|
||||
private bool HHMCJKLIPLL;
|
||||
|
||||
// Token: 0x0400CFD2 RID: 53202
|
||||
[FieldOffset(Offset = "0x2C")]
|
||||
[Token(Token = "0x400CFD2")]
|
||||
private int GCHIJOPCKDP;
|
||||
|
||||
// Token: 0x0400CFD3 RID: 53203
|
||||
[FieldOffset(Offset = "0x30")]
|
||||
[Token(Token = "0x400CFD3")]
|
||||
private bool JNNECDDMOMP;
|
||||
|
||||
// Token: 0x0400CFD4 RID: 53204
|
||||
[FieldOffset(Offset = "0x31")]
|
||||
[Token(Token = "0x400CFD4")]
|
||||
private bool KGMEIEKCNOB;
|
||||
|
||||
// Token: 0x0400CFD5 RID: 53205
|
||||
[FieldOffset(Offset = "0x34")]
|
||||
[Token(Token = "0x400CFD5")]
|
||||
private float EJLENFPBDKM;
|
||||
|
||||
// Token: 0x0400CFD6 RID: 53206
|
||||
[FieldOffset(Offset = "0x38")]
|
||||
[Token(Token = "0x400CFD6")]
|
||||
private float OBOCPJDPDHN;
|
||||
|
||||
// Token: 0x0400CFD7 RID: 53207
|
||||
[FieldOffset(Offset = "0x3C")]
|
||||
[Token(Token = "0x400CFD7")]
|
||||
private float OGOFCNPICAG;
|
||||
|
||||
// Token: 0x0400CFD8 RID: 53208
|
||||
[FieldOffset(Offset = "0x40")]
|
||||
[Token(Token = "0x400CFD8")]
|
||||
private float JJPPMMLJCHP;
|
||||
|
||||
// Token: 0x0400CFD9 RID: 53209
|
||||
[FieldOffset(Offset = "0x44")]
|
||||
[Token(Token = "0x400CFD9")]
|
||||
private float APEPOELCKBG;
|
||||
|
||||
// Token: 0x0400CFDA RID: 53210
|
||||
[FieldOffset(Offset = "0x48")]
|
||||
[Token(Token = "0x400CFDA")]
|
||||
private float PHPEGDELENI;
|
||||
|
||||
// Token: 0x0400CFDB RID: 53211
|
||||
[FieldOffset(Offset = "0x50")]
|
||||
[Token(Token = "0x400CFDB")]
|
||||
private ParticleSystem.MainModule GLEAGKMBGME;
|
||||
|
||||
// Token: 0x0400CFDC RID: 53212
|
||||
[FieldOffset(Offset = "0x58")]
|
||||
[Token(Token = "0x400CFDC")]
|
||||
private ParticleSystem.TrailModule FLFBNCKBDJC;
|
||||
|
||||
// Token: 0x0400CFDD RID: 53213
|
||||
[FieldOffset(Offset = "0x60")]
|
||||
[Token(Token = "0x400CFDD")]
|
||||
private ParticleSystem.EmissionModule OEPDBOOEPNE;
|
||||
|
||||
// Token: 0x0400CFDE RID: 53214
|
||||
[FieldOffset(Offset = "0x68")]
|
||||
[Token(Token = "0x400CFDE")]
|
||||
private ParticleSystem.CollisionModule DJFAOIPMKBD;
|
||||
|
||||
// Token: 0x02002E5A RID: 11866
|
||||
[Token(Token = "0x2002E5A")]
|
||||
[Serializable]
|
||||
public struct OverrideSettings
|
||||
{
|
||||
// Token: 0x0400CFDF RID: 53215
|
||||
[FieldOffset(Offset = "0x0")]
|
||||
[Token(Token = "0x400CFDF")]
|
||||
public ParticleQualityLevel particleQuality;
|
||||
|
||||
// Token: 0x0400CFE0 RID: 53216
|
||||
[FieldOffset(Offset = "0x4")]
|
||||
[Token(Token = "0x400CFE0")]
|
||||
public int maxParticles;
|
||||
|
||||
// Token: 0x0400CFE1 RID: 53217
|
||||
[FieldOffset(Offset = "0x8")]
|
||||
[Token(Token = "0x400CFE1")]
|
||||
public bool enableTrails;
|
||||
|
||||
// Token: 0x0400CFE2 RID: 53218
|
||||
[FieldOffset(Offset = "0x9")]
|
||||
[Token(Token = "0x400CFE2")]
|
||||
public bool enableCollisions;
|
||||
|
||||
// Token: 0x0400CFE3 RID: 53219
|
||||
[FieldOffset(Offset = "0xA")]
|
||||
[Token(Token = "0x400CFE3")]
|
||||
public bool overrideEmissionRate;
|
||||
|
||||
// Token: 0x0400CFE4 RID: 53220
|
||||
[FieldOffset(Offset = "0xC")]
|
||||
[Token(Token = "0x400CFE4")]
|
||||
[Range(0f, 1f)]
|
||||
public float emissionRateMultiplier;
|
||||
|
||||
// Token: 0x0400CFE5 RID: 53221
|
||||
[FieldOffset(Offset = "0x10")]
|
||||
[Token(Token = "0x400CFE5")]
|
||||
public bool overrideLifetime;
|
||||
|
||||
// Token: 0x0400CFE6 RID: 53222
|
||||
[FieldOffset(Offset = "0x14")]
|
||||
[Token(Token = "0x400CFE6")]
|
||||
[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: 0x02002E5B RID: 11867
|
||||
[Token(Token = "0x2002E5B")]
|
||||
public abstract class QualityBasedActivationController<T> : ActivationController<T> where T : IConvertible
|
||||
{
|
||||
// Token: 0x060140B6 RID: 82102
|
||||
[Token(Token = "0x60140B6")]
|
||||
[Address(Slot = "10")]
|
||||
protected abstract T AEINCGLGNDA(IRecRoomQualityConfigProvider HFOEEMMCNEO);
|
||||
|
||||
// Token: 0x060140B7 RID: 82103 RVA: 0x004A306C File Offset: 0x004A126C
|
||||
[Token(Token = "0x60140B7")]
|
||||
[Address(RVA = "0x2E5A4A0", Offset = "0x2E594A0", VA = "0x182E5A4A0")]
|
||||
private void Awake()
|
||||
{
|
||||
this.DABPLMFLLFN();
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
|
||||
// Token: 0x060140B8 RID: 82104 RVA: 0x004A3088 File Offset: 0x004A1288
|
||||
[Token(Token = "0x60140B8")]
|
||||
[Address(RVA = "0x2E5ABD0", Offset = "0x2E59BD0", VA = "0x182E5ABD0")]
|
||||
private void OnDestroy()
|
||||
{
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
|
||||
// Token: 0x060140B9 RID: 82105 RVA: 0x004A309C File Offset: 0x004A129C
|
||||
[Token(Token = "0x60140B9")]
|
||||
[Address(RVA = "0x2E5ABA0", Offset = "0x2E59BA0", VA = "0x182E5ABA0")]
|
||||
private void EHDNCHLIKMF(PPDOPHKNMCK AOKDECDAEEG)
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x060140BA RID: 82106 RVA: 0x004A30B0 File Offset: 0x004A12B0
|
||||
[Token(Token = "0x60140BA")]
|
||||
[Address(RVA = "0x2E5A980", Offset = "0x2E59980", VA = "0x182E5A980")]
|
||||
private void DABPLMFLLFN()
|
||||
{
|
||||
IRecRoomQualityConfigProvider recRoomQualityConfigProvider;
|
||||
T t = this.AEINCGLGNDA(recRoomQualityConfigProvider);
|
||||
}
|
||||
|
||||
// Token: 0x060140BB RID: 82107 RVA: 0x004A30D0 File Offset: 0x004A12D0
|
||||
[Token(Token = "0x60140BB")]
|
||||
[Address(RVA = "0x2E5AB60", Offset = "0x2E59B60", VA = "0x182E5AB60", Slot = "9")]
|
||||
protected override void DAPIKKDJBPA(bool PDJFBCODDLO)
|
||||
{
|
||||
base.gameObject.SetActive(PDJFBCODDLO);
|
||||
}
|
||||
|
||||
// Token: 0x170037B0 RID: 14256
|
||||
// (get) Token: 0x060140BC RID: 82108 RVA: 0x004A30F0 File Offset: 0x004A12F0
|
||||
[Token(Token = "0x170037B0")]
|
||||
protected override ActivationController.LJGIHLNAFEF NBLFMIDNPBP
|
||||
{
|
||||
[Token(Token = "0x60140BC")]
|
||||
[Address(RVA = "0x4E86A0", Offset = "0x4E76A0", VA = "0x1804E86A0", Slot = "4")]
|
||||
get
|
||||
{
|
||||
return ActivationController.LJGIHLNAFEF.EnableAlways;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x060140BD RID: 82109 RVA: 0x004A3100 File Offset: 0x004A1300
|
||||
[Token(Token = "0x60140BD")]
|
||||
[Address(RVA = "0x1CD3830", Offset = "0x1CD2830", VA = "0x181CD3830")]
|
||||
protected QualityBasedActivationController()
|
||||
{
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,57 @@
|
||||
using System;
|
||||
using Cpp2IlInjected;
|
||||
using UnityEngine;
|
||||
using UnityEngine.Rendering.Universal;
|
||||
|
||||
namespace RecRoom.Core.Quality
|
||||
{
|
||||
// Token: 0x02002E5D RID: 11869
|
||||
[Token(Token = "0x2002E5D")]
|
||||
public class SetActiveBasedOnAlphaClippingSupport : QualityBasedActivationController<bool>
|
||||
{
|
||||
// Token: 0x060140BF RID: 82111 RVA: 0x004A3114 File Offset: 0x004A1314
|
||||
[Token(Token = "0x60140BF")]
|
||||
[Address(RVA = "0x1E02FE0", Offset = "0x1E01FE0", VA = "0x181E02FE0", Slot = "10")]
|
||||
protected override bool AEINCGLGNDA(IRecRoomQualityConfigProvider HFOEEMMCNEO)
|
||||
{
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
|
||||
// Token: 0x060140C0 RID: 82112 RVA: 0x004A3128 File Offset: 0x004A1328
|
||||
[Token(Token = "0x60140C0")]
|
||||
[Address(RVA = "0x1E03030", Offset = "0x1E02030", VA = "0x181E03030", 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: 0x060140C1 RID: 82113 RVA: 0x004A3148 File Offset: 0x004A1348
|
||||
[Token(Token = "0x60140C1")]
|
||||
[Address(RVA = "0x1E03050", Offset = "0x1E02050", VA = "0x181E03050")]
|
||||
public SetActiveBasedOnAlphaClippingSupport()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x0400CFE7 RID: 53223
|
||||
[FieldOffset(Offset = "0x28")]
|
||||
[Token(Token = "0x400CFE7")]
|
||||
[SerializeField]
|
||||
private SetActiveBasedOnAlphaClippingSupport.LJLEGLNIMNM behavior;
|
||||
|
||||
// Token: 0x02002E5E RID: 11870
|
||||
[Token(Token = "0x2002E5E")]
|
||||
private enum LJLEGLNIMNM
|
||||
{
|
||||
// Token: 0x0400CFE9 RID: 53225
|
||||
[Token(Token = "0x400CFE9")]
|
||||
EnabledIfAlphaClippingSupported,
|
||||
// Token: 0x0400CFEA RID: 53226
|
||||
[Token(Token = "0x400CFEA")]
|
||||
DisabledIfAlphaClippingSupported
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,57 @@
|
||||
using System;
|
||||
using Cpp2IlInjected;
|
||||
using UnityEngine;
|
||||
using UnityEngine.Rendering.Universal;
|
||||
|
||||
namespace RecRoom.Core.Quality
|
||||
{
|
||||
// Token: 0x02002E5F RID: 11871
|
||||
[Token(Token = "0x2002E5F")]
|
||||
public class SetActiveBasedOnClothSimulationEnabled : QualityBasedActivationController<bool>
|
||||
{
|
||||
// Token: 0x060140C2 RID: 82114 RVA: 0x004A315C File Offset: 0x004A135C
|
||||
[Token(Token = "0x60140C2")]
|
||||
[Address(RVA = "0x1E03090", Offset = "0x1E02090", VA = "0x181E03090", Slot = "10")]
|
||||
protected override bool AEINCGLGNDA(IRecRoomQualityConfigProvider HFOEEMMCNEO)
|
||||
{
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
|
||||
// Token: 0x060140C3 RID: 82115 RVA: 0x004A3170 File Offset: 0x004A1370
|
||||
[Token(Token = "0x60140C3")]
|
||||
[Address(RVA = "0x1E03030", Offset = "0x1E02030", VA = "0x181E03030", 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: 0x060140C4 RID: 82116 RVA: 0x004A3190 File Offset: 0x004A1390
|
||||
[Token(Token = "0x60140C4")]
|
||||
[Address(RVA = "0x1E030E0", Offset = "0x1E020E0", VA = "0x181E030E0")]
|
||||
public SetActiveBasedOnClothSimulationEnabled()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x0400CFEB RID: 53227
|
||||
[FieldOffset(Offset = "0x28")]
|
||||
[Token(Token = "0x400CFEB")]
|
||||
[SerializeField]
|
||||
private SetActiveBasedOnClothSimulationEnabled.AMKMENMFHGA behavior;
|
||||
|
||||
// Token: 0x02002E60 RID: 11872
|
||||
[Token(Token = "0x2002E60")]
|
||||
private enum AMKMENMFHGA
|
||||
{
|
||||
// Token: 0x0400CFED RID: 53229
|
||||
[Token(Token = "0x400CFED")]
|
||||
EnabledIfClothSimulationEnabled,
|
||||
// Token: 0x0400CFEE RID: 53230
|
||||
[Token(Token = "0x400CFEE")]
|
||||
DisabledIfClothSimulationEnabled
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,57 @@
|
||||
using System;
|
||||
using Cpp2IlInjected;
|
||||
using UnityEngine;
|
||||
using UnityEngine.Rendering.Universal;
|
||||
|
||||
namespace RecRoom.Core.Quality
|
||||
{
|
||||
// Token: 0x02002E61 RID: 11873
|
||||
[Token(Token = "0x2002E61")]
|
||||
public class SetActiveBasedOnDepthSamplingSupport : QualityBasedActivationController<bool>
|
||||
{
|
||||
// Token: 0x060140C5 RID: 82117 RVA: 0x004A31A4 File Offset: 0x004A13A4
|
||||
[Token(Token = "0x60140C5")]
|
||||
[Address(RVA = "0x1E03120", Offset = "0x1E02120", VA = "0x181E03120", Slot = "10")]
|
||||
protected override bool AEINCGLGNDA(IRecRoomQualityConfigProvider HFOEEMMCNEO)
|
||||
{
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
|
||||
// Token: 0x060140C6 RID: 82118 RVA: 0x004A31B8 File Offset: 0x004A13B8
|
||||
[Token(Token = "0x60140C6")]
|
||||
[Address(RVA = "0x1E03030", Offset = "0x1E02030", VA = "0x181E03030", 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: 0x060140C7 RID: 82119 RVA: 0x004A31D8 File Offset: 0x004A13D8
|
||||
[Token(Token = "0x60140C7")]
|
||||
[Address(RVA = "0x1E03170", Offset = "0x1E02170", VA = "0x181E03170")]
|
||||
public SetActiveBasedOnDepthSamplingSupport()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x0400CFEF RID: 53231
|
||||
[FieldOffset(Offset = "0x28")]
|
||||
[Token(Token = "0x400CFEF")]
|
||||
[SerializeField]
|
||||
private SetActiveBasedOnDepthSamplingSupport.CLCKAHMFFKP behavior;
|
||||
|
||||
// Token: 0x02002E62 RID: 11874
|
||||
[Token(Token = "0x2002E62")]
|
||||
private enum CLCKAHMFFKP
|
||||
{
|
||||
// Token: 0x0400CFF1 RID: 53233
|
||||
[Token(Token = "0x400CFF1")]
|
||||
EnabledIfDepthSamplingSupported,
|
||||
// Token: 0x0400CFF2 RID: 53234
|
||||
[Token(Token = "0x400CFF2")]
|
||||
DisabledIfDepthSamplingSupported
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,41 @@
|
||||
using System;
|
||||
using Cpp2IlInjected;
|
||||
using UnityEngine;
|
||||
using UnityEngine.Rendering.Universal;
|
||||
|
||||
namespace RecRoom.Core.Quality
|
||||
{
|
||||
// Token: 0x02002E63 RID: 11875
|
||||
[Token(Token = "0x2002E63")]
|
||||
public class SetActiveBasedOnLightingType : QualityBasedActivationController<LightRenderingMode>
|
||||
{
|
||||
// Token: 0x060140C8 RID: 82120 RVA: 0x004A31EC File Offset: 0x004A13EC
|
||||
[Token(Token = "0x60140C8")]
|
||||
[Address(RVA = "0x1E031B0", Offset = "0x1E021B0", VA = "0x181E031B0", Slot = "10")]
|
||||
protected override LightRenderingMode AEINCGLGNDA(IRecRoomQualityConfigProvider HFOEEMMCNEO)
|
||||
{
|
||||
return UniversalRenderPipeline.asset.m_AdditionalLightsRenderingMode;
|
||||
}
|
||||
|
||||
// Token: 0x060140C9 RID: 82121 RVA: 0x004A320C File Offset: 0x004A140C
|
||||
[Token(Token = "0x60140C9")]
|
||||
[Address(RVA = "0x1E03210", Offset = "0x1E02210", VA = "0x181E03210", Slot = "8")]
|
||||
protected override bool COLFIMOHHCD(LightRenderingMode DGCEMAKGOHP)
|
||||
{
|
||||
return this.enabledForLightingType == DGCEMAKGOHP;
|
||||
}
|
||||
|
||||
// Token: 0x060140CA RID: 82122 RVA: 0x004A3224 File Offset: 0x004A1424
|
||||
[Token(Token = "0x60140CA")]
|
||||
[Address(RVA = "0x1E03220", Offset = "0x1E02220", VA = "0x181E03220")]
|
||||
public SetActiveBasedOnLightingType()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x0400CFF3 RID: 53235
|
||||
[FieldOffset(Offset = "0x28")]
|
||||
[Token(Token = "0x400CFF3")]
|
||||
[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: 0x02002E64 RID: 11876
|
||||
[Token(Token = "0x2002E64")]
|
||||
public class SetActiveBasedOnSceneDecorationDetailLevel : QualityBasedActivationController<SceneDecorationDetailLevel>
|
||||
{
|
||||
// Token: 0x060140CB RID: 82123 RVA: 0x004A3240 File Offset: 0x004A1440
|
||||
[Token(Token = "0x60140CB")]
|
||||
[Address(RVA = "0x1E03260", Offset = "0x1E02260", VA = "0x181E03260", Slot = "10")]
|
||||
protected override SceneDecorationDetailLevel AEINCGLGNDA(IRecRoomQualityConfigProvider HFOEEMMCNEO)
|
||||
{
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
|
||||
// Token: 0x060140CC RID: 82124 RVA: 0x004A3254 File Offset: 0x004A1454
|
||||
[Token(Token = "0x60140CC")]
|
||||
[Address(RVA = "0x1E032B0", Offset = "0x1E022B0", VA = "0x181E032B0", Slot = "8")]
|
||||
protected override bool COLFIMOHHCD(SceneDecorationDetailLevel DGCEMAKGOHP)
|
||||
{
|
||||
bool flag = this.activeBelowThreshold;
|
||||
return this.sceneDecorationDetail <= DGCEMAKGOHP != flag;
|
||||
}
|
||||
|
||||
// Token: 0x060140CD RID: 82125 RVA: 0x004A327C File Offset: 0x004A147C
|
||||
[Token(Token = "0x60140CD")]
|
||||
[Address(RVA = "0x1E032D0", Offset = "0x1E022D0", VA = "0x181E032D0")]
|
||||
public SetActiveBasedOnSceneDecorationDetailLevel()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x0400CFF4 RID: 53236
|
||||
[FieldOffset(Offset = "0x28")]
|
||||
[Token(Token = "0x400CFF4")]
|
||||
[SerializeField]
|
||||
private SceneDecorationDetailLevel sceneDecorationDetail = (SceneDecorationDetailLevel)((ulong)2L);
|
||||
|
||||
// Token: 0x0400CFF5 RID: 53237
|
||||
[FieldOffset(Offset = "0x2C")]
|
||||
[Token(Token = "0x400CFF5")]
|
||||
[SerializeField]
|
||||
private bool activeBelowThreshold;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,48 @@
|
||||
using System;
|
||||
using Cpp2IlInjected;
|
||||
using UnityEngine;
|
||||
using UnityEngine.Rendering.Universal;
|
||||
|
||||
namespace RecRoom.Core.Quality
|
||||
{
|
||||
// Token: 0x02002E65 RID: 11877
|
||||
[Token(Token = "0x2002E65")]
|
||||
public class SetActiveBasedOnTransparencyDetailLevel : QualityBasedActivationController<TransparencyDetailLevel>
|
||||
{
|
||||
// Token: 0x060140CE RID: 82126 RVA: 0x004A3298 File Offset: 0x004A1498
|
||||
[Token(Token = "0x60140CE")]
|
||||
[Address(RVA = "0x1E03310", Offset = "0x1E02310", VA = "0x181E03310", Slot = "10")]
|
||||
protected override TransparencyDetailLevel AEINCGLGNDA(IRecRoomQualityConfigProvider HFOEEMMCNEO)
|
||||
{
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
|
||||
// Token: 0x060140CF RID: 82127 RVA: 0x004A32AC File Offset: 0x004A14AC
|
||||
[Token(Token = "0x60140CF")]
|
||||
[Address(RVA = "0x1E03360", Offset = "0x1E02360", VA = "0x181E03360", Slot = "8")]
|
||||
protected override bool COLFIMOHHCD(TransparencyDetailLevel DGCEMAKGOHP)
|
||||
{
|
||||
bool flag = this.activeBelowThreshold;
|
||||
return DGCEMAKGOHP >= this.transparencyDetailThreshold != flag;
|
||||
}
|
||||
|
||||
// Token: 0x060140D0 RID: 82128 RVA: 0x004A32D4 File Offset: 0x004A14D4
|
||||
[Token(Token = "0x60140D0")]
|
||||
[Address(RVA = "0x1E03380", Offset = "0x1E02380", VA = "0x181E03380")]
|
||||
public SetActiveBasedOnTransparencyDetailLevel()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x0400CFF6 RID: 53238
|
||||
[FieldOffset(Offset = "0x28")]
|
||||
[Token(Token = "0x400CFF6")]
|
||||
[SerializeField]
|
||||
private TransparencyDetailLevel transparencyDetailThreshold;
|
||||
|
||||
// Token: 0x0400CFF7 RID: 53239
|
||||
[FieldOffset(Offset = "0x2C")]
|
||||
[Token(Token = "0x400CFF7")]
|
||||
[SerializeField]
|
||||
private bool activeBelowThreshold;
|
||||
}
|
||||
}
|
||||
+75
@@ -0,0 +1,75 @@
|
||||
using System;
|
||||
using Cpp2IlInjected;
|
||||
using Pathfinding.RVO;
|
||||
using RecRoom.Core.Platforms;
|
||||
using UnityEngine;
|
||||
using UnityEngine.Rendering.Universal;
|
||||
|
||||
namespace RecRoom.Core.Quality
|
||||
{
|
||||
// Token: 0x02002E66 RID: 11878
|
||||
[Token(Token = "0x2002E66")]
|
||||
public class SetComponentsActiveBasedOnBackgroundAnimationDetailLevel : ActivationController<BackgroundAnimationDetailLevel>
|
||||
{
|
||||
// Token: 0x060140D1 RID: 82129 RVA: 0x004A32E8 File Offset: 0x004A14E8
|
||||
[Token(Token = "0x60140D1")]
|
||||
[Address(RVA = "0x1E034B0", Offset = "0x1E024B0", VA = "0x181E034B0", 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: 0x060140D2 RID: 82130 RVA: 0x004A3324 File Offset: 0x004A1524
|
||||
[Token(Token = "0x60140D2")]
|
||||
[Address(RVA = "0x1E03540", Offset = "0x1E02540", VA = "0x181E03540", 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: 0x060140D3 RID: 82131 RVA: 0x004A3364 File Offset: 0x004A1564
|
||||
[Token(Token = "0x60140D3")]
|
||||
[Address(RVA = "0x1E033C0", Offset = "0x1E023C0", VA = "0x181E033C0")]
|
||||
private void Awake()
|
||||
{
|
||||
float calculatedSpeed = ((IAgent)this).CalculatedSpeed;
|
||||
}
|
||||
|
||||
// Token: 0x060140D4 RID: 82132 RVA: 0x004A3380 File Offset: 0x004A1580
|
||||
[Token(Token = "0x60140D4")]
|
||||
[Address(RVA = "0x1E035D0", Offset = "0x1E025D0", VA = "0x181E035D0")]
|
||||
private void OnEnable()
|
||||
{
|
||||
float calculatedSpeed = ((IAgent)this).CalculatedSpeed;
|
||||
}
|
||||
|
||||
// Token: 0x060140D5 RID: 82133 RVA: 0x004A339C File Offset: 0x004A159C
|
||||
[Token(Token = "0x60140D5")]
|
||||
[Address(RVA = "0x1E036C0", Offset = "0x1E026C0", VA = "0x181E036C0")]
|
||||
public SetComponentsActiveBasedOnBackgroundAnimationDetailLevel()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x0400CFF8 RID: 53240
|
||||
[FieldOffset(Offset = "0x28")]
|
||||
[Token(Token = "0x400CFF8")]
|
||||
public BackgroundAnimationDetailLevel MinimumSupportedDetail = (BackgroundAnimationDetailLevel)((ulong)1L);
|
||||
|
||||
// Token: 0x0400CFF9 RID: 53241
|
||||
[FieldOffset(Offset = "0x30")]
|
||||
[Token(Token = "0x400CFF9")]
|
||||
public Behaviour[] components;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,352 @@
|
||||
using System;
|
||||
using Cpp2IlInjected;
|
||||
using Pathfinding.RVO;
|
||||
using RecRoom.Core.Platforms;
|
||||
using UnityEngine;
|
||||
using UnityEngine.Rendering.Universal;
|
||||
|
||||
namespace RecRoom.Core.Quality
|
||||
{
|
||||
// Token: 0x02002E67 RID: 11879
|
||||
[Token(Token = "0x2002E67")]
|
||||
[RequireComponent(typeof(Terrain))]
|
||||
public class TerrainQualitySettings : ActivationController<TerrainQualityLevel>
|
||||
{
|
||||
// Token: 0x170037B1 RID: 14257
|
||||
// (get) Token: 0x060140D6 RID: 82134 RVA: 0x004A33B8 File Offset: 0x004A15B8
|
||||
[Token(Token = "0x170037B1")]
|
||||
private Terrain AMONBCDCDLK
|
||||
{
|
||||
[Token(Token = "0x60140D6")]
|
||||
[Address(RVA = "0x1E044D0", Offset = "0x1E034D0", VA = "0x181E044D0")]
|
||||
get
|
||||
{
|
||||
if (!this.NKGBKDDKKGK)
|
||||
{
|
||||
Terrain component = base.GetComponent<Terrain>();
|
||||
this.NKGBKDDKKGK = component;
|
||||
}
|
||||
return this.NKGBKDDKKGK;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x060140D7 RID: 82135 RVA: 0x004A33E8 File Offset: 0x004A15E8
|
||||
[Token(Token = "0x60140D7")]
|
||||
[Address(RVA = "0x1E04180", Offset = "0x1E03180", VA = "0x181E04180")]
|
||||
private void Awake()
|
||||
{
|
||||
TerrainData ghcahfdijkp = this.GHCAHFDIJKP;
|
||||
int num = 0;
|
||||
if (ghcahfdijkp == num)
|
||||
{
|
||||
TerrainData terrainData = this.AMONBCDCDLK.terrainData;
|
||||
this.GHCAHFDIJKP = terrainData;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x060140D8 RID: 82136 RVA: 0x004A3424 File Offset: 0x004A1624
|
||||
[Token(Token = "0x60140D8")]
|
||||
[Address(RVA = "0x1E04930", Offset = "0x1E03930", VA = "0x181E04930")]
|
||||
private void OnEnable()
|
||||
{
|
||||
Action<PPDOPHKNMCK> action = new Action(this.LNAGMFAMCPC);
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
|
||||
// Token: 0x060140D9 RID: 82137 RVA: 0x004A3448 File Offset: 0x004A1648
|
||||
[Token(Token = "0x60140D9")]
|
||||
[Address(RVA = "0x1E04810", Offset = "0x1E03810", VA = "0x181E04810")]
|
||||
private void OnDisable()
|
||||
{
|
||||
Action<PPDOPHKNMCK> action = new Action(this.LNAGMFAMCPC);
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
|
||||
// Token: 0x060140DA RID: 82138 RVA: 0x004A346C File Offset: 0x004A166C
|
||||
[Token(Token = "0x60140DA")]
|
||||
[Address(RVA = "0x1E04800", Offset = "0x1E03800", VA = "0x181E04800")]
|
||||
private void OnDestroy()
|
||||
{
|
||||
OMCHJHPFBDN.KBFLHNONOHF(this.AEGJLMFDABG);
|
||||
}
|
||||
|
||||
// Token: 0x060140DB RID: 82139 RVA: 0x004A3484 File Offset: 0x004A1684
|
||||
[Token(Token = "0x60140DB")]
|
||||
[Address(RVA = "0x1E04690", Offset = "0x1E03690", VA = "0x181E04690")]
|
||||
private void LNAGMFAMCPC(PPDOPHKNMCK AOKDECDAEEG)
|
||||
{
|
||||
float calculatedSpeed = ((IAgent)this).CalculatedSpeed;
|
||||
}
|
||||
|
||||
// Token: 0x060140DC RID: 82140 RVA: 0x004A34A0 File Offset: 0x004A16A0
|
||||
[Token(Token = "0x60140DC")]
|
||||
[Address(RVA = "0x1E04AE0", Offset = "0x1E03AE0", VA = "0x181E04AE0", Slot = "7")]
|
||||
public override void SetActivation(TerrainQualityLevel JMKICAPHBPJ)
|
||||
{
|
||||
if (Application.IsPlaying(this))
|
||||
{
|
||||
TerrainQualitySettings.Settings[] qualitySettingOverrides = this.QualitySettingOverrides;
|
||||
int num = 0;
|
||||
if (qualitySettingOverrides != 0)
|
||||
{
|
||||
int length = qualitySettingOverrides.Length;
|
||||
TerrainQualitySettings.Settings settings;
|
||||
if (num < length)
|
||||
{
|
||||
int length2 = qualitySettingOverrides.Length;
|
||||
settings = qualitySettingOverrides[num];
|
||||
TerrainQualityLevel terrainQualitySetting = settings.TerrainQualitySetting;
|
||||
if (num != 0)
|
||||
{
|
||||
}
|
||||
num++;
|
||||
}
|
||||
if (settings != 0)
|
||||
{
|
||||
}
|
||||
}
|
||||
TerrainQualitySettings.Settings settings2 = new TerrainQualitySettings.Settings();
|
||||
float defaultDetailDensity = this.DefaultDetailDensity;
|
||||
settings2.DetailDensity = defaultDetailDensity;
|
||||
float defaultDetailDistance = this.DefaultDetailDistance;
|
||||
settings2.DetailDistance = defaultDetailDistance;
|
||||
float defaultPixelError = this.DefaultPixelError;
|
||||
settings2.PixelError = defaultPixelError;
|
||||
settings2.TreePrefabOverrides = num;
|
||||
if (!this.NKGBKDDKKGK)
|
||||
{
|
||||
Terrain component = base.GetComponent<Terrain>();
|
||||
this.NKGBKDDKKGK = component;
|
||||
}
|
||||
Terrain nkgbkddkkgk = this.NKGBKDDKKGK;
|
||||
float pixelError = settings2.PixelError;
|
||||
nkgbkddkkgk.heightmapPixelError = pixelError;
|
||||
float detailDistance = settings2.DetailDistance;
|
||||
nkgbkddkkgk.detailObjectDistance = detailDistance;
|
||||
float detailDensity = settings2.DetailDensity;
|
||||
nkgbkddkkgk.detailObjectDensity = detailDensity;
|
||||
TerrainQualitySettings.TreePrefabOverride[] treePrefabOverrides = settings2.TreePrefabOverrides;
|
||||
this.ILNOBHNIIAB(treePrefabOverrides);
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x060140DD RID: 82141 RVA: 0x004A35BC File Offset: 0x004A17BC
|
||||
[Token(Token = "0x60140DD")]
|
||||
[Address(RVA = "0x4246A0", Offset = "0x4236A0", VA = "0x1804246A0", Slot = "8")]
|
||||
protected override bool COLFIMOHHCD(TerrainQualityLevel GEHPBFAILKF)
|
||||
{
|
||||
return true;
|
||||
}
|
||||
|
||||
// Token: 0x060140DE RID: 82142 RVA: 0x0000220F File Offset: 0x0000040F
|
||||
[Token(Token = "0x60140DE")]
|
||||
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "9")]
|
||||
protected override void DAPIKKDJBPA(bool PDJFBCODDLO)
|
||||
{
|
||||
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
||||
}
|
||||
|
||||
// Token: 0x060140DF RID: 82143 RVA: 0x004A35CC File Offset: 0x004A17CC
|
||||
[Token(Token = "0x60140DF")]
|
||||
[Address(RVA = "0x1E04550", Offset = "0x1E03550", VA = "0x181E04550")]
|
||||
private void KLJJEEOCIIG(TerrainQualitySettings.Settings GHGBPMPLLBK)
|
||||
{
|
||||
Terrain terrain = this.AMONBCDCDLK;
|
||||
float pixelError = GHGBPMPLLBK.PixelError;
|
||||
terrain.heightmapPixelError = pixelError;
|
||||
float detailDistance = GHGBPMPLLBK.DetailDistance;
|
||||
terrain.detailObjectDistance = detailDistance;
|
||||
float detailDensity = GHGBPMPLLBK.DetailDensity;
|
||||
terrain.detailObjectDensity = detailDensity;
|
||||
TerrainQualitySettings.TreePrefabOverride[] treePrefabOverrides = GHGBPMPLLBK.TreePrefabOverrides;
|
||||
this.ILNOBHNIIAB(treePrefabOverrides);
|
||||
}
|
||||
|
||||
// Token: 0x060140E0 RID: 82144 RVA: 0x004A3620 File Offset: 0x004A1820
|
||||
[Token(Token = "0x60140E0")]
|
||||
[Address(RVA = "0x1E04210", Offset = "0x1E03210", VA = "0x181E04210")]
|
||||
private void ILNOBHNIIAB(TerrainQualitySettings.TreePrefabOverride[] PPEMHAIEECM)
|
||||
{
|
||||
TreePrototype[] treePrototypes = this.GHCAHFDIJKP.treePrototypes;
|
||||
int num = 0;
|
||||
if (PPEMHAIEECM != 0)
|
||||
{
|
||||
int num2 = 0;
|
||||
int num3 = 0;
|
||||
int length = treePrototypes.Length;
|
||||
if (num3 < length)
|
||||
{
|
||||
int num4 = 0;
|
||||
TreePrototype treePrototype = treePrototypes[num2];
|
||||
if (num4 < PPEMHAIEECM.Length)
|
||||
{
|
||||
num4 += 2;
|
||||
num4 += num4;
|
||||
GameObject prefab = treePrototype.prefab;
|
||||
bool flag;
|
||||
bool flag2;
|
||||
if (!flag || !flag2)
|
||||
{
|
||||
num4++;
|
||||
}
|
||||
treePrototype.prefab = prefab;
|
||||
}
|
||||
num2++;
|
||||
}
|
||||
if (num != 0)
|
||||
{
|
||||
goto IL_87;
|
||||
}
|
||||
}
|
||||
TerrainData aegjlmfdabg = this.AEGJLMFDABG;
|
||||
int num5 = 0;
|
||||
if (aegjlmfdabg == num5)
|
||||
{
|
||||
return;
|
||||
}
|
||||
IL_87:
|
||||
TerrainData aegjlmfdabg2 = this.AEGJLMFDABG;
|
||||
int num6 = 0;
|
||||
if (aegjlmfdabg2 == num6)
|
||||
{
|
||||
TerrainData terrainData = global::UnityEngine.Object.Instantiate<TerrainData>(this.GHCAHFDIJKP);
|
||||
this.AEGJLMFDABG = terrainData;
|
||||
Terrain terrain = this.AMONBCDCDLK;
|
||||
TerrainData aegjlmfdabg3 = this.AEGJLMFDABG;
|
||||
terrain.terrainData = aegjlmfdabg3;
|
||||
}
|
||||
this.AEGJLMFDABG.treePrototypes = treePrototypes;
|
||||
this.AEGJLMFDABG.RefreshPrototypes();
|
||||
}
|
||||
|
||||
// Token: 0x060140E1 RID: 82145 RVA: 0x004A3718 File Offset: 0x004A1918
|
||||
[Token(Token = "0x60140E1")]
|
||||
[Address(RVA = "0x1E045D0", Offset = "0x1E035D0", VA = "0x181E045D0")]
|
||||
private void KOLJFGEOIGD()
|
||||
{
|
||||
TerrainData aegjlmfdabg = this.AEGJLMFDABG;
|
||||
int num = 0;
|
||||
if (aegjlmfdabg == num)
|
||||
{
|
||||
TerrainData terrainData = global::UnityEngine.Object.Instantiate<TerrainData>(this.GHCAHFDIJKP);
|
||||
this.AEGJLMFDABG = terrainData;
|
||||
Terrain terrain = this.AMONBCDCDLK;
|
||||
TerrainData aegjlmfdabg2 = this.AEGJLMFDABG;
|
||||
terrain.terrainData = aegjlmfdabg2;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x060140E2 RID: 82146 RVA: 0x004A3768 File Offset: 0x004A1968
|
||||
[Token(Token = "0x60140E2")]
|
||||
[Address(RVA = "0x1E04780", Offset = "0x1E03780", VA = "0x181E04780")]
|
||||
private TerrainQualitySettings.Settings OEJPACEGPDO()
|
||||
{
|
||||
TerrainQualitySettings.Settings settings = new TerrainQualitySettings.Settings();
|
||||
float defaultDetailDensity = this.DefaultDetailDensity;
|
||||
settings.DetailDensity = defaultDetailDensity;
|
||||
float defaultDetailDistance = this.DefaultDetailDistance;
|
||||
settings.DetailDistance = defaultDetailDistance;
|
||||
float defaultPixelError = this.DefaultPixelError;
|
||||
settings.PixelError = defaultPixelError;
|
||||
settings.TreePrefabOverrides = (ulong)0L;
|
||||
return settings;
|
||||
}
|
||||
|
||||
// Token: 0x060140E3 RID: 82147 RVA: 0x004A37B8 File Offset: 0x004A19B8
|
||||
[Token(Token = "0x60140E3")]
|
||||
[Address(RVA = "0x1E04D30", Offset = "0x1E03D30", VA = "0x181E04D30")]
|
||||
public TerrainQualitySettings()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x0400CFFA RID: 53242
|
||||
[FieldOffset(Offset = "0x28")]
|
||||
[Token(Token = "0x400CFFA")]
|
||||
public float DefaultPixelError = 5f;
|
||||
|
||||
// Token: 0x0400CFFB RID: 53243
|
||||
[FieldOffset(Offset = "0x2C")]
|
||||
[Token(Token = "0x400CFFB")]
|
||||
public float DefaultDetailDistance = 50f;
|
||||
|
||||
// Token: 0x0400CFFC RID: 53244
|
||||
[FieldOffset(Offset = "0x30")]
|
||||
[Token(Token = "0x400CFFC")]
|
||||
public float DefaultDetailDensity = 1f;
|
||||
|
||||
// Token: 0x0400CFFD RID: 53245
|
||||
[FieldOffset(Offset = "0x38")]
|
||||
[Token(Token = "0x400CFFD")]
|
||||
public TerrainQualitySettings.Settings[] QualitySettingOverrides;
|
||||
|
||||
// Token: 0x0400CFFE RID: 53246
|
||||
[FieldOffset(Offset = "0x40")]
|
||||
[Token(Token = "0x400CFFE")]
|
||||
private Terrain NKGBKDDKKGK;
|
||||
|
||||
// Token: 0x0400CFFF RID: 53247
|
||||
[FieldOffset(Offset = "0x48")]
|
||||
[Token(Token = "0x400CFFF")]
|
||||
private TerrainData GHCAHFDIJKP;
|
||||
|
||||
// Token: 0x0400D000 RID: 53248
|
||||
[FieldOffset(Offset = "0x50")]
|
||||
[Token(Token = "0x400D000")]
|
||||
private TerrainData AEGJLMFDABG;
|
||||
|
||||
// Token: 0x02002E68 RID: 11880
|
||||
[Token(Token = "0x2002E68")]
|
||||
[Serializable]
|
||||
public class Settings
|
||||
{
|
||||
// Token: 0x060140E4 RID: 82148 RVA: 0x004A37EC File Offset: 0x004A19EC
|
||||
[Token(Token = "0x60140E4")]
|
||||
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
|
||||
public Settings()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x0400D001 RID: 53249
|
||||
[FieldOffset(Offset = "0x10")]
|
||||
[Token(Token = "0x400D001")]
|
||||
public TerrainQualityLevel TerrainQualitySetting;
|
||||
|
||||
// Token: 0x0400D002 RID: 53250
|
||||
[FieldOffset(Offset = "0x14")]
|
||||
[Token(Token = "0x400D002")]
|
||||
public float PixelError;
|
||||
|
||||
// Token: 0x0400D003 RID: 53251
|
||||
[FieldOffset(Offset = "0x18")]
|
||||
[Token(Token = "0x400D003")]
|
||||
public float DetailDistance;
|
||||
|
||||
// Token: 0x0400D004 RID: 53252
|
||||
[FieldOffset(Offset = "0x1C")]
|
||||
[Token(Token = "0x400D004")]
|
||||
[Range(0f, 1f)]
|
||||
public float DetailDensity;
|
||||
|
||||
// Token: 0x0400D005 RID: 53253
|
||||
[FieldOffset(Offset = "0x20")]
|
||||
[Token(Token = "0x400D005")]
|
||||
public TerrainQualitySettings.TreePrefabOverride[] TreePrefabOverrides;
|
||||
}
|
||||
|
||||
// Token: 0x02002E69 RID: 11881
|
||||
[Token(Token = "0x2002E69")]
|
||||
[Serializable]
|
||||
public struct TreePrefabOverride
|
||||
{
|
||||
// Token: 0x0400D006 RID: 53254
|
||||
[FieldOffset(Offset = "0x0")]
|
||||
[Token(Token = "0x400D006")]
|
||||
public GameObject DefaultTree;
|
||||
|
||||
// Token: 0x0400D007 RID: 53255
|
||||
[FieldOffset(Offset = "0x8")]
|
||||
[Token(Token = "0x400D007")]
|
||||
public GameObject OverrideTree;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user