This commit is contained in:
niko
2026-04-08 23:40:05 +02:00
parent d6894bcbc7
commit 18dc73f922
7750 changed files with 1795369 additions and 0 deletions
@@ -0,0 +1,329 @@
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Core.Rendering
{
// Token: 0x02002821 RID: 10273
[Token(Token = "0x2002821")]
[StructLayout(3)]
public class BulletInstanceRenderer : MonoBehaviour
{
// Token: 0x170030AA RID: 12458
// (get) Token: 0x06012024 RID: 73764 RVA: 0x0044DAB8 File Offset: 0x0044BCB8
[Token(Token = "0x170030AA")]
public static BulletInstanceRenderer ONCPNMDGGKG
{
[Token(Token = "0x6012024")]
[Address(RVA = "0x199E970", Offset = "0x199D370", VA = "0x18199E970")]
get
{
BulletInstanceRenderer ecbjfldkeom = BulletInstanceRenderer.ECBJFLDKEOM;
int num = 0;
if (ecbjfldkeom == num)
{
BulletInstanceRenderer.MOGNMNLMGFJ = new GameObject();
BulletInstanceRenderer.ECBJFLDKEOM = BulletInstanceRenderer.MOGNMNLMGFJ.AddComponent<BulletInstanceRenderer>();
BulletInstanceRenderer.MOGNMNLMGFJ.name = "[BulletInstanceRenderer]";
}
return BulletInstanceRenderer.ECBJFLDKEOM;
}
}
// Token: 0x170030AB RID: 12459
// (get) Token: 0x06012025 RID: 73765 RVA: 0x0044DB0C File Offset: 0x0044BD0C
[Token(Token = "0x170030AB")]
public static bool FFNIFALJLDD
{
[Token(Token = "0x6012025")]
[Address(RVA = "0x199EAE0", Offset = "0x199D4E0", VA = "0x18199EAE0")]
get
{
BulletInstanceRenderer ecbjfldkeom = BulletInstanceRenderer.ECBJFLDKEOM;
int num = 0;
return ecbjfldkeom != num;
}
}
// Token: 0x06012026 RID: 73766 RVA: 0x0044DB28 File Offset: 0x0044BD28
[Token(Token = "0x6012026")]
[Address(RVA = "0x199E180", Offset = "0x199CB80", VA = "0x18199E180")]
private void Awake()
{
GameObject gameObject = base.gameObject;
GameObject mognmnlmgfj = BulletInstanceRenderer.MOGNMNLMGFJ;
if (gameObject != mognmnlmgfj)
{
global::UnityEngine.Object.DestroyImmediate(base.gameObject);
}
}
// Token: 0x06012027 RID: 73767 RVA: 0x0044DB58 File Offset: 0x0044BD58
[Token(Token = "0x6012027")]
[Address(RVA = "0x199E500", Offset = "0x199CF00", VA = "0x18199E500")]
private void LateUpdate()
{
this.BPDKGBMFKAC();
}
// Token: 0x06012028 RID: 73768 RVA: 0x0044DB6C File Offset: 0x0044BD6C
[Token(Token = "0x6012028")]
[Address(RVA = "0x199E510", Offset = "0x199CF10", VA = "0x18199E510")]
public MHFJHIHIBOM Register(Renderer CHEJPOIMMCK, params LELOBCMIGBA[] NBMKMGKKKBN)
{
int num = 0;
if (CHEJPOIMMCK != 0 && CHEJPOIMMCK != 0)
{
MeshFilter component = CHEJPOIMMCK.GetComponent<MeshFilter>();
int num2 = 0;
if (component != num2)
{
Mesh sharedMesh = component.sharedMesh;
}
Material sharedMaterial = CHEJPOIMMCK.GetSharedMaterial();
int num3 = 0;
if (num != num3)
{
int num4 = 0;
if (sharedMaterial != num4)
{
int instanceID = sharedMaterial.GetInstanceID();
if (!this.EJKAMJKMLHB.TryGetValue(instanceID, num))
{
Dictionary<long, BulletInstanceRenderer.JKDJNBMCIHE> ejkamjkmlhb = this.EJKAMJKMLHB;
List<MHFJHIHIBOM> list = new List();
BulletInstanceRenderer.JKDJNBMCIHE jkdjnbmcihe;
jkdjnbmcihe.DHDOAIMECLD = list;
jkdjnbmcihe.BNKJJLNBNKD = NBMKMGKKKBN;
jkdjnbmcihe.EDLHNCIENFD = num;
jkdjnbmcihe.KFENPJENIOI = sharedMaterial;
Matrix4x4[] array = new Matrix4x4[BulletInstanceRenderer.JKDJNBMCIHE.MHELGCCBIOA];
jkdjnbmcihe.MLBCBLDBMIA = array;
int bcdkchoggig = BulletInstanceRenderer.JKDJNBMCIHE.BCDKCHOGGIG;
jkdjnbmcihe.BOHDAELPOEN = bcdkchoggig;
int num5;
if (NBMKMGKKKBN != 0 && NBMKMGKKKBN.Length != num)
{
MaterialPropertyBlock materialPropertyBlock = new MaterialPropertyBlock();
jkdjnbmcihe.OHDIOONOFAC = materialPropertyBlock;
int length = NBMKMGKKKBN.Length;
if (num < length)
{
if ("{il2cpp array field NBMKMGKKKBN->}" == (ulong)0L && jkdjnbmcihe.EBGLCALIIJF == (ulong)0L)
{
jkdjnbmcihe.BOHDAELPOEN = length;
Vector4[] array2 = new Vector4[BulletInstanceRenderer.JKDJNBMCIHE.MHELGCCBIOA];
MaterialPropertyBlock ohdioonofac = jkdjnbmcihe.OHDIOONOFAC;
jkdjnbmcihe.EBGLCALIIJF = array2;
num5 = jkdjnbmcihe.BOHDAELPOEN;
ohdioonofac.SetVectorArray(num5, array2);
}
num++;
}
}
num5 = instanceID;
ejkamjkmlhb.Add(num5, jkdjnbmcihe);
}
Transform transform = CHEJPOIMMCK.transform;
MHFJHIHIBOM mhfjhihibom = new MHFJHIHIBOM((long)instanceID, transform);
global::UnityEngine.Object.Destroy(CHEJPOIMMCK);
}
}
}
throw new NullReferenceException();
}
// Token: 0x06012029 RID: 73769 RVA: 0x0044DCF4 File Offset: 0x0044BEF4
[Token(Token = "0x6012029")]
[Address(RVA = "0x199E450", Offset = "0x199CE50", VA = "0x18199E450")]
public void EnableInstancedRenderer(MHFJHIHIBOM GCCLEJOGCCE)
{
Dictionary<long, BulletInstanceRenderer.JKDJNBMCIHE> ejkamjkmlhb = this.EJKAMJKMLHB;
bool flag;
if (flag)
{
}
}
// Token: 0x0601202A RID: 73770 RVA: 0x0044DD14 File Offset: 0x0044BF14
[Token(Token = "0x601202A")]
[Address(RVA = "0x199E3A0", Offset = "0x199CDA0", VA = "0x18199E3A0")]
public void DisableInstancedRenderer(MHFJHIHIBOM GCCLEJOGCCE)
{
Dictionary<long, BulletInstanceRenderer.JKDJNBMCIHE> ejkamjkmlhb = this.EJKAMJKMLHB;
bool flag;
if (flag)
{
}
}
// Token: 0x0601202B RID: 73771 RVA: 0x0044DD34 File Offset: 0x0044BF34
[Token(Token = "0x601202B")]
[Address(RVA = "0x199E260", Offset = "0x199CC60", VA = "0x18199E260")]
private void BPDKGBMFKAC()
{
int num;
do
{
num = 0;
Dictionary<long, BulletInstanceRenderer.JKDJNBMCIHE>.ValueCollection values = this.EJKAMJKMLHB.Values;
Dictionary<long, BulletInstanceRenderer.JKDJNBMCIHE>.ValueCollection.Enumerator enumerator;
if (enumerator != 0)
{
}
if (num != -1)
{
}
}
while (num != 0);
}
// Token: 0x0601202C RID: 73772 RVA: 0x0044DD64 File Offset: 0x0044BF64
[Token(Token = "0x601202C")]
[Address(RVA = "0x199E910", Offset = "0x199D310", VA = "0x18199E910")]
public BulletInstanceRenderer()
{
Dictionary<long, BulletInstanceRenderer.JKDJNBMCIHE> dictionary = new Dictionary();
this.EJKAMJKMLHB = dictionary;
base..ctor();
}
// Token: 0x0601202D RID: 73773 RVA: 0x0000220F File Offset: 0x0000040F
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x601202D")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60")]
static BulletInstanceRenderer()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0400C095 RID: 49301
[Token(Token = "0x400C095")]
private static BulletInstanceRenderer ECBJFLDKEOM;
// Token: 0x0400C096 RID: 49302
[Token(Token = "0x400C096")]
private static GameObject MOGNMNLMGFJ;
// Token: 0x0400C097 RID: 49303
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400C097")]
private Dictionary<long, BulletInstanceRenderer.JKDJNBMCIHE> EJKAMJKMLHB;
// Token: 0x02002822 RID: 10274
[Token(Token = "0x2002822")]
private class JKDJNBMCIHE
{
// Token: 0x0601202E RID: 73774 RVA: 0x0044DD84 File Offset: 0x0044BF84
[Token(Token = "0x601202E")]
[Address(RVA = "0x19A5460", Offset = "0x19A3E60", VA = "0x1819A5460")]
public JKDJNBMCIHE(Mesh mesh, Material material, params LELOBCMIGBA[] shaderProperties)
{
List<MHFJHIHIBOM> list = new List();
this.DHDOAIMECLD = list;
base..ctor();
this.BNKJJLNBNKD = shaderProperties;
this.EDLHNCIENFD = mesh;
this.KFENPJENIOI = material;
Matrix4x4[] array = new Matrix4x4[BulletInstanceRenderer.JKDJNBMCIHE.MHELGCCBIOA];
this.MLBCBLDBMIA = array;
int bcdkchoggig = BulletInstanceRenderer.JKDJNBMCIHE.BCDKCHOGGIG;
this.BOHDAELPOEN = bcdkchoggig;
if (shaderProperties != 0 && shaderProperties.Length != 0)
{
MaterialPropertyBlock materialPropertyBlock = new MaterialPropertyBlock();
this.OHDIOONOFAC = materialPropertyBlock;
int num = 0;
int length = shaderProperties.Length;
if (num < length)
{
if ("{il2cpp array field shaderProperties->}" == (ulong)0L && this.EBGLCALIIJF == (ulong)0L)
{
this.BOHDAELPOEN = length;
Vector4[] array2 = new Vector4[BulletInstanceRenderer.JKDJNBMCIHE.MHELGCCBIOA];
MaterialPropertyBlock ohdioonofac = this.OHDIOONOFAC;
this.EBGLCALIIJF = array2;
int bohdaelpoen = this.BOHDAELPOEN;
ohdioonofac.SetVectorArray(bohdaelpoen, array2);
}
num++;
}
}
}
// Token: 0x0601202F RID: 73775 RVA: 0x0044DE60 File Offset: 0x0044C060
[Token(Token = "0x601202F")]
[Address(RVA = "0x19A53B0", Offset = "0x19A3DB0", VA = "0x1819A53B0")]
public void COPOBPMABEF(MHFJHIHIBOM GCCLEJOGCCE)
{
this.DHDOAIMECLD.Add(GCCLEJOGCCE);
}
// Token: 0x06012030 RID: 73776 RVA: 0x0044DE80 File Offset: 0x0044C080
[Token(Token = "0x6012030")]
[Address(RVA = "0x19A5350", Offset = "0x19A3D50", VA = "0x1819A5350")]
public void CDCLHJDEOPO(MHFJHIHIBOM GCCLEJOGCCE)
{
bool flag = this.DHDOAIMECLD.Remove(GCCLEJOGCCE);
}
// Token: 0x06012031 RID: 73777 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012031")]
[Address(RVA = "0x19A5020", Offset = "0x19A3A20", VA = "0x1819A5020")]
public void BPDKGBMFKAC()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0400C098 RID: 49304
[Token(Token = "0x400C098")]
private static readonly int BCDKCHOGGIG;
// Token: 0x0400C099 RID: 49305
[Token(Token = "0x400C099")]
private static readonly int MHELGCCBIOA;
// Token: 0x0400C09A RID: 49306
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400C09A")]
private readonly LELOBCMIGBA[] BNKJJLNBNKD;
// Token: 0x0400C09B RID: 49307
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400C09B")]
private readonly Mesh EDLHNCIENFD;
// Token: 0x0400C09C RID: 49308
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400C09C")]
private readonly Material KFENPJENIOI;
// Token: 0x0400C09D RID: 49309
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400C09D")]
private readonly Matrix4x4[] MLBCBLDBMIA;
// Token: 0x0400C09E RID: 49310
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400C09E")]
private readonly Vector4[] EBGLCALIIJF;
// Token: 0x0400C09F RID: 49311
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400C09F")]
private readonly int BOHDAELPOEN;
// Token: 0x0400C0A0 RID: 49312
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400C0A0")]
private readonly MaterialPropertyBlock OHDIOONOFAC;
// Token: 0x0400C0A1 RID: 49313
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400C0A1")]
private List<MHFJHIHIBOM> DHDOAIMECLD;
}
}
}
@@ -0,0 +1,117 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Analytics;
using UnityEngine;
using UnityEngine.Rendering;
using UnityEngine.Rendering.Universal;
namespace RecRoom.Core.Rendering
{
// Token: 0x0200282A RID: 10282
[Token(Token = "0x200282A")]
[StructLayout(3)]
public abstract class CommandBufferRendererEffect<T, U> : RendererEffectBase<CommandBufferRendererEffect<T, U>.PKIMMOGBLIP, U> where U : CommandBufferRendererEffect<T, U>
{
// Token: 0x170030B6 RID: 12470
// (get) Token: 0x0601205F RID: 73823 RVA: 0x0044EC88 File Offset: 0x0044CE88
[Token(Token = "0x170030B6")]
protected virtual CameraEvent JOHGFIMJFHG
{
[Token(Token = "0x601205F")]
[Address(RVA = "0xFF59E0", Offset = "0xFF43E0", VA = "0x180FF59E0", Slot = "19")]
get
{
return CameraEvent.AfterForwardOpaque;
}
}
// Token: 0x06012060 RID: 73824 RVA: 0x0044EC98 File Offset: 0x0044CE98
[Token(Token = "0x6012060")]
[Address(RVA = "0x271C640", Offset = "0x271B040", VA = "0x18271C640", Slot = "14")]
protected override void LDEEBLNMILL(CommandBuffer FCBNLLKMGCA, ScriptableRenderContext LHOMKMINCHH, ref RenderingData IPIGLDJHJNG)
{
}
// Token: 0x06012061 RID: 73825 RVA: 0x0044ECAC File Offset: 0x0044CEAC
[Token(Token = "0x6012061")]
[Address(RVA = "0x271C1B0", Offset = "0x271ABB0", VA = "0x18271C1B0", Slot = "17")]
protected override void JBLMAPGOECP(RendererEffectBase<CommandBufferRendererEffect<T, U>.PKIMMOGBLIP, U>.CKPIMDMOBDG FBNLILNBPAH)
{
int num = 0;
T jamcnkaeclc = FBNLILNBPAH.JAMCNKAECLC;
num++;
}
// Token: 0x06012062 RID: 73826 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012062")]
[Address(RVA = "0x271C280", Offset = "0x271AC80", VA = "0x18271C280", Slot = "15")]
protected override bool KHOCKOCNJMP(RendererEffectBase<CommandBufferRendererEffect<T, U>.PKIMMOGBLIP, U>.CKPIMDMOBDG FBNLILNBPAH)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012063 RID: 73827 RVA: 0x0044ECCC File Offset: 0x0044CECC
[Token(Token = "0x6012063")]
[Address(RVA = "0x271C6D0", Offset = "0x271B0D0", VA = "0x18271C6D0")]
protected CommandBufferRendererEffect()
{
((IAveragedStats)this).Reset();
}
// Token: 0x0400C0D0 RID: 49360
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400C0D0")]
private CommandBuffer IGMHIKGBIOE;
// Token: 0x0200282B RID: 10283
[Token(Token = "0x200282B")]
public enum APJJHMMLDKF
{
// Token: 0x0400C0D2 RID: 49362
[Token(Token = "0x400C0D2")]
RENDER_WHEN_ENABLED,
// Token: 0x0400C0D3 RID: 49363
[Token(Token = "0x400C0D3")]
ALWAYS_RENDER,
// Token: 0x0400C0D4 RID: 49364
[Token(Token = "0x400C0D4")]
DO_NOT_RENDER
}
// Token: 0x0200282C RID: 10284
[Token(Token = "0x200282C")]
public struct PKIMMOGBLIP
{
// Token: 0x0400C0D5 RID: 49365
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400C0D5")]
public Material EJNIDJKHIOM;
// Token: 0x0400C0D6 RID: 49366
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400C0D6")]
public int MCKFGAHENEN;
// Token: 0x0400C0D7 RID: 49367
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400C0D7")]
public int JCJBDACMLDM;
// Token: 0x0400C0D8 RID: 49368
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400C0D8")]
public int FDCKDCCIBNN;
// Token: 0x0400C0D9 RID: 49369
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400C0D9")]
public CommandBufferRendererEffect<T, U>.APJJHMMLDKF ADCDKDAJKPK;
// Token: 0x0400C0DA RID: 49370
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400C0DA")]
public T JCDPFHAKADB;
}
}
}
@@ -0,0 +1,300 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
using UnityEngine.Rendering;
namespace RecRoom.Core.Rendering
{
// Token: 0x02002824 RID: 10276
[Token(Token = "0x2002824")]
[Serializable]
[StructLayout(3)]
public class EnvironmentLightingSettings
{
// Token: 0x06012037 RID: 73783 RVA: 0x0044DFF8 File Offset: 0x0044C1F8
[Token(Token = "0x6012037")]
[Address(RVA = "0x19A0930", Offset = "0x199F330", VA = "0x1819A0930")]
public void ECPHANMBDHA()
{
RenderSettings.ambientEquatorColor = this.ambientEquatorColor;
RenderSettings.ambientGroundColor = this.ambientGroundColor;
RenderSettings.ambientIntensity = this.ambientIntensity;
RenderSettings.ambientLight = this.ambientLight;
RenderSettings.ambientMode = this.ambientMode;
SphericalHarmonicsL2 sphericalHarmonicsL = this.ambientProbe;
float shb = this.ambientProbe.shb8;
float shr = this.ambientProbe.shr4;
float shr2 = this.ambientProbe.shr8;
float shg = this.ambientProbe.shg3;
float shg2 = this.ambientProbe.shg7;
float shb2 = this.ambientProbe.shb2;
RenderSettings.ambientProbe = sphericalHarmonicsL;
RenderSettings.ambientSkyColor = this.ambientSkyColor;
RenderSettings.customReflection = this.customReflection;
RenderSettings.defaultReflectionMode = this.defaultReflectionMode;
RenderSettings.defaultReflectionResolution = this.defaultReflectionResolution;
RenderSettings.reflectionBounces = this.reflectionBounces;
RenderSettings.reflectionIntensity = this.reflectionIntensity;
RenderSettings.skybox = this.skybox;
RenderSettings.sun = this.sun;
if (Application.isPlaying)
{
Scheduler instance = SingletonMonoBehaviour.Instance;
EnvironmentLightingSettings.ADDHFGBEOEM addhfgbeoem;
addhfgbeoem.System.IDisposable.Dispose();
addhfgbeoem.<>1__state = (int)((ulong)0L);
int num = 0;
ISchedulerPromise schedulerPromise = instance.Run(num, addhfgbeoem);
}
}
// Token: 0x06012038 RID: 73784 RVA: 0x0044E128 File Offset: 0x0044C328
[Token(Token = "0x6012038")]
[Address(RVA = "0x19A0BB0", Offset = "0x199F5B0", VA = "0x1819A0BB0")]
public void GFAOAIAFMEH()
{
Color color = RenderSettings.ambientEquatorColor;
Color color2 = RenderSettings.ambientGroundColor;
float num = RenderSettings.ambientIntensity;
this.ambientIntensity = num;
Color color3 = RenderSettings.ambientLight;
AmbientMode ambientMode = RenderSettings.ambientMode;
this.ambientMode = ambientMode;
SphericalHarmonicsL2 sphericalHarmonicsL = RenderSettings.ambientProbe;
float shr = sphericalHarmonicsL.shr4;
this.ambientProbe.shr4 = shr;
float shr2 = sphericalHarmonicsL.shr8;
this.ambientProbe.shr8 = shr2;
float shg = sphericalHarmonicsL.shg3;
this.ambientProbe.shg3 = shg;
float shg2 = sphericalHarmonicsL.shg7;
this.ambientProbe.shg7 = shg2;
float shb = sphericalHarmonicsL.shb2;
this.ambientProbe.shb2 = shb;
float shb2 = sphericalHarmonicsL.shb8;
this.ambientProbe.shb8 = shb2;
Color color4 = RenderSettings.ambientSkyColor;
Cubemap cubemap = RenderSettings.customReflection;
this.customReflection = cubemap;
DefaultReflectionMode defaultReflectionMode = RenderSettings.defaultReflectionMode;
this.defaultReflectionMode = defaultReflectionMode;
int num2 = RenderSettings.defaultReflectionResolution;
this.defaultReflectionResolution = num2;
int num3 = RenderSettings.reflectionBounces;
this.reflectionBounces = num3;
float num4 = RenderSettings.reflectionIntensity;
this.reflectionIntensity = num4;
Material material = RenderSettings.skybox;
this.skybox = material;
Light light = RenderSettings.sun;
this.sun = light;
}
// Token: 0x06012039 RID: 73785 RVA: 0x0044E27C File Offset: 0x0044C47C
[Token(Token = "0x6012039")]
[Address(RVA = "0x19A0CF0", Offset = "0x199F6F0", VA = "0x1819A0CF0")]
public static void OBFPLLENOPL()
{
EnvironmentLightingSettings environmentLightingSettings = EnvironmentLightingSettings.defaultSceneSettings;
RenderSettings.ambientEquatorColor = environmentLightingSettings.ambientEquatorColor;
RenderSettings.ambientGroundColor = environmentLightingSettings.ambientGroundColor;
RenderSettings.ambientIntensity = environmentLightingSettings.ambientIntensity;
RenderSettings.ambientLight = environmentLightingSettings.ambientLight;
RenderSettings.ambientMode = environmentLightingSettings.ambientMode;
SphericalHarmonicsL2 sphericalHarmonicsL = environmentLightingSettings.ambientProbe;
float shb = environmentLightingSettings.ambientProbe.shb8;
float shr = environmentLightingSettings.ambientProbe.shr4;
float shr2 = environmentLightingSettings.ambientProbe.shr8;
float shg = environmentLightingSettings.ambientProbe.shg3;
float shg2 = environmentLightingSettings.ambientProbe.shg7;
float shb2 = environmentLightingSettings.ambientProbe.shb2;
RenderSettings.ambientProbe = sphericalHarmonicsL;
RenderSettings.ambientSkyColor = environmentLightingSettings.ambientSkyColor;
RenderSettings.customReflection = environmentLightingSettings.customReflection;
RenderSettings.defaultReflectionMode = environmentLightingSettings.defaultReflectionMode;
RenderSettings.defaultReflectionResolution = environmentLightingSettings.defaultReflectionResolution;
RenderSettings.reflectionBounces = environmentLightingSettings.reflectionBounces;
RenderSettings.reflectionIntensity = environmentLightingSettings.reflectionIntensity;
RenderSettings.skybox = environmentLightingSettings.skybox;
RenderSettings.sun = environmentLightingSettings.sun;
if (Application.isPlaying)
{
Scheduler instance = SingletonMonoBehaviour.Instance;
EnvironmentLightingSettings.ADDHFGBEOEM addhfgbeoem;
addhfgbeoem.System.IDisposable.Dispose();
addhfgbeoem.<>1__state = (int)((ulong)0L);
int num = 0;
ISchedulerPromise schedulerPromise = instance.Run(num, addhfgbeoem);
}
}
// Token: 0x0601203A RID: 73786 RVA: 0x0044E3B0 File Offset: 0x0044C5B0
[Token(Token = "0x601203A")]
[Address(RVA = "0x19A07A0", Offset = "0x199F1A0", VA = "0x1819A07A0")]
public static void BAAAFCLCPIK()
{
EnvironmentLightingSettings environmentLightingSettings = EnvironmentLightingSettings.defaultSceneSettings;
Color color = RenderSettings.ambientEquatorColor;
Color color2 = RenderSettings.ambientGroundColor;
float num = RenderSettings.ambientIntensity;
environmentLightingSettings.ambientIntensity = num;
Color color3 = RenderSettings.ambientLight;
AmbientMode ambientMode = RenderSettings.ambientMode;
environmentLightingSettings.ambientMode = ambientMode;
SphericalHarmonicsL2 sphericalHarmonicsL = RenderSettings.ambientProbe;
float shr = sphericalHarmonicsL.shr4;
environmentLightingSettings.ambientProbe.shr4 = shr;
float shr2 = sphericalHarmonicsL.shr8;
environmentLightingSettings.ambientProbe.shr8 = shr2;
float shg = sphericalHarmonicsL.shg3;
environmentLightingSettings.ambientProbe.shg3 = shg;
float shg2 = sphericalHarmonicsL.shg7;
environmentLightingSettings.ambientProbe.shg7 = shg2;
float shb = sphericalHarmonicsL.shb2;
environmentLightingSettings.ambientProbe.shb2 = shb;
float shb2 = sphericalHarmonicsL.shb8;
environmentLightingSettings.ambientProbe.shb8 = shb2;
Color color4 = RenderSettings.ambientSkyColor;
Cubemap cubemap = RenderSettings.customReflection;
environmentLightingSettings.customReflection = cubemap;
DefaultReflectionMode defaultReflectionMode = RenderSettings.defaultReflectionMode;
environmentLightingSettings.defaultReflectionMode = defaultReflectionMode;
int num2 = RenderSettings.defaultReflectionResolution;
environmentLightingSettings.defaultReflectionResolution = num2;
int num3 = RenderSettings.reflectionBounces;
environmentLightingSettings.reflectionBounces = num3;
float num4 = RenderSettings.reflectionIntensity;
environmentLightingSettings.reflectionIntensity = num4;
Material material = RenderSettings.skybox;
environmentLightingSettings.skybox = material;
Light light = RenderSettings.sun;
environmentLightingSettings.sun = light;
}
// Token: 0x0601203B RID: 73787 RVA: 0x0044E510 File Offset: 0x0044C710
[Token(Token = "0x601203B")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public EnvironmentLightingSettings()
{
}
// Token: 0x0601203D RID: 73789 RVA: 0x0044E53C File Offset: 0x0044C73C
[Token(Token = "0x601203D")]
[Address(RVA = "0x19A0B60", Offset = "0x199F560", VA = "0x1819A0B60")]
[CompilerGenerated]
internal static IEnumerator<ISchedule> EIADIANJPFI()
{
/*
An exception occurred when decompiling this method (0601203D)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<RecRoom.Core.ISchedule> RecRoom.Core.Rendering.EnvironmentLightingSettings::EIADIANJPFI()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(ADDHFGBEOEM::System.IDisposable.Dispose, ldloc:ADDHFGBEOEM(var_0))
stfld:int32(ADDHFGBEOEM::<>1__state, ldloc:ADDHFGBEOEM(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
}
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: 0x0400C0A5 RID: 49317
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400C0A5")]
[SerializeField]
private Material skybox;
// Token: 0x0400C0A6 RID: 49318
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400C0A6")]
[SerializeField]
private Light sun;
// Token: 0x0400C0A7 RID: 49319
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400C0A7")]
[SerializeField]
private AmbientMode ambientMode;
// Token: 0x0400C0A8 RID: 49320
[global::Cpp2IlInjected.FieldOffset(Offset = "0x24")]
[Token(Token = "0x400C0A8")]
[SerializeField]
private SphericalHarmonicsL2 ambientProbe;
// Token: 0x0400C0A9 RID: 49321
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
[Token(Token = "0x400C0A9")]
[SerializeField]
private float ambientIntensity;
// Token: 0x0400C0AA RID: 49322
[global::Cpp2IlInjected.FieldOffset(Offset = "0x94")]
[Token(Token = "0x400C0AA")]
[SerializeField]
private Color ambientSkyColor;
// Token: 0x0400C0AB RID: 49323
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA4")]
[Token(Token = "0x400C0AB")]
[SerializeField]
private Color ambientEquatorColor;
// Token: 0x0400C0AC RID: 49324
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB4")]
[Token(Token = "0x400C0AC")]
[SerializeField]
private Color ambientGroundColor;
// Token: 0x0400C0AD RID: 49325
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC4")]
[Token(Token = "0x400C0AD")]
[SerializeField]
private Color ambientLight;
// Token: 0x0400C0AE RID: 49326
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD4")]
[Token(Token = "0x400C0AE")]
[SerializeField]
private DefaultReflectionMode defaultReflectionMode;
// Token: 0x0400C0AF RID: 49327
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400C0AF")]
[SerializeField]
private int defaultReflectionResolution;
// Token: 0x0400C0B0 RID: 49328
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE0")]
[Token(Token = "0x400C0B0")]
[SerializeField]
private Cubemap customReflection;
// Token: 0x0400C0B1 RID: 49329
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE8")]
[Token(Token = "0x400C0B1")]
[SerializeField]
private float reflectionIntensity;
// Token: 0x0400C0B2 RID: 49330
[global::Cpp2IlInjected.FieldOffset(Offset = "0xEC")]
[Token(Token = "0x400C0B2")]
[SerializeField]
private int reflectionBounces;
// Token: 0x0400C0B3 RID: 49331
[Token(Token = "0x400C0B3")]
private static EnvironmentLightingSettings defaultSceneSettings = new EnvironmentLightingSettings();
}
}
@@ -0,0 +1,180 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Core.Rendering
{
// Token: 0x02002826 RID: 10278
[Token(Token = "0x2002826")]
[Serializable]
[StructLayout(3)]
public class FogSettings
{
// Token: 0x06012044 RID: 73796 RVA: 0x0044E60C File Offset: 0x0044C80C
[Token(Token = "0x6012044")]
[Address(RVA = "0x19A1140", Offset = "0x199FB40", VA = "0x1819A1140")]
public void ECPHANMBDHA()
{
RenderSettings.fog = this.fog;
RenderSettings.fogColor = this.fogColor;
RenderSettings.fogDensity = this.fogDensity;
RenderSettings.fogEndDistance = this.fogEndDistance;
RenderSettings.fogMode = this.fogMode;
RenderSettings.fogStartDistance = this.fogStartDistance;
if (!this.fogSetsClipPlane)
{
INGEKFNNGDK[] array = this.fogSetsClipPlanePerQualitySetting;
if (array == 0 || array.Length == 0)
{
return;
}
INGEKFNNGDK qualitySetting = SingletonMonoBehaviour.Instance.KONLNCONKKJ;
INGEKFNNGDK[] array2 = this.fogSetsClipPlanePerQualitySetting;
int num = 0;
int num2 = (int)qualitySetting;
int length = array2.Length;
if (num >= length)
{
return;
}
if (num2 != "{il2cpp array field local17->}")
{
num++;
}
}
Camera activeCamera = SingletonMonoBehaviour.Instance.CHLMFLCFGFL;
activeCamera.clearFlags = CameraClearFlags.Color;
Color color = this.fogColor;
activeCamera.backgroundColor = color;
float num3 = this.fogEndDistance;
activeCamera.farClipPlane = num3;
}
// Token: 0x06012045 RID: 73797 RVA: 0x0044E6E8 File Offset: 0x0044C8E8
[Token(Token = "0x6012045")]
[Address(RVA = "0x19A12F0", Offset = "0x199FCF0", VA = "0x1819A12F0")]
public void GFAOAIAFMEH()
{
bool flag = RenderSettings.fog;
this.fog = flag;
Color color = RenderSettings.fogColor;
float num = RenderSettings.fogDensity;
this.fogDensity = num;
float num2 = RenderSettings.fogEndDistance;
this.fogEndDistance = num2;
FogMode fogMode = RenderSettings.fogMode;
this.fogMode = fogMode;
float num3 = RenderSettings.fogStartDistance;
this.fogStartDistance = num3;
}
// Token: 0x06012046 RID: 73798 RVA: 0x0044E754 File Offset: 0x0044C954
[Token(Token = "0x6012046")]
[Address(RVA = "0x19A1350", Offset = "0x199FD50", VA = "0x1819A1350")]
public static void OBFPLLENOPL()
{
FogSettings.defaultSceneSettings.ECPHANMBDHA();
Camera activeCamera = SingletonMonoBehaviour.Instance.CHLMFLCFGFL;
Color color = FogSettings.initialClearColor;
activeCamera.backgroundColor = color;
float num = FogSettings.initialFarClip;
activeCamera.farClipPlane = num;
CameraClearFlags cameraClearFlags = FogSettings.initialClearFlags;
activeCamera.clearFlags = cameraClearFlags;
}
// Token: 0x06012047 RID: 73799 RVA: 0x0044E7A4 File Offset: 0x0044C9A4
[Token(Token = "0x6012047")]
[Address(RVA = "0x19A0FD0", Offset = "0x199F9D0", VA = "0x1819A0FD0")]
public static void BAAAFCLCPIK()
{
Camera activeCamera = SingletonMonoBehaviour.Instance.CHLMFLCFGFL;
FogSettings.initialFarClip = activeCamera.farClipPlane;
FogSettings.initialClearFlags = activeCamera.clearFlags;
FogSettings fogSettings = FogSettings.defaultSceneSettings;
bool flag = RenderSettings.fog;
fogSettings.fog = flag;
Color color = RenderSettings.fogColor;
float num = RenderSettings.fogDensity;
fogSettings.fogDensity = num;
float num2 = RenderSettings.fogEndDistance;
fogSettings.fogEndDistance = num2;
FogMode fogMode = RenderSettings.fogMode;
fogSettings.fogMode = fogMode;
float num3 = RenderSettings.fogStartDistance;
fogSettings.fogStartDistance = num3;
}
// Token: 0x06012048 RID: 73800 RVA: 0x0044E840 File Offset: 0x0044CA40
[Token(Token = "0x6012048")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public FogSettings()
{
}
// Token: 0x0400C0B6 RID: 49334
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400C0B6")]
[SerializeField]
private bool fog;
// Token: 0x0400C0B7 RID: 49335
[global::Cpp2IlInjected.FieldOffset(Offset = "0x14")]
[Token(Token = "0x400C0B7")]
[SerializeField]
private FogMode fogMode;
// Token: 0x0400C0B8 RID: 49336
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400C0B8")]
[SerializeField]
private Color fogColor;
// Token: 0x0400C0B9 RID: 49337
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400C0B9")]
[SerializeField]
private float fogStartDistance;
// Token: 0x0400C0BA RID: 49338
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2C")]
[Token(Token = "0x400C0BA")]
[SerializeField]
private float fogEndDistance;
// Token: 0x0400C0BB RID: 49339
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400C0BB")]
[SerializeField]
private float fogDensity;
// Token: 0x0400C0BC RID: 49340
[global::Cpp2IlInjected.FieldOffset(Offset = "0x34")]
[Token(Token = "0x400C0BC")]
[SerializeField]
private bool fogSetsClipPlane;
// Token: 0x0400C0BD RID: 49341
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400C0BD")]
[SerializeField]
private INGEKFNNGDK[] fogSetsClipPlanePerQualitySetting;
// Token: 0x0400C0BE RID: 49342
[Token(Token = "0x400C0BE")]
private static FogSettings defaultSceneSettings = new FogSettings();
// Token: 0x0400C0BF RID: 49343
[Token(Token = "0x400C0BF")]
private static Color initialClearColor;
// Token: 0x0400C0C0 RID: 49344
[Token(Token = "0x400C0C0")]
private static float initialFarClip;
// Token: 0x0400C0C1 RID: 49345
[Token(Token = "0x400C0C1")]
private static CameraClearFlags initialClearFlags;
}
}
@@ -0,0 +1,175 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
using UnityEngine.Rendering;
namespace RecRoom.Core.Rendering
{
// Token: 0x02002827 RID: 10279
[Token(Token = "0x2002827")]
[StructLayout(3)]
public class HolographicOverlayEffect : MonoBehaviour
{
// Token: 0x170030AE RID: 12462
// (get) Token: 0x0601204A RID: 73802 RVA: 0x0044E86C File Offset: 0x0044CA6C
// (set) Token: 0x0601204B RID: 73803 RVA: 0x0044E880 File Offset: 0x0044CA80
[Token(Token = "0x170030AE")]
public float HEMBCJEGALM
{
[Token(Token = "0x601204A")]
[Address(RVA = "0x468030", Offset = "0x466A30", VA = "0x180468030")]
get
{
return this.smallScanlineFrequency;
}
[Token(Token = "0x601204B")]
[Address(RVA = "0x19A2F00", Offset = "0x19A1900", VA = "0x1819A2F00")]
set
{
this.smallScanlineFrequency = value;
this.NOLDEMHLBAK();
}
}
// Token: 0x170030AF RID: 12463
// (get) Token: 0x0601204C RID: 73804 RVA: 0x0044E89C File Offset: 0x0044CA9C
// (set) Token: 0x0601204D RID: 73805 RVA: 0x0044E8B0 File Offset: 0x0044CAB0
[Token(Token = "0x170030AF")]
public float DGIAKBNFIOK
{
[Token(Token = "0x601204C")]
[Address(RVA = "0x468020", Offset = "0x466A20", VA = "0x180468020")]
get
{
return this.largeScanlineFrequency;
}
[Token(Token = "0x601204D")]
[Address(RVA = "0x19A2EE0", Offset = "0x19A18E0", VA = "0x1819A2EE0")]
set
{
this.largeScanlineFrequency = value;
this.NOLDEMHLBAK();
}
}
// Token: 0x0601204E RID: 73806 RVA: 0x0044E8CC File Offset: 0x0044CACC
[Token(Token = "0x601204E")]
[Address(RVA = "0x19A2D30", Offset = "0x19A1730", VA = "0x1819A2D30")]
private void OnEnable()
{
Renderer[] componentsInChildren = base.GetComponentsInChildren<Renderer>();
this.PCLMNNEHLNG = componentsInChildren;
this.NOLDEMHLBAK();
int[] array = new int[this.PCLMNNEHLNG.Length];
int num = 0;
this.LCMPFFOKKFB = array;
if (num < array.Length)
{
int submeshCount = this.PCLMNNEHLNG[num].GetSubmeshCount();
array[0] = submeshCount;
num++;
int[] lcmpffokkfb = this.LCMPFFOKKFB;
}
RenderPipelineManager.beginCameraRendering += new Action(this.CDJMNIHFNMK);
}
// Token: 0x0601204F RID: 73807 RVA: 0x0044E950 File Offset: 0x0044CB50
[Token(Token = "0x601204F")]
[Address(RVA = "0x19A2CA0", Offset = "0x19A16A0", VA = "0x1819A2CA0")]
private void OnDisable()
{
RenderPipelineManager.beginCameraRendering -= new Action(this.CDJMNIHFNMK);
}
// Token: 0x06012050 RID: 73808 RVA: 0x0044E970 File Offset: 0x0044CB70
[Token(Token = "0x6012050")]
[Address(RVA = "0x19A2B50", Offset = "0x19A1550", VA = "0x1819A2B50")]
private void NOLDEMHLBAK()
{
if (this.POJKKILEGBC == (ulong)0L)
{
MaterialPropertyBlock materialPropertyBlock = new MaterialPropertyBlock();
this.POJKKILEGBC = materialPropertyBlock;
}
Renderer[] pclmnnehlng = this.PCLMNNEHLNG;
int num = 0;
int length = pclmnnehlng.Length;
if (num < length)
{
Renderer renderer = pclmnnehlng[num];
int num2 = 0;
if (renderer != num2)
{
MaterialPropertyBlock pojkkilegbc = this.POJKKILEGBC;
renderer.Internal_GetPropertyBlock(pojkkilegbc);
MaterialPropertyBlock pojkkilegbc2 = this.POJKKILEGBC;
float num3 = this.smallScanlineFrequency;
pojkkilegbc2.SetFloat("_SmallScanlineFrequency", num3);
MaterialPropertyBlock pojkkilegbc3 = this.POJKKILEGBC;
float num4 = this.largeScanlineFrequency;
pojkkilegbc3.SetFloat("_LargeScanlineFrequency", num4);
MaterialPropertyBlock pojkkilegbc4 = this.POJKKILEGBC;
renderer.Internal_SetPropertyBlock(pojkkilegbc4);
}
num++;
}
}
// Token: 0x06012051 RID: 73809 RVA: 0x0044EA2C File Offset: 0x0044CC2C
[Token(Token = "0x6012051")]
[Address(RVA = "0x19A2A00", Offset = "0x19A1400", VA = "0x1819A2A00")]
private void CDJMNIHFNMK(ScriptableRenderContext LHOMKMINCHH, Camera FOMHGMLPOND)
{
Renderer[] pclmnnehlng = this.PCLMNNEHLNG;
int num = 0;
if (num < pclmnnehlng.Length)
{
Renderer renderer = pclmnnehlng[num];
int num2 = 0;
if (renderer != num2)
{
Renderer renderer2 = this.PCLMNNEHLNG[num];
int num3 = this.LCMPFFOKKFB[num];
HolographicOverlayRendererEffect.RenderHolographicOverlay(renderer2, num3);
}
Renderer[] pclmnnehlng2 = this.PCLMNNEHLNG;
num++;
}
}
// Token: 0x06012052 RID: 73810 RVA: 0x0044EA98 File Offset: 0x0044CC98
[Token(Token = "0x6012052")]
[Address(RVA = "0x19A2EC0", Offset = "0x19A18C0", VA = "0x1819A2EC0")]
public HolographicOverlayEffect()
{
}
// Token: 0x0400C0C2 RID: 49346
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400C0C2")]
private Renderer[] PCLMNNEHLNG;
// Token: 0x0400C0C3 RID: 49347
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400C0C3")]
private int[] LCMPFFOKKFB;
// Token: 0x0400C0C4 RID: 49348
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400C0C4")]
[SerializeField]
private float smallScanlineFrequency = 130f;
// Token: 0x0400C0C5 RID: 49349
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2C")]
[Token(Token = "0x400C0C5")]
[SerializeField]
private float largeScanlineFrequency = 2f;
// Token: 0x0400C0C6 RID: 49350
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400C0C6")]
private MaterialPropertyBlock POJKKILEGBC;
}
}
@@ -0,0 +1,130 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Core.Rendering
{
// Token: 0x0200282D RID: 10285
[Token(Token = "0x200282D")]
[StructLayout(3)]
public sealed class HolographicOverlayRendererEffect : CommandBufferRendererEffect<HolographicOverlayRendererEffect.OIOFDGLBEHP, HolographicOverlayRendererEffect>
{
// Token: 0x170030B7 RID: 12471
// (get) Token: 0x06012064 RID: 73828 RVA: 0x0044ECE8 File Offset: 0x0044CEE8
[Token(Token = "0x170030B7")]
private static Material BFHBHPAJKAG
{
[Token(Token = "0x6012064")]
[Address(RVA = "0x19A2F80", Offset = "0x19A1980", VA = "0x1819A2F80")]
get
{
Material knmfnjbpfkj = HolographicOverlayRendererEffect.KNMFNJBPFKJ;
int num = 0;
if (knmfnjbpfkj == num)
{
HolographicOverlayRendererEffect.KNMFNJBPFKJ = Resources.Load<Material>("legacy_HolographicOverlay_mat");
}
return HolographicOverlayRendererEffect.KNMFNJBPFKJ;
}
}
// Token: 0x170030B8 RID: 12472
// (get) Token: 0x06012065 RID: 73829 RVA: 0x0044ED1C File Offset: 0x0044CF1C
[Token(Token = "0x170030B8")]
protected override RendererEffectBase<CommandBufferRendererEffect<HolographicOverlayRendererEffect.OIOFDGLBEHP, HolographicOverlayRendererEffect>.PKIMMOGBLIP, HolographicOverlayRendererEffect>.DFAPEDACOFO NKHCGACJHCB
{
[Token(Token = "0x6012065")]
[Address(RVA = "0x19A2F20", Offset = "0x19A1920", VA = "0x1819A2F20", Slot = "7")]
get
{
return HolographicOverlayRendererEffect.FFGDFJKHJNA;
}
}
// Token: 0x170030B9 RID: 12473
// (get) Token: 0x06012066 RID: 73830 RVA: 0x0044ED30 File Offset: 0x0044CF30
[Token(Token = "0x170030B9")]
public override string MICEMEJMPBK
{
[Token(Token = "0x6012066")]
[Address(RVA = "0x19A3300", Offset = "0x19A1D00", VA = "0x1819A3300", Slot = "4")]
get
{
return "Draw Holographic Overlay Effects";
}
}
// Token: 0x170030BA RID: 12474
// (get) Token: 0x06012067 RID: 73831 RVA: 0x0044ED44 File Offset: 0x0044CF44
[Token(Token = "0x170030BA")]
protected override bool OJNJNCCAONF
{
[Token(Token = "0x6012067")]
[Address(RVA = "0x413970", Offset = "0x412370", VA = "0x180413970", Slot = "9")]
get
{
}
}
// Token: 0x06012068 RID: 73832 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012068")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "8")]
protected override void EAHDMFNJBHK()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012069 RID: 73833 RVA: 0x0044ED54 File Offset: 0x0044CF54
[Token(Token = "0x6012069")]
[Address(RVA = "0x19A3080", Offset = "0x19A1A80", VA = "0x1819A3080")]
public static void RenderHolographicOverlay(Renderer CHEJPOIMMCK, int JAHPEBBDKOH = 1)
{
RendererEffectBase<CommandBufferRendererEffect<HolographicOverlayRendererEffect.OIOFDGLBEHP, HolographicOverlayRendererEffect>.PKIMMOGBLIP, HolographicOverlayRendererEffect>.DFAPEDACOFO ffgdfjkhjna = HolographicOverlayRendererEffect.FFGDFJKHJNA;
Material knmfnjbpfkj = HolographicOverlayRendererEffect.KNMFNJBPFKJ;
int num = 0;
if (knmfnjbpfkj == num)
{
HolographicOverlayRendererEffect.KNMFNJBPFKJ = Resources.Load<Material>("legacy_HolographicOverlay_mat");
}
Material knmfnjbpfkj2 = HolographicOverlayRendererEffect.KNMFNJBPFKJ;
}
// Token: 0x0601206A RID: 73834 RVA: 0x0044ED9C File Offset: 0x0044CF9C
[Token(Token = "0x601206A")]
[Address(RVA = "0x19A32C0", Offset = "0x19A1CC0", VA = "0x1819A32C0")]
public HolographicOverlayRendererEffect()
{
}
// Token: 0x0601206B RID: 73835 RVA: 0x0044EDB0 File Offset: 0x0044CFB0
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x601206B")]
[Address(RVA = "0x19A3260", Offset = "0x19A1C60", VA = "0x1819A3260")]
static HolographicOverlayRendererEffect()
{
int num;
RendererEffectBase<CommandBufferRendererEffect<HolographicOverlayRendererEffect.OIOFDGLBEHP, HolographicOverlayRendererEffect>.PKIMMOGBLIP, HolographicOverlayRendererEffect>.DFAPEDACOFO dfapedacofo = new RendererEffectBase.DFAPEDACOFO(128, num != 0);
num = 0;
HolographicOverlayRendererEffect.FFGDFJKHJNA = dfapedacofo;
}
// Token: 0x0400C0DB RID: 49371
[Token(Token = "0x400C0DB")]
private const int AFFHCCLPBHD = 128;
// Token: 0x0400C0DC RID: 49372
[Token(Token = "0x400C0DC")]
private static Material KNMFNJBPFKJ;
// Token: 0x0400C0DD RID: 49373
[Token(Token = "0x400C0DD")]
private static readonly RendererEffectBase<CommandBufferRendererEffect<HolographicOverlayRendererEffect.OIOFDGLBEHP, HolographicOverlayRendererEffect>.PKIMMOGBLIP, HolographicOverlayRendererEffect>.DFAPEDACOFO FFGDFJKHJNA;
// Token: 0x0200282E RID: 10286
[Token(Token = "0x200282E")]
public struct OIOFDGLBEHP
{
}
}
}
@@ -0,0 +1,456 @@
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Core.Rendering
{
// Token: 0x0200283F RID: 10303
[Token(Token = "0x200283F")]
[StructLayout(3)]
public sealed class IgnoredRendererEffect : SwapMaterialRendererEffect<IgnoredRendererEffect.BMCGBDEDAND, IgnoredRendererEffect>
{
// Token: 0x170030D9 RID: 12505
// (get) Token: 0x060120E8 RID: 73960 RVA: 0x0045016C File Offset: 0x0044E36C
[Token(Token = "0x170030D9")]
private static Material KINBMNLJPBA
{
[Token(Token = "0x60120E8")]
[Address(RVA = "0x19A3DF0", Offset = "0x19A27F0", VA = "0x1819A3DF0")]
get
{
Material mjhapcdpdeg = IgnoredRendererEffect.MJHAPCDPDEG;
int num = 0;
if (mjhapcdpdeg == num)
{
IgnoredRendererEffect.MJHAPCDPDEG = new Material(Resources.Load<Material>("legacy_PlayerIgnored_mat"));
}
return IgnoredRendererEffect.MJHAPCDPDEG;
}
}
// Token: 0x170030DA RID: 12506
// (get) Token: 0x060120E9 RID: 73961 RVA: 0x004501A4 File Offset: 0x0044E3A4
[Token(Token = "0x170030DA")]
private static Material AEHOPBKBCCG
{
[Token(Token = "0x60120E9")]
[Address(RVA = "0x19A40D0", Offset = "0x19A2AD0", VA = "0x1819A40D0")]
get
{
Material mhmbefgnfhn = IgnoredRendererEffect.MHMBEFGNFHN;
int num = 0;
if (mhmbefgnfhn == num)
{
IgnoredRendererEffect.MHMBEFGNFHN = new Material(Resources.Load<Material>("legacy_DoNotRender_mat"));
}
return IgnoredRendererEffect.MHMBEFGNFHN;
}
}
// Token: 0x170030DB RID: 12507
// (get) Token: 0x060120EA RID: 73962 RVA: 0x004501DC File Offset: 0x0044E3DC
[Token(Token = "0x170030DB")]
private static Material HODMAOFBJBC
{
[Token(Token = "0x60120EA")]
[Address(RVA = "0x19A3330", Offset = "0x19A1D30", VA = "0x1819A3330")]
get
{
Material mlbonhfgmjk = IgnoredRendererEffect.MLBONHFGMJK;
int num = 0;
if (mlbonhfgmjk == num)
{
IgnoredRendererEffect.MLBONHFGMJK = new Material(Resources.Load<Material>("legacy_ShadowsOnly_mat"));
}
return IgnoredRendererEffect.MLBONHFGMJK;
}
}
// Token: 0x170030DC RID: 12508
// (get) Token: 0x060120EB RID: 73963 RVA: 0x00450214 File Offset: 0x0044E414
[Token(Token = "0x170030DC")]
private static Color KPEEPKPJDHO
{
[Token(Token = "0x60120EB")]
[Address(RVA = "0x19A4210", Offset = "0x19A2C10", VA = "0x1819A4210")]
get
{
Material material = IgnoredRendererEffect.KINBMNLJPBA;
IgnoredRendererEffect.NJHBHPNONJD = 0;
throw new NullReferenceException();
}
}
// Token: 0x060120EC RID: 73964 RVA: 0x00450234 File Offset: 0x0044E434
[Token(Token = "0x60120EC")]
[Address(RVA = "0x19A3F30", Offset = "0x19A2930", VA = "0x1819A3F30")]
public static void HideIgnoredItem(Renderer CHEJPOIMMCK, [Optional] IReadOnlyList<Camera> IGKGHCHGGEF)
{
float z = Vector3.zero.z;
float z2 = Vector3.zero.z;
Vector3 zero = Vector3.zero;
float z3 = zero.z;
}
// Token: 0x060120ED RID: 73965 RVA: 0x0045026C File Offset: 0x0044E46C
[Token(Token = "0x60120ED")]
[Address(RVA = "0x19A4A10", Offset = "0x19A3410", VA = "0x1819A4A10")]
public static void RenderIgnoredItem(Renderer CHEJPOIMMCK, Player HBMIPPCKNHF, Player OFKLABEAMEB, bool CIMIHFLPIGC, float CADEJGMOHNL, Color? GJAINANBOCB)
{
int num = 0;
if (!(OFKLABEAMEB != num))
{
}
if (!OFKLABEAMEB.DAAJILOBEJD)
{
IgnoreBufferSize <HCECMBCPFKA>k__BackingField = HBMIPPCKNHF.<HCECMBCPFKA>k__BackingField;
IgnoreBufferSize <HCECMBCPFKA>k__BackingField2 = OFKLABEAMEB.<HCECMBCPFKA>k__BackingField;
}
Transform transform = HBMIPPCKNHF.head.transform;
Vector3 vector;
float z = vector.z;
if (CIMIHFLPIGC)
{
Transform transform2 = HBMIPPCKNHF.leftHand.transform;
Vector3 vector2;
float z2 = vector2.z;
Transform transform3 = HBMIPPCKNHF.rightHand.transform;
Vector3 vector3;
float z3 = vector3.z;
}
}
// Token: 0x060120EE RID: 73966 RVA: 0x004502F4 File Offset: 0x0044E4F4
[Token(Token = "0x60120EE")]
[Address(RVA = "0x19A4720", Offset = "0x19A3120", VA = "0x1819A4720")]
public static void RenderIgnoredItem(Renderer CHEJPOIMMCK, IgnoredRendererEffect.PFNHJKMEEHA DBJAPBLGPJH, Vector3 BHFJFFKAHAO, Vector3 LPGONJHBIBB, Vector3 CHPCKOMBKBJ, float IOPNLFIFBJL, float ECCJNBBDNLI, float CADEJGMOHNL = -1f, [Optional] Color? GJAINANBOCB, [Optional] IReadOnlyList<Camera> IGKGHCHGGEF)
{
float z = BHFJFFKAHAO.z;
float z2 = LPGONJHBIBB.z;
bool flag;
if (!flag && IgnoredRendererEffect.<>c.<>9__21_0 == 0)
{
IgnoredRendererEffect.<>c.<>9__21_0 = delegate(IgnoredRendererEffect.BMCGBDEDAND oldData, IgnoredRendererEffect.BMCGBDEDAND newData)
{
bool flag2;
return flag2;
};
}
}
// Token: 0x170030DD RID: 12509
// (get) Token: 0x060120EF RID: 73967 RVA: 0x0045033C File Offset: 0x0044E53C
[Token(Token = "0x170030DD")]
public override string MICEMEJMPBK
{
[Token(Token = "0x60120EF")]
[Address(RVA = "0x19A4FF0", Offset = "0x19A39F0", VA = "0x1819A4FF0", Slot = "4")]
get
{
return "Setup Ignore Renderers";
}
}
// Token: 0x060120F0 RID: 73968 RVA: 0x00450350 File Offset: 0x0044E550
[Token(Token = "0x60120F0")]
[Address(RVA = "0x19A4D90", Offset = "0x19A3790", VA = "0x1819A4D90", Slot = "12")]
protected override void Start()
{
base.Start();
SessionManager instance = SingletonMonoBehaviour.Instance;
Action action = new Action(this.PLCGPPEICMI);
instance.PLCGPPEICMI += action;
SettingsManager instance2 = SingletonMonoBehaviour.Instance;
Action<INGEKFNNGDK> action2 = new Action(this.EHDNCHLIKMF);
instance2.QualitySettingChanged += action2;
}
// Token: 0x060120F1 RID: 73969 RVA: 0x004503A0 File Offset: 0x0044E5A0
[Token(Token = "0x60120F1")]
[Address(RVA = "0x19A4390", Offset = "0x19A2D90", VA = "0x1819A4390", Slot = "13")]
protected override void OnDestroy()
{
base.OnDestroy();
SessionManager instance = SingletonMonoBehaviour.Instance;
int num = 0;
if (instance != num)
{
SessionManager instance2 = SingletonMonoBehaviour.Instance;
Action action = new Action(this.PLCGPPEICMI);
instance2.PLCGPPEICMI -= action;
}
SettingsManager instance3 = SingletonMonoBehaviour.Instance;
int num2 = 0;
if (instance3 != num2)
{
SettingsManager instance4 = SingletonMonoBehaviour.Instance;
Action<INGEKFNNGDK> action2 = new Action(this.EHDNCHLIKMF);
instance4.QualitySettingChanged -= action2;
}
}
// Token: 0x060120F2 RID: 73970 RVA: 0x0045041C File Offset: 0x0044E61C
[Token(Token = "0x60120F2")]
[Address(RVA = "0x19A4570", Offset = "0x19A2F70", VA = "0x1819A4570")]
private void PLCGPPEICMI()
{
INGEKFNNGDK qualitySetting = SingletonMonoBehaviour.Instance.KONLNCONKKJ;
INGEKFNNGDK[] jomimbngeip = IgnoredRendererEffect.JOMIMBNGEIP;
bool flag;
if (!flag)
{
IgnoredRendererEffect.KINBMNLJPBA.EnableKeyword("DEPTH_TEST_ON");
}
IgnoredRendererEffect.KINBMNLJPBA.DisableKeyword("DEPTH_TEST_ON");
SettingsManager instance = SingletonMonoBehaviour.Instance;
}
// Token: 0x060120F3 RID: 73971 RVA: 0x00450470 File Offset: 0x0044E670
[Token(Token = "0x60120F3")]
[Address(RVA = "0x19A39F0", Offset = "0x19A23F0", VA = "0x1819A39F0")]
private void EHDNCHLIKMF(INGEKFNNGDK AOKDECDAEEG)
{
INGEKFNNGDK[] jomimbngeip = IgnoredRendererEffect.JOMIMBNGEIP;
bool flag;
if (!flag)
{
IgnoredRendererEffect.KINBMNLJPBA.EnableKeyword("DEPTH_TEST_ON");
return;
}
IgnoredRendererEffect.KINBMNLJPBA.DisableKeyword("DEPTH_TEST_ON");
}
// Token: 0x060120F4 RID: 73972 RVA: 0x004504B0 File Offset: 0x0044E6B0
[Token(Token = "0x60120F4")]
[Address(RVA = "0x19A3AE0", Offset = "0x19A24E0", VA = "0x1819A3AE0", Slot = "19")]
protected override Material FHJKFBHHHND(RendererEffectBase<IgnoredRendererEffect.BMCGBDEDAND, IgnoredRendererEffect>.CKPIMDMOBDG FBNLILNBPAH)
{
!0 jamcnkaeclc = FBNLILNBPAH.JAMCNKAECLC;
if (jamcnkaeclc == 0)
{
return IgnoredRendererEffect.KINBMNLJPBA;
}
if (jamcnkaeclc == (ulong)100L)
{
Material mlbonhfgmjk = IgnoredRendererEffect.MLBONHFGMJK;
int num = 0;
if (mlbonhfgmjk == num)
{
IgnoredRendererEffect.MLBONHFGMJK = new Material(Resources.Load<Material>("legacy_ShadowsOnly_mat"));
}
return IgnoredRendererEffect.MLBONHFGMJK;
}
Material mhmbefgnfhn = IgnoredRendererEffect.MHMBEFGNFHN;
int num2 = 0;
if (mhmbefgnfhn == num2)
{
IgnoredRendererEffect.MHMBEFGNFHN = new Material(Resources.Load<Material>("legacy_DoNotRender_mat"));
}
return IgnoredRendererEffect.MHMBEFGNFHN;
}
// Token: 0x060120F5 RID: 73973 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60120F5")]
[Address(RVA = "0x19A3470", Offset = "0x19A1E70", VA = "0x1819A3470", Slot = "16")]
protected override void BIMBEHCPGAM(RendererEffectBase<IgnoredRendererEffect.BMCGBDEDAND, IgnoredRendererEffect>.CKPIMDMOBDG FBNLILNBPAH, ref MaterialPropertyBlock NCCFFHJCCHB)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060120F6 RID: 73974 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60120F6")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "8")]
protected override void EAHDMFNJBHK()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060120F7 RID: 73975 RVA: 0x00450534 File Offset: 0x0044E734
[Token(Token = "0x60120F7")]
[Address(RVA = "0x19A4F90", Offset = "0x19A3990", VA = "0x1819A4F90")]
public IgnoredRendererEffect()
{
}
// Token: 0x060120F8 RID: 73976 RVA: 0x00450548 File Offset: 0x0044E748
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x60120F8")]
[Address(RVA = "0x19A4EC0", Offset = "0x19A38C0", VA = "0x1819A4EC0")]
static IgnoredRendererEffect()
{
INGEKFNNGDK[] array = new INGEKFNNGDK[2];
array[0] = (INGEKFNNGDK)((ulong)4L);
IgnoredRendererEffect.JOMIMBNGEIP = array;
int num = 0;
IgnoredRendererEffect.MJHAPCDPDEG = num;
IgnoredRendererEffect.MHMBEFGNFHN = num;
IgnoredRendererEffect.MLBONHFGMJK = num;
IgnoredRendererEffect.INJJANEHMLO = "DEPTH_TEST_ON";
}
// Token: 0x0400C122 RID: 49442
[Token(Token = "0x400C122")]
private static readonly INGEKFNNGDK[] JOMIMBNGEIP;
// Token: 0x0400C123 RID: 49443
[Token(Token = "0x400C123")]
private static Material MJHAPCDPDEG;
// Token: 0x0400C124 RID: 49444
[Token(Token = "0x400C124")]
private static Material MHMBEFGNFHN;
// Token: 0x0400C125 RID: 49445
[Token(Token = "0x400C125")]
private static Material MLBONHFGMJK;
// Token: 0x0400C126 RID: 49446
[Token(Token = "0x400C126")]
private static Color? NJHBHPNONJD;
// Token: 0x0400C127 RID: 49447
[Token(Token = "0x400C127")]
private static IgnoreBufferSize EIHMOLMHOIH;
// Token: 0x0400C128 RID: 49448
[Token(Token = "0x400C128")]
private static string INJJANEHMLO = null;
// Token: 0x02002840 RID: 10304
[Token(Token = "0x2002840")]
public readonly struct PFDHGMKOPJJ
{
// Token: 0x060120F9 RID: 73977 RVA: 0x00450590 File Offset: 0x0044E790
[Token(Token = "0x60120F9")]
[Address(RVA = "0x237E0", Offset = "0x22BE0", VA = "0x1800237E0")]
public PFDHGMKOPJJ(IgnoredRendererEffect.PFNHJKMEEHA effectType, IReadOnlyList<Camera> applyInCameras)
{
}
// Token: 0x170030DE RID: 12510
// (get) Token: 0x060120FA RID: 73978 RVA: 0x004505A0 File Offset: 0x0044E7A0
[Token(Token = "0x170030DE")]
public static IgnoredRendererEffect.PFDHGMKOPJJ LJGPMGNLFPD
{
[Token(Token = "0x60120FA")]
[Address(RVA = "0x19A8F30", Offset = "0x19A7930", VA = "0x1819A8F30")]
get
{
IReadOnlyList<Camera> activeCameraAndActiveFirstPersonCameras = SingletonMonoBehaviour.Instance.ActiveCameraAndActiveFirstPersonCameras;
throw new NullReferenceException();
}
}
// Token: 0x0400C129 RID: 49449
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400C129")]
public readonly IgnoredRendererEffect.PFNHJKMEEHA DBJAPBLGPJH;
// Token: 0x0400C12A RID: 49450
[global::Cpp2IlInjected.FieldOffset(Offset = "0x8")]
[Token(Token = "0x400C12A")]
public readonly IReadOnlyList<Camera> IGKGHCHGGEF;
}
// Token: 0x02002841 RID: 10305
[Token(Token = "0x2002841")]
public struct BMCGBDEDAND
{
// Token: 0x0400C12B RID: 49451
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400C12B")]
public IgnoredRendererEffect.PFNHJKMEEHA LCBINJCOPIH;
// Token: 0x0400C12C RID: 49452
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4")]
[Token(Token = "0x400C12C")]
public Vector3 HGCIFEJIACC;
// Token: 0x0400C12D RID: 49453
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400C12D")]
public Vector3 NJHIJOAINKB;
// Token: 0x0400C12E RID: 49454
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1C")]
[Token(Token = "0x400C12E")]
public Vector3 DCHFMMLHEHH;
// Token: 0x0400C12F RID: 49455
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400C12F")]
public float ICFCKMMCFHM;
// Token: 0x0400C130 RID: 49456
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2C")]
[Token(Token = "0x400C130")]
public float ALDDAPMFOME;
// Token: 0x0400C131 RID: 49457
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400C131")]
public float MHJPMGBLFPC;
// Token: 0x0400C132 RID: 49458
[global::Cpp2IlInjected.FieldOffset(Offset = "0x34")]
[Token(Token = "0x400C132")]
public bool GKEIFNALDCI;
// Token: 0x0400C133 RID: 49459
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400C133")]
public Color? PGDAJJIBIBG;
}
// Token: 0x02002842 RID: 10306
[Token(Token = "0x2002842")]
[NJICLEHHOBN]
public enum PFNHJKMEEHA
{
// Token: 0x0400C135 RID: 49461
[Token(Token = "0x400C135")]
Ghost,
// Token: 0x0400C136 RID: 49462
[Token(Token = "0x400C136")]
ShadowsOnly = 100,
// Token: 0x0400C137 RID: 49463
[Token(Token = "0x400C137")]
Hide = 200
}
// Token: 0x02002843 RID: 10307
[Token(Token = "0x2002843")]
private static class ACICIFGMHDO
{
// Token: 0x0400C138 RID: 49464
[Token(Token = "0x400C138")]
public static readonly int GMFKHCBFDHO = Shader.PropertyToID("_TintColor");
// Token: 0x0400C139 RID: 49465
[Token(Token = "0x400C139")]
public static readonly int HNAFNMMPLFM = Shader.PropertyToID("_FadeCenter1");
// Token: 0x0400C13A RID: 49466
[Token(Token = "0x400C13A")]
public static readonly int CFCDCMGKKKI = Shader.PropertyToID("_FadeCenter2");
// Token: 0x0400C13B RID: 49467
[Token(Token = "0x400C13B")]
public static readonly int CDEICGIFJMG = Shader.PropertyToID("_FadeCenter3");
// Token: 0x0400C13C RID: 49468
[Token(Token = "0x400C13C")]
public static readonly int CGOFCLACOMI = Shader.PropertyToID("_FadeStartSqDistance");
// Token: 0x0400C13D RID: 49469
[Token(Token = "0x400C13D")]
public static readonly int LBFIIJOBOBK = Shader.PropertyToID("_FadeCompleteSqDistance");
// Token: 0x0400C13E RID: 49470
[Token(Token = "0x400C13E")]
public static readonly int OBKDOMLPGME = Shader.PropertyToID("_MinAlpha");
}
}
}
@@ -0,0 +1,621 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
using UnityEngine.Rendering;
namespace RecRoom.Core.Rendering
{
// Token: 0x02002830 RID: 10288
[Token(Token = "0x2002830")]
[StructLayout(3)]
public sealed class OutlineRendererEffect : CommandBufferRendererEffect<byte, OutlineRendererEffect>
{
// Token: 0x0601206D RID: 73837 RVA: 0x0044EDE4 File Offset: 0x0044CFE4
[Token(Token = "0x601206D")]
[Address(RVA = "0x19A6570", Offset = "0x19A4F70", VA = "0x1819A6570")]
private static void HOBJCAKOGAP(out Material KFENPJENIOI)
{
Material nfajpcebpfa = OutlineRendererEffect.NFAJPCEBPFA;
int num = 0;
if (nfajpcebpfa == num)
{
OutlineRendererEffect.NFAJPCEBPFA = Resources.Load<Material>("legacy_ToolOutline_mat");
}
Material nfajpcebpfa2 = OutlineRendererEffect.NFAJPCEBPFA;
}
// Token: 0x0601206E RID: 73838 RVA: 0x0044EE18 File Offset: 0x0044D018
[Token(Token = "0x601206E")]
[Address(RVA = "0x19A5F30", Offset = "0x19A4930", VA = "0x1819A5F30")]
private static void DPBPFKPEMEE(out Material KFENPJENIOI)
{
Material fgmkbikbkld = OutlineRendererEffect.FGMKBIKBKLD;
int num = 0;
if (fgmkbikbkld == num)
{
OutlineRendererEffect.FGMKBIKBKLD = Resources.Load<Material>("legacy_NearbyContextualOutline_mat");
}
Material fgmkbikbkld2 = OutlineRendererEffect.FGMKBIKBKLD;
}
// Token: 0x0601206F RID: 73839 RVA: 0x0044EE4C File Offset: 0x0044D04C
[Token(Token = "0x601206F")]
[Address(RVA = "0x19A6E10", Offset = "0x19A5810", VA = "0x1819A6E10")]
private static void PPOGGBIINPK(out Material KFENPJENIOI)
{
Material jljeldnncoo = OutlineRendererEffect.JLJELDNNCOO;
int num = 0;
if (jljeldnncoo == num)
{
OutlineRendererEffect.JLJELDNNCOO = Resources.Load<Material>("legacy_TeleportOutline_mat");
}
Material jljeldnncoo2 = OutlineRendererEffect.JLJELDNNCOO;
}
// Token: 0x06012070 RID: 73840 RVA: 0x0044EE80 File Offset: 0x0044D080
[Token(Token = "0x6012070")]
[Address(RVA = "0x19A6A80", Offset = "0x19A5480", VA = "0x1819A6A80")]
private static void PBALCLEPPOL(out Material KFENPJENIOI)
{
Material mkijcblndkn = OutlineRendererEffect.MKIJCBLNDKN;
int num = 0;
if (mkijcblndkn == num)
{
OutlineRendererEffect.MKIJCBLNDKN = Resources.Load<Material>("legacy_TutorialOutline_mat");
}
Material mkijcblndkn2 = OutlineRendererEffect.MKIJCBLNDKN;
}
// Token: 0x06012071 RID: 73841 RVA: 0x0044EEB4 File Offset: 0x0044D0B4
[Token(Token = "0x6012071")]
[Address(RVA = "0x19A6910", Offset = "0x19A5310", VA = "0x1819A6910")]
private static void LBNIJFPLAEG(out Material KFENPJENIOI)
{
Material ojnbdcfcnph = OutlineRendererEffect.OJNBDCFCNPH;
int num = 0;
if (ojnbdcfcnph == num)
{
OutlineRendererEffect.OJNBDCFCNPH = Resources.Load<Material>("legacy_MenuOutline_mat");
}
Material ojnbdcfcnph2 = OutlineRendererEffect.OJNBDCFCNPH;
}
// Token: 0x06012072 RID: 73842 RVA: 0x0044EEE8 File Offset: 0x0044D0E8
[Token(Token = "0x6012072")]
[Address(RVA = "0x19A6CE0", Offset = "0x19A56E0", VA = "0x1819A6CE0")]
private static void POPMBOPDDIK(out Material KFENPJENIOI)
{
Material kfcjfaidbaj = OutlineRendererEffect.KFCJFAIDBAJ;
int num = 0;
if (kfcjfaidbaj == num)
{
OutlineRendererEffect.KFCJFAIDBAJ = Resources.Load<Material>("legacy_ExtrusionHoverOutline_mat");
}
Material kfcjfaidbaj2 = OutlineRendererEffect.KFCJFAIDBAJ;
}
// Token: 0x06012073 RID: 73843 RVA: 0x0044EF1C File Offset: 0x0044D11C
[Token(Token = "0x6012073")]
[Address(RVA = "0x19A6BB0", Offset = "0x19A55B0", VA = "0x1819A6BB0")]
private static void PHMPNCDEGIK(out Material KFENPJENIOI)
{
Material dfcfcbcfpgg = OutlineRendererEffect.DFCFCBCFPGG;
int num = 0;
if (dfcfcbcfpgg == num)
{
OutlineRendererEffect.DFCFCBCFPGG = Resources.Load<Material>("legacy_CircuitNodeOutline_mat");
}
Material dfcfcbcfpgg2 = OutlineRendererEffect.DFCFCBCFPGG;
}
// Token: 0x06012074 RID: 73844 RVA: 0x0044EF50 File Offset: 0x0044D150
[Token(Token = "0x6012074")]
[Address(RVA = "0x19A62B0", Offset = "0x19A4CB0", VA = "0x1819A62B0")]
private static void GODIGHLNFMI(out Material KFENPJENIOI)
{
Material hehlnneofgg = OutlineRendererEffect.HEHLNNEOFGG;
int num = 0;
if (hehlnneofgg == num)
{
OutlineRendererEffect.HEHLNNEOFGG = Resources.Load<Material>("legacy_WarningOutline_mat");
}
Material hehlnneofgg2 = OutlineRendererEffect.HEHLNNEOFGG;
}
// Token: 0x06012075 RID: 73845 RVA: 0x0044EF84 File Offset: 0x0044D184
[Token(Token = "0x6012075")]
[Address(RVA = "0x19A6180", Offset = "0x19A4B80", VA = "0x1819A6180")]
private static void GHCFJDKOFOO(out Material KFENPJENIOI)
{
Material afpgolplccd = OutlineRendererEffect.AFPGOLPLCCD;
int num = 0;
if (afpgolplccd == num)
{
OutlineRendererEffect.AFPGOLPLCCD = Resources.Load<Material>("CornerMoveOutline_mat");
}
Material afpgolplccd2 = OutlineRendererEffect.AFPGOLPLCCD;
}
// Token: 0x06012076 RID: 73846 RVA: 0x0044EFB8 File Offset: 0x0044D1B8
[Token(Token = "0x6012076")]
[Address(RVA = "0x19A6440", Offset = "0x19A4E40", VA = "0x1819A6440")]
private static void HKEHFNKIPHC(out Material KFENPJENIOI)
{
Material hanaanindhc = OutlineRendererEffect.HANAANINDHC;
int num = 0;
if (hanaanindhc == num)
{
OutlineRendererEffect.HANAANINDHC = Resources.Load<Material>("legacy_ConfigurableOutline_mat");
}
Material hanaanindhc2 = OutlineRendererEffect.HANAANINDHC;
}
// Token: 0x06012077 RID: 73847 RVA: 0x0044EFEC File Offset: 0x0044D1EC
[Token(Token = "0x6012077")]
[Address(RVA = "0x19A6A40", Offset = "0x19A5440", VA = "0x1819A6A40")]
private static Material OKECNFEIINH(string LMCOCDHNEOF, bool JFLHJNPOHKB = true, bool HGODFFDOPPF = false)
{
return Resources.Load<Material>(LMCOCDHNEOF);
}
// Token: 0x170030BB RID: 12475
// (get) Token: 0x06012078 RID: 73848 RVA: 0x0044F000 File Offset: 0x0044D200
[Token(Token = "0x170030BB")]
protected override RendererEffectBase<CommandBufferRendererEffect<byte, OutlineRendererEffect>.PKIMMOGBLIP, OutlineRendererEffect>.DFAPEDACOFO NKHCGACJHCB
{
[Token(Token = "0x6012078")]
[Address(RVA = "0x19A5ED0", Offset = "0x19A48D0", VA = "0x1819A5ED0", Slot = "7")]
get
{
return OutlineRendererEffect.LHDHKKHPCLB;
}
}
// Token: 0x170030BC RID: 12476
// (get) Token: 0x06012079 RID: 73849 RVA: 0x0044F014 File Offset: 0x0044D214
[Token(Token = "0x170030BC")]
public override string MICEMEJMPBK
{
[Token(Token = "0x6012079")]
[Address(RVA = "0x19A8F00", Offset = "0x19A7900", VA = "0x1819A8F00", Slot = "4")]
get
{
return "Draw Object Outlines";
}
}
// Token: 0x170030BD RID: 12477
// (get) Token: 0x0601207A RID: 73850 RVA: 0x0044F028 File Offset: 0x0044D228
[Token(Token = "0x170030BD")]
protected override bool OJNJNCCAONF
{
[Token(Token = "0x601207A")]
[Address(RVA = "0x413970", Offset = "0x412370", VA = "0x180413970", Slot = "9")]
get
{
}
}
// Token: 0x170030BE RID: 12478
// (get) Token: 0x0601207B RID: 73851 RVA: 0x0044F038 File Offset: 0x0044D238
[Token(Token = "0x170030BE")]
protected override CameraEvent JOHGFIMJFHG
{
[Token(Token = "0x601207B")]
[Address(RVA = "0x11B1BB0", Offset = "0x11B05B0", VA = "0x1811B1BB0", Slot = "19")]
get
{
return CameraEvent.BeforeForwardAlpha;
}
}
// Token: 0x0601207C RID: 73852 RVA: 0x0044F048 File Offset: 0x0044D248
[Token(Token = "0x601207C")]
[Address(RVA = "0x19A6060", Offset = "0x19A4A60", VA = "0x1819A6060", Slot = "8")]
protected override void EAHDMFNJBHK()
{
RendererEffectBase<CommandBufferRendererEffect<byte, OutlineRendererEffect>.PKIMMOGBLIP, OutlineRendererEffect>.DFAPEDACOFO lhdhkkhpclb = OutlineRendererEffect.LHDHKKHPCLB;
Comparison<RendererEffectBase<CommandBufferRendererEffect<byte, OutlineRendererEffect>.PKIMMOGBLIP, OutlineRendererEffect>.CKPIMDMOBDG> <>9__34_ = OutlineRendererEffect.<>c.<>9__34_0;
if (<>9__34_ == 0)
{
OutlineRendererEffect.<>c.<>9__34_0 = delegate(RendererEffectBase<CommandBufferRendererEffect<byte, OutlineRendererEffect>.PKIMMOGBLIP, OutlineRendererEffect>.CKPIMDMOBDG lhs, RendererEffectBase<CommandBufferRendererEffect<byte, OutlineRendererEffect>.PKIMMOGBLIP, OutlineRendererEffect>.CKPIMDMOBDG rhs)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
};
}
lhdhkkhpclb.NHGMLEGCCMP(<>9__34_);
}
// Token: 0x0601207D RID: 73853 RVA: 0x0044F088 File Offset: 0x0044D288
[Token(Token = "0x601207D")]
[Address(RVA = "0x19A63E0", Offset = "0x19A4DE0", VA = "0x1819A63E0")]
public static OEIHLPKBJKH GetNextOutlineRenderHandle()
{
/*
An exception occurred when decompiling this method (0601207D)
ICSharpCode.Decompiler.DecompilerException: Error decompiling OEIHLPKBJKH RecRoom.Core.Rendering.OutlineRendererEffect::GetNextOutlineRenderHandle()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:int32(var_0_05, ldsfld:int32(OutlineRendererEffect::PAKEEFLFEKA))
stsfld:int32(OutlineRendererEffect::PAKEEFLFEKA, ldtoken:RuntimeTypeHandle[exp:int32](RecRoom.Core.Rendering.OutlineRendererEffect))
}
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: 0x0601207E RID: 73854 RVA: 0x0044F0A4 File Offset: 0x0044D2A4
[Token(Token = "0x601207E")]
[Address(RVA = "0x19A7B40", Offset = "0x19A6540", VA = "0x1819A7B40")]
public static void RenderOutline(in OEIHLPKBJKH DODBBMLLMHG, OutlineRendererEffect.HLEDHCIGMPJ GEDCEIDOKJL, Renderer CHEJPOIMMCK, int JAHPEBBDKOH = 1)
{
if (GEDCEIDOKJL <= OutlineRendererEffect.HLEDHCIGMPJ.NearbyContextual)
{
Material mkijcblndkn = OutlineRendererEffect.MKIJCBLNDKN;
int num = 0;
if (mkijcblndkn == num)
{
OutlineRendererEffect.MKIJCBLNDKN = Resources.Load<Material>("legacy_TutorialOutline_mat");
}
Material jljeldnncoo = OutlineRendererEffect.JLJELDNNCOO;
int num2 = 0;
if (jljeldnncoo == num2)
{
OutlineRendererEffect.JLJELDNNCOO = Resources.Load<Material>("legacy_TeleportOutline_mat");
}
Material ojnbdcfcnph = OutlineRendererEffect.OJNBDCFCNPH;
int num3 = 0;
if (ojnbdcfcnph == num3)
{
OutlineRendererEffect.OJNBDCFCNPH = Resources.Load<Material>("legacy_MenuOutline_mat");
}
Material dfcfcbcfpgg = OutlineRendererEffect.DFCFCBCFPGG;
int num4 = 0;
if (dfcfcbcfpgg == num4)
{
OutlineRendererEffect.DFCFCBCFPGG = Resources.Load<Material>("legacy_CircuitNodeOutline_mat");
}
Material hehlnneofgg = OutlineRendererEffect.HEHLNNEOFGG;
int num5 = 0;
if (hehlnneofgg == num5)
{
OutlineRendererEffect.HEHLNNEOFGG = Resources.Load<Material>("legacy_WarningOutline_mat");
}
Material kfcjfaidbaj = OutlineRendererEffect.KFCJFAIDBAJ;
int num6 = 0;
if (kfcjfaidbaj == num6)
{
OutlineRendererEffect.KFCJFAIDBAJ = Resources.Load<Material>("legacy_ExtrusionHoverOutline_mat");
}
Material afpgolplccd = OutlineRendererEffect.AFPGOLPLCCD;
int num7 = 0;
if (afpgolplccd == num7)
{
OutlineRendererEffect.AFPGOLPLCCD = Resources.Load<Material>("CornerMoveOutline_mat");
}
int num8 = 0;
OutlineRendererEffect.RenderHoverOutline(DODBBMLLMHG, CHEJPOIMMCK, JAHPEBBDKOH, num8 != 0);
Material fgmkbikbkld = OutlineRendererEffect.FGMKBIKBKLD;
int num9 = 0;
if (fgmkbikbkld == num9)
{
OutlineRendererEffect.FGMKBIKBKLD = Resources.Load<Material>("legacy_NearbyContextualOutline_mat");
}
Material fgmkbikbkld2 = OutlineRendererEffect.FGMKBIKBKLD;
int num10 = 0;
OutlineRendererEffect.KOBNBCDPMDM(DODBBMLLMHG, fgmkbikbkld2, CHEJPOIMMCK, JAHPEBBDKOH, num10 != 0, num10);
}
}
// Token: 0x0601207F RID: 73855 RVA: 0x0044F20C File Offset: 0x0044D40C
[Token(Token = "0x601207F")]
[Address(RVA = "0x19A7610", Offset = "0x19A6010", VA = "0x1819A7610")]
public static void RenderHoverOutline(in OEIHLPKBJKH DODBBMLLMHG, Renderer CHEJPOIMMCK, int JAHPEBBDKOH = 1, bool LHOHBALCDLG = false)
{
Material nfajpcebpfa = OutlineRendererEffect.NFAJPCEBPFA;
int num = 0;
if (nfajpcebpfa == num)
{
OutlineRendererEffect.NFAJPCEBPFA = Resources.Load<Material>("legacy_ToolOutline_mat");
}
int num2 = 0;
Material nfajpcebpfa2 = OutlineRendererEffect.NFAJPCEBPFA;
OutlineRendererEffect.KOBNBCDPMDM(DODBBMLLMHG, nfajpcebpfa2, CHEJPOIMMCK, JAHPEBBDKOH, LHOHBALCDLG, num2);
}
// Token: 0x06012080 RID: 73856 RVA: 0x0044F250 File Offset: 0x0044D450
[Token(Token = "0x6012080")]
[Address(RVA = "0x19A7980", Offset = "0x19A6380", VA = "0x1819A7980")]
public static void RenderNearbyContextualOutline(in OEIHLPKBJKH DODBBMLLMHG, Renderer CHEJPOIMMCK, int JAHPEBBDKOH = 1, bool LHOHBALCDLG = false)
{
Material fgmkbikbkld = OutlineRendererEffect.FGMKBIKBKLD;
int num = 0;
if (fgmkbikbkld == num)
{
OutlineRendererEffect.FGMKBIKBKLD = Resources.Load<Material>("legacy_NearbyContextualOutline_mat");
}
int num2 = 0;
Material fgmkbikbkld2 = OutlineRendererEffect.FGMKBIKBKLD;
OutlineRendererEffect.KOBNBCDPMDM(DODBBMLLMHG, fgmkbikbkld2, CHEJPOIMMCK, JAHPEBBDKOH, LHOHBALCDLG, num2);
}
// Token: 0x06012081 RID: 73857 RVA: 0x0044F294 File Offset: 0x0044D494
[Token(Token = "0x6012081")]
[Address(RVA = "0x19A8870", Offset = "0x19A7270", VA = "0x1819A8870")]
public static void RenderTeleportOutline(in OEIHLPKBJKH DODBBMLLMHG, Renderer CHEJPOIMMCK, int JAHPEBBDKOH = 1)
{
Material jljeldnncoo = OutlineRendererEffect.JLJELDNNCOO;
int num = 0;
if (jljeldnncoo == num)
{
OutlineRendererEffect.JLJELDNNCOO = Resources.Load<Material>("legacy_TeleportOutline_mat");
}
int num2 = 0;
Material jljeldnncoo2 = OutlineRendererEffect.JLJELDNNCOO;
ulong num3;
OutlineRendererEffect.KOBNBCDPMDM(DODBBMLLMHG, jljeldnncoo2, CHEJPOIMMCK, JAHPEBBDKOH, num3 != 0UL, num2);
}
// Token: 0x06012082 RID: 73858 RVA: 0x0044F2D8 File Offset: 0x0044D4D8
[Token(Token = "0x6012082")]
[Address(RVA = "0x19A8A20", Offset = "0x19A7420", VA = "0x1819A8A20")]
public static void RenderTutorialOutline(in OEIHLPKBJKH DODBBMLLMHG, Renderer CHEJPOIMMCK, int JAHPEBBDKOH = 1)
{
Material mkijcblndkn = OutlineRendererEffect.MKIJCBLNDKN;
int num = 0;
if (mkijcblndkn == num)
{
OutlineRendererEffect.MKIJCBLNDKN = Resources.Load<Material>("legacy_TutorialOutline_mat");
}
int num2 = 0;
Material mkijcblndkn2 = OutlineRendererEffect.MKIJCBLNDKN;
OutlineRendererEffect.KOBNBCDPMDM(DODBBMLLMHG, mkijcblndkn2, CHEJPOIMMCK, JAHPEBBDKOH, num2 != 0, num2);
}
// Token: 0x06012083 RID: 73859 RVA: 0x0044F31C File Offset: 0x0044D51C
[Token(Token = "0x6012083")]
[Address(RVA = "0x19A77D0", Offset = "0x19A61D0", VA = "0x1819A77D0")]
public static void RenderMenuOutline(in OEIHLPKBJKH DODBBMLLMHG, Renderer CHEJPOIMMCK, int JAHPEBBDKOH = 1)
{
Material ojnbdcfcnph = OutlineRendererEffect.OJNBDCFCNPH;
int num = 0;
if (ojnbdcfcnph == num)
{
OutlineRendererEffect.OJNBDCFCNPH = Resources.Load<Material>("legacy_MenuOutline_mat");
}
int num2 = 0;
Material ojnbdcfcnph2 = OutlineRendererEffect.OJNBDCFCNPH;
OutlineRendererEffect.KOBNBCDPMDM(DODBBMLLMHG, ojnbdcfcnph2, CHEJPOIMMCK, JAHPEBBDKOH, num2 != 0, num2);
}
// Token: 0x06012084 RID: 73860 RVA: 0x0044F360 File Offset: 0x0044D560
[Token(Token = "0x6012084")]
[Address(RVA = "0x19A7460", Offset = "0x19A5E60", VA = "0x1819A7460")]
public static void RenderExtrusionHoverOutline(in OEIHLPKBJKH DODBBMLLMHG, Renderer CHEJPOIMMCK, int JAHPEBBDKOH = 1)
{
Material kfcjfaidbaj = OutlineRendererEffect.KFCJFAIDBAJ;
int num = 0;
if (kfcjfaidbaj == num)
{
OutlineRendererEffect.KFCJFAIDBAJ = Resources.Load<Material>("legacy_ExtrusionHoverOutline_mat");
}
int num2 = 0;
Material kfcjfaidbaj2 = OutlineRendererEffect.KFCJFAIDBAJ;
ulong num3;
OutlineRendererEffect.KOBNBCDPMDM(DODBBMLLMHG, kfcjfaidbaj2, CHEJPOIMMCK, JAHPEBBDKOH, num3 != 0UL, num2);
}
// Token: 0x06012085 RID: 73861 RVA: 0x0044F3A4 File Offset: 0x0044D5A4
[Token(Token = "0x6012085")]
[Address(RVA = "0x19A6F40", Offset = "0x19A5940", VA = "0x1819A6F40")]
public static void RenderCircuitNodeOutline(in OEIHLPKBJKH DODBBMLLMHG, Renderer CHEJPOIMMCK, int JAHPEBBDKOH = 1)
{
Material dfcfcbcfpgg = OutlineRendererEffect.DFCFCBCFPGG;
int num = 0;
if (dfcfcbcfpgg == num)
{
OutlineRendererEffect.DFCFCBCFPGG = Resources.Load<Material>("legacy_CircuitNodeOutline_mat");
}
int num2 = 0;
Material dfcfcbcfpgg2 = OutlineRendererEffect.DFCFCBCFPGG;
OutlineRendererEffect.KOBNBCDPMDM(DODBBMLLMHG, dfcfcbcfpgg2, CHEJPOIMMCK, JAHPEBBDKOH, num2 != 0, num2);
}
// Token: 0x06012086 RID: 73862 RVA: 0x0044F3E8 File Offset: 0x0044D5E8
[Token(Token = "0x6012086")]
[Address(RVA = "0x19A8BD0", Offset = "0x19A75D0", VA = "0x1819A8BD0")]
public static void RenderWarningOutline(in OEIHLPKBJKH DODBBMLLMHG, Renderer CHEJPOIMMCK, int JAHPEBBDKOH = 1, bool LHOHBALCDLG = true)
{
Material hehlnneofgg = OutlineRendererEffect.HEHLNNEOFGG;
int num = 0;
if (hehlnneofgg == num)
{
OutlineRendererEffect.HEHLNNEOFGG = Resources.Load<Material>("legacy_WarningOutline_mat");
}
int num2 = 0;
Material hehlnneofgg2 = OutlineRendererEffect.HEHLNNEOFGG;
OutlineRendererEffect.KOBNBCDPMDM(DODBBMLLMHG, hehlnneofgg2, CHEJPOIMMCK, JAHPEBBDKOH, LHOHBALCDLG, num2);
}
// Token: 0x06012087 RID: 73863 RVA: 0x0044F42C File Offset: 0x0044D62C
[Token(Token = "0x6012087")]
[Address(RVA = "0x19A72B0", Offset = "0x19A5CB0", VA = "0x1819A72B0")]
public static void RenderCornerMoveOutline(in OEIHLPKBJKH DODBBMLLMHG, Renderer CHEJPOIMMCK, int JAHPEBBDKOH = 1)
{
Material afpgolplccd = OutlineRendererEffect.AFPGOLPLCCD;
int num = 0;
if (afpgolplccd == num)
{
OutlineRendererEffect.AFPGOLPLCCD = Resources.Load<Material>("CornerMoveOutline_mat");
}
int num2 = 0;
Material afpgolplccd2 = OutlineRendererEffect.AFPGOLPLCCD;
OutlineRendererEffect.KOBNBCDPMDM(DODBBMLLMHG, afpgolplccd2, CHEJPOIMMCK, JAHPEBBDKOH, num2 != 0, num2);
}
// Token: 0x06012088 RID: 73864 RVA: 0x0044F470 File Offset: 0x0044D670
[Token(Token = "0x6012088")]
[Address(RVA = "0x19A70F0", Offset = "0x19A5AF0", VA = "0x1819A70F0")]
public static void RenderConfigurableSubpieceOutline(in OEIHLPKBJKH DODBBMLLMHG, Renderer CHEJPOIMMCK, int JAHPEBBDKOH = 1, bool LHOHBALCDLG = false)
{
Material hanaanindhc = OutlineRendererEffect.HANAANINDHC;
int num = 0;
if (hanaanindhc == num)
{
OutlineRendererEffect.HANAANINDHC = Resources.Load<Material>("legacy_ConfigurableOutline_mat");
}
int num2 = 0;
Material hanaanindhc2 = OutlineRendererEffect.HANAANINDHC;
OutlineRendererEffect.KOBNBCDPMDM(DODBBMLLMHG, hanaanindhc2, CHEJPOIMMCK, JAHPEBBDKOH, LHOHBALCDLG, num2);
}
// Token: 0x06012089 RID: 73865 RVA: 0x0044F4B4 File Offset: 0x0044D6B4
[Token(Token = "0x6012089")]
[Address(RVA = "0x19A66A0", Offset = "0x19A50A0", VA = "0x1819A66A0")]
private static void KOBNBCDPMDM(in OEIHLPKBJKH DODBBMLLMHG, Material KFENPJENIOI, Renderer CHEJPOIMMCK, int JAHPEBBDKOH, bool LHOHBALCDLG, [Optional] MaterialPropertyBlock OPDJHPAGDHP)
{
int passCount = KFENPJENIOI.passCount;
int num = 0;
if (passCount > 0)
{
RendererEffectBase<CommandBufferRendererEffect<byte, OutlineRendererEffect>.PKIMMOGBLIP, OutlineRendererEffect>.DFAPEDACOFO lhdhkkhpclb = OutlineRendererEffect.LHDHKKHPCLB;
num++;
RendererEffectBase<CommandBufferRendererEffect<byte, OutlineRendererEffect>.PKIMMOGBLIP, OutlineRendererEffect>.DFAPEDACOFO lhdhkkhpclb2 = OutlineRendererEffect.LHDHKKHPCLB;
}
RendererEffectBase<CommandBufferRendererEffect<byte, OutlineRendererEffect>.PKIMMOGBLIP, OutlineRendererEffect>.DFAPEDACOFO lhdhkkhpclb3 = OutlineRendererEffect.LHDHKKHPCLB;
}
// Token: 0x0601208A RID: 73866 RVA: 0x0044F4EC File Offset: 0x0044D6EC
[Token(Token = "0x601208A")]
[Address(RVA = "0x19A8EC0", Offset = "0x19A78C0", VA = "0x1819A8EC0")]
public OutlineRendererEffect()
{
}
// Token: 0x0601208B RID: 73867 RVA: 0x0044F500 File Offset: 0x0044D700
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x601208B")]
[Address(RVA = "0x19A8D90", Offset = "0x19A7790", VA = "0x1819A8D90")]
static OutlineRendererEffect()
{
int num = 0;
OutlineRendererEffect.NFAJPCEBPFA = num;
OutlineRendererEffect.FGMKBIKBKLD = num;
OutlineRendererEffect.JLJELDNNCOO = num;
OutlineRendererEffect.MKIJCBLNDKN = num;
OutlineRendererEffect.OJNBDCFCNPH = num;
OutlineRendererEffect.KFCJFAIDBAJ = num;
OutlineRendererEffect.DFCFCBCFPGG = num;
OutlineRendererEffect.HEHLNNEOFGG = num;
OutlineRendererEffect.AFPGOLPLCCD = num;
OutlineRendererEffect.HANAANINDHC = num;
int num2;
RendererEffectBase<CommandBufferRendererEffect<byte, OutlineRendererEffect>.PKIMMOGBLIP, OutlineRendererEffect>.DFAPEDACOFO dfapedacofo = new RendererEffectBase.DFAPEDACOFO(64, num2 != 0);
num2 = 0;
OutlineRendererEffect.LHDHKKHPCLB = dfapedacofo;
OutlineRendererEffect.PAKEEFLFEKA = num;
}
// Token: 0x0400C0DF RID: 49375
[Token(Token = "0x400C0DF")]
private const int HFBHKHLHMPM = 64;
// Token: 0x0400C0E0 RID: 49376
[Token(Token = "0x400C0E0")]
private const int OMMDDOIJBGE = 8;
// Token: 0x0400C0E1 RID: 49377
[Token(Token = "0x400C0E1")]
private static Material NFAJPCEBPFA;
// Token: 0x0400C0E2 RID: 49378
[Token(Token = "0x400C0E2")]
private static Material FGMKBIKBKLD;
// Token: 0x0400C0E3 RID: 49379
[Token(Token = "0x400C0E3")]
private static Material JLJELDNNCOO;
// Token: 0x0400C0E4 RID: 49380
[Token(Token = "0x400C0E4")]
private static Material MKIJCBLNDKN;
// Token: 0x0400C0E5 RID: 49381
[Token(Token = "0x400C0E5")]
private static Material OJNBDCFCNPH;
// Token: 0x0400C0E6 RID: 49382
[Token(Token = "0x400C0E6")]
private static Material KFCJFAIDBAJ;
// Token: 0x0400C0E7 RID: 49383
[Token(Token = "0x400C0E7")]
private static Material DFCFCBCFPGG;
// Token: 0x0400C0E8 RID: 49384
[Token(Token = "0x400C0E8")]
private static Material HEHLNNEOFGG;
// Token: 0x0400C0E9 RID: 49385
[Token(Token = "0x400C0E9")]
private static Material AFPGOLPLCCD;
// Token: 0x0400C0EA RID: 49386
[Token(Token = "0x400C0EA")]
private static Material HANAANINDHC;
// Token: 0x0400C0EB RID: 49387
[Token(Token = "0x400C0EB")]
private static readonly RendererEffectBase<CommandBufferRendererEffect<byte, OutlineRendererEffect>.PKIMMOGBLIP, OutlineRendererEffect>.DFAPEDACOFO LHDHKKHPCLB;
// Token: 0x0400C0EC RID: 49388
[Token(Token = "0x400C0EC")]
private static int PAKEEFLFEKA;
// Token: 0x02002831 RID: 10289
[Token(Token = "0x2002831")]
public enum HLEDHCIGMPJ
{
// Token: 0x0400C0EE RID: 49390
[Token(Token = "0x400C0EE")]
Hover,
// Token: 0x0400C0EF RID: 49391
[Token(Token = "0x400C0EF")]
Tutorial,
// Token: 0x0400C0F0 RID: 49392
[Token(Token = "0x400C0F0")]
Teleport,
// Token: 0x0400C0F1 RID: 49393
[Token(Token = "0x400C0F1")]
Menu,
// Token: 0x0400C0F2 RID: 49394
[Token(Token = "0x400C0F2")]
CircuitNode,
// Token: 0x0400C0F3 RID: 49395
[Token(Token = "0x400C0F3")]
Warning,
// Token: 0x0400C0F4 RID: 49396
[Token(Token = "0x400C0F4")]
ExtrusionHover,
// Token: 0x0400C0F5 RID: 49397
[Token(Token = "0x400C0F5")]
CornerMove,
// Token: 0x0400C0F6 RID: 49398
[Token(Token = "0x400C0F6")]
Configure,
// Token: 0x0400C0F7 RID: 49399
[Token(Token = "0x400C0F7")]
NearbyContextual
}
}
}
@@ -0,0 +1,231 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
using UnityEngine.Rendering;
using UnityEngine.Rendering.Universal;
namespace RecRoom.Core.Rendering
{
// Token: 0x02002828 RID: 10280
[Token(Token = "0x2002828")]
[StructLayout(3)]
public class PreviewVisualRenderer : RendererEffectBase<PreviewVisualRenderer.CFDNNDEBLNC, PreviewVisualRenderer>
{
// Token: 0x170030B0 RID: 12464
// (get) Token: 0x06012053 RID: 73811 RVA: 0x0044EAC4 File Offset: 0x0044CCC4
[Token(Token = "0x170030B0")]
private static Material HLODDFMMCOE
{
[Token(Token = "0x6012053")]
[Address(RVA = "0x19B2DD0", Offset = "0x19B17D0", VA = "0x1819B2DD0")]
get
{
Material pmkihbngcaj = PreviewVisualRenderer.PMKIHBNGCAJ;
int num = 0;
if (pmkihbngcaj == num)
{
PreviewVisualRenderer.PMKIHBNGCAJ = Resources.Load<Material>("legacy_PreviewVisual_mat");
}
return PreviewVisualRenderer.PMKIHBNGCAJ;
}
}
// Token: 0x170030B1 RID: 12465
// (get) Token: 0x06012054 RID: 73812 RVA: 0x0044EAF8 File Offset: 0x0044CCF8
[Token(Token = "0x170030B1")]
private static Material APHEPALANCG
{
[Token(Token = "0x6012054")]
[Address(RVA = "0x19B3190", Offset = "0x19B1B90", VA = "0x1819B3190")]
get
{
Material cimgbdmjdcf = PreviewVisualRenderer.CIMGBDMJDCF;
int num = 0;
if (cimgbdmjdcf == num)
{
PreviewVisualRenderer.CIMGBDMJDCF = Resources.Load<Material>("legacy_ToolOutline_mat");
}
return PreviewVisualRenderer.CIMGBDMJDCF;
}
}
// Token: 0x170030B2 RID: 12466
// (get) Token: 0x06012055 RID: 73813 RVA: 0x0044EB2C File Offset: 0x0044CD2C
[Token(Token = "0x170030B2")]
protected override RendererEffectBase<PreviewVisualRenderer.CFDNNDEBLNC, PreviewVisualRenderer>.DFAPEDACOFO NKHCGACJHCB
{
[Token(Token = "0x6012055")]
[Address(RVA = "0x19B2EE0", Offset = "0x19B18E0", VA = "0x1819B2EE0", Slot = "7")]
get
{
return PreviewVisualRenderer.NHGEAANFLOB;
}
}
// Token: 0x170030B3 RID: 12467
// (get) Token: 0x06012056 RID: 73814 RVA: 0x0044EB40 File Offset: 0x0044CD40
[Token(Token = "0x170030B3")]
public override string MICEMEJMPBK
{
[Token(Token = "0x6012056")]
[Address(RVA = "0x19B37A0", Offset = "0x19B21A0", VA = "0x1819B37A0", Slot = "4")]
get
{
return "Draw Object Preview";
}
}
// Token: 0x170030B4 RID: 12468
// (get) Token: 0x06012057 RID: 73815 RVA: 0x0044EB54 File Offset: 0x0044CD54
[Token(Token = "0x170030B4")]
protected override bool OJNJNCCAONF
{
[Token(Token = "0x6012057")]
[Address(RVA = "0x413970", Offset = "0x412370", VA = "0x180413970", Slot = "9")]
get
{
}
}
// Token: 0x170030B5 RID: 12469
// (get) Token: 0x06012058 RID: 73816 RVA: 0x0044EB64 File Offset: 0x0044CD64
[Token(Token = "0x170030B5")]
protected override bool IEPBLNFJCBA
{
[Token(Token = "0x6012058")]
[Address(RVA = "0x413970", Offset = "0x412370", VA = "0x180413970", Slot = "10")]
get
{
}
}
// Token: 0x06012059 RID: 73817 RVA: 0x0044EB74 File Offset: 0x0044CD74
[Token(Token = "0x6012059")]
[Address(RVA = "0x19B32A0", Offset = "0x19B1CA0", VA = "0x1819B32A0")]
public static void RenderPreviewVisual(Renderer CHEJPOIMMCK, Mesh EDLHNCIENFD, int JAHPEBBDKOH, Vector3 BHLLFBDJBAI, Quaternion LKIKONBGDAK, Vector3 JGMOKLIMHCI)
{
Material pmkihbngcaj = PreviewVisualRenderer.PMKIHBNGCAJ;
int num = 0;
int num2 = 0;
if (pmkihbngcaj == num2)
{
PreviewVisualRenderer.PMKIHBNGCAJ = Resources.Load<Material>("legacy_PreviewVisual_mat");
}
Material pmkihbngcaj2 = PreviewVisualRenderer.PMKIHBNGCAJ;
Material pmkihbngcaj3 = PreviewVisualRenderer.PMKIHBNGCAJ;
float z = BHLLFBDJBAI.z;
Matrix4x4 matrix4x;
float m = matrix4x.m01;
RendererEffectBase<PreviewVisualRenderer.CFDNNDEBLNC, PreviewVisualRenderer>.DFAPEDACOFO nhgeaanflob = PreviewVisualRenderer.NHGEAANFLOB;
int num3 = 0;
ulong num4;
bool flag = nhgeaanflob.COKPPGPNJOE(CHEJPOIMMCK, num, num3, num4 != 0UL);
Material cimgbdmjdcf = PreviewVisualRenderer.CIMGBDMJDCF;
int num5 = 0;
int num6 = 0;
if (cimgbdmjdcf == num6)
{
PreviewVisualRenderer.CIMGBDMJDCF = Resources.Load<Material>("legacy_ToolOutline_mat");
}
RendererEffectBase<PreviewVisualRenderer.CFDNNDEBLNC, PreviewVisualRenderer>.DFAPEDACOFO nhgeaanflob2 = PreviewVisualRenderer.NHGEAANFLOB;
int num7 = 0;
ulong num8;
bool flag2 = nhgeaanflob2.COKPPGPNJOE(CHEJPOIMMCK, num5, num7, num8 != 0UL);
}
// Token: 0x0601205A RID: 73818 RVA: 0x0044EC24 File Offset: 0x0044CE24
[Token(Token = "0x601205A")]
[Address(RVA = "0x19B30F0", Offset = "0x19B1AF0", VA = "0x1819B30F0", Slot = "14")]
protected override void LDEEBLNMILL(CommandBuffer FCBNLLKMGCA, ScriptableRenderContext LHOMKMINCHH, ref RenderingData IPIGLDJHJNG)
{
this.IGMHIKGBIOE = FCBNLLKMGCA;
base.KEAMKINAAAC();
this.IGMHIKGBIOE = (ulong)0L;
}
// Token: 0x0601205B RID: 73819 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601205B")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "8")]
protected override void EAHDMFNJBHK()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601205C RID: 73820 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601205C")]
[Address(RVA = "0x19B2F40", Offset = "0x19B1940", VA = "0x1819B2F40", Slot = "17")]
protected override void JBLMAPGOECP(RendererEffectBase<PreviewVisualRenderer.CFDNNDEBLNC, PreviewVisualRenderer>.CKPIMDMOBDG FBNLILNBPAH)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601205D RID: 73821 RVA: 0x0044EC48 File Offset: 0x0044CE48
[Token(Token = "0x601205D")]
[Address(RVA = "0x19B3740", Offset = "0x19B2140", VA = "0x1819B3740")]
public PreviewVisualRenderer()
{
}
// Token: 0x0601205E RID: 73822 RVA: 0x0044EC5C File Offset: 0x0044CE5C
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x601205E")]
[Address(RVA = "0x19B36B0", Offset = "0x19B20B0", VA = "0x1819B36B0")]
static PreviewVisualRenderer()
{
int num;
RendererEffectBase<PreviewVisualRenderer.CFDNNDEBLNC, PreviewVisualRenderer>.DFAPEDACOFO dfapedacofo = new RendererEffectBase.DFAPEDACOFO(64, num != 0);
num = 0;
PreviewVisualRenderer.NHGEAANFLOB = dfapedacofo;
int num2 = 0;
PreviewVisualRenderer.PMKIHBNGCAJ = num2;
PreviewVisualRenderer.CIMGBDMJDCF = num2;
}
// Token: 0x0400C0C7 RID: 49351
[Token(Token = "0x400C0C7")]
private const int HFBHKHLHMPM = 64;
// Token: 0x0400C0C8 RID: 49352
[Token(Token = "0x400C0C8")]
private static readonly RendererEffectBase<PreviewVisualRenderer.CFDNNDEBLNC, PreviewVisualRenderer>.DFAPEDACOFO NHGEAANFLOB;
// Token: 0x0400C0C9 RID: 49353
[Token(Token = "0x400C0C9")]
private static Material PMKIHBNGCAJ;
// Token: 0x0400C0CA RID: 49354
[Token(Token = "0x400C0CA")]
private static Material CIMGBDMJDCF;
// Token: 0x0400C0CB RID: 49355
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400C0CB")]
private CommandBuffer IGMHIKGBIOE;
// Token: 0x02002829 RID: 10281
[Token(Token = "0x2002829")]
public struct CFDNNDEBLNC
{
// Token: 0x0400C0CC RID: 49356
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400C0CC")]
public Mesh IHBCLLCIGOJ;
// Token: 0x0400C0CD RID: 49357
[global::Cpp2IlInjected.FieldOffset(Offset = "0x8")]
[Token(Token = "0x400C0CD")]
public Material EJNIDJKHIOM;
// Token: 0x0400C0CE RID: 49358
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400C0CE")]
public int MCKFGAHENEN;
// Token: 0x0400C0CF RID: 49359
[global::Cpp2IlInjected.FieldOffset(Offset = "0x14")]
[Token(Token = "0x400C0CF")]
public Matrix4x4 OAFKPBLEMHJ;
}
}
}
@@ -0,0 +1,580 @@
using System;
using System.Collections.Generic;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
using UnityEngine.Rendering;
using UnityEngine.Rendering.Universal;
namespace RecRoom.Core.Rendering
{
// Token: 0x02002833 RID: 10291
[Token(Token = "0x2002833")]
[StructLayout(3)]
public abstract class RendererEffectBase<T, U> : PerCameraRenderEffect where U : RendererEffectBase<T, U>
{
// Token: 0x170030BF RID: 12479
// (get) Token: 0x0601208F RID: 73871
[Token(Token = "0x170030BF")]
protected abstract RendererEffectBase<T, U>.DFAPEDACOFO NKHCGACJHCB
{
[Token(Token = "0x601208F")]
[Address(Slot = "7")]
get;
}
// Token: 0x06012090 RID: 73872
[Token(Token = "0x6012090")]
[Address(Slot = "8")]
protected abstract void EAHDMFNJBHK();
// Token: 0x170030C0 RID: 12480
// (get) Token: 0x06012091 RID: 73873 RVA: 0x0044F590 File Offset: 0x0044D790
[Token(Token = "0x170030C0")]
protected virtual bool OJNJNCCAONF
{
[Token(Token = "0x6012091")]
[Address(RVA = "0x4405A0", Offset = "0x43EFA0", VA = "0x1804405A0", Slot = "9")]
get
{
return true;
}
}
// Token: 0x170030C1 RID: 12481
// (get) Token: 0x06012092 RID: 73874 RVA: 0x0044F5A0 File Offset: 0x0044D7A0
[Token(Token = "0x170030C1")]
protected virtual bool IEPBLNFJCBA
{
[Token(Token = "0x6012092")]
[Address(RVA = "0x4405A0", Offset = "0x43EFA0", VA = "0x1804405A0", Slot = "10")]
get
{
return true;
}
}
// Token: 0x170030C2 RID: 12482
// (get) Token: 0x06012093 RID: 73875 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x06012094 RID: 73876 RVA: 0x0044F5B0 File Offset: 0x0044D7B0
[Token(Token = "0x170030C2")]
private protected bool FFNIFALJLDD
{
[Token(Token = "0x6012093")]
[Address(RVA = "0x4F5370", Offset = "0x4F3D70", VA = "0x1804F5370")]
[CompilerGenerated]
protected get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x6012094")]
[Address(RVA = "0x4F5390", Offset = "0x4F3D90", VA = "0x1804F5390")]
[CompilerGenerated]
private set
{
}
}
// Token: 0x06012095 RID: 73877 RVA: 0x0044F5C0 File Offset: 0x0044D7C0
[Token(Token = "0x6012095")]
[Address(RVA = "0x2724EA0", Offset = "0x27238A0", VA = "0x182724EA0", Slot = "11")]
protected virtual void Awake()
{
MaterialPropertyBlock materialPropertyBlock = new MaterialPropertyBlock();
if (this.OJNJNCCAONF)
{
bool requiresOpaqueTexture = this.RequiresOpaqueTexture;
int num;
if (num == 0)
{
Debug.LogWarning(string.Format("{0}: CommandBufferRenderers should allocate their instance collections before Awake().", this));
}
bool requiresOpaqueTexture2 = this.RequiresOpaqueTexture;
int num2;
this.HNPNBDCPIOF(num2);
}
Camera component = base.GetComponent<Camera>();
this.<CCEPILGALEP>k__BackingField = component != null;
}
// Token: 0x06012096 RID: 73878 RVA: 0x0044F61C File Offset: 0x0044D81C
[Token(Token = "0x6012096")]
[Address(RVA = "0x272C6B0", Offset = "0x272B0B0", VA = "0x18272C6B0", Slot = "12")]
protected virtual void Start()
{
Action action;
IDisposable disposable = this.QueueUpdate(action, Scheduler.QueueType.EndOfFrame);
Action<ScriptableRenderContext, Camera> action2;
RenderPipelineManager.endCameraRendering += action2;
RendererEffectBase.DFAPEDACOFO dfapedacofo = this.CDIENFIFJEE();
}
// Token: 0x06012097 RID: 73879 RVA: 0x0044F648 File Offset: 0x0044D848
[Token(Token = "0x6012097")]
[Address(RVA = "0x272C010", Offset = "0x272AA10", VA = "0x18272C010", Slot = "13")]
protected virtual void OnDestroy()
{
Action<ScriptableRenderContext, Camera> action;
RenderPipelineManager.endCameraRendering -= action;
}
// Token: 0x06012098 RID: 73880 RVA: 0x0044F65C File Offset: 0x0044D85C
[Token(Token = "0x6012098")]
[Address(RVA = "0x272C330", Offset = "0x272AD30", VA = "0x18272C330", Slot = "5")]
public sealed override void RenderPass(CommandBuffer HKFLICPLAJF, ScriptableRenderContext LHOMKMINCHH, ref RenderingData IPIGLDJHJNG)
{
this.OnDestroy();
}
// Token: 0x06012099 RID: 73881 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012099")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "14")]
protected virtual void LDEEBLNMILL(CommandBuffer HKFLICPLAJF, ScriptableRenderContext LHOMKMINCHH, ref RenderingData IPIGLDJHJNG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601209A RID: 73882 RVA: 0x0044F678 File Offset: 0x0044D878
[Token(Token = "0x601209A")]
[Address(RVA = "0x2727790", Offset = "0x2726190", VA = "0x182727790")]
private void EEKNBCDFMCC(ScriptableRenderContext LHOMKMINCHH, Camera FOMHGMLPOND)
{
bool flag;
if (!this.FFNIFALJLDD || !flag)
{
}
}
// Token: 0x0601209B RID: 73883 RVA: 0x0044F698 File Offset: 0x0044D898
[Token(Token = "0x601209B")]
[Address(RVA = "0x272B6D0", Offset = "0x272A0D0", VA = "0x18272B6D0", Slot = "15")]
protected virtual bool KHOCKOCNJMP(RendererEffectBase<T, U>.CKPIMDMOBDG FBNLILNBPAH)
{
T jamcnkaeclc = FBNLILNBPAH.JAMCNKAECLC;
bool flag;
if (!flag)
{
T jamcnkaeclc2 = FBNLILNBPAH.JAMCNKAECLC;
bool flag2;
if (flag2)
{
GameObject gameObject;
int layer = gameObject.layer;
bool flag3 = this.<CCEPILGALEP>k__BackingField;
int num;
GameObject gameObject2;
if (!BitArrayUtilities.Get32((uint)layer, (uint)num) || gameObject2.activeInHierarchy)
{
}
}
}
throw new NullReferenceException();
}
// Token: 0x0601209C RID: 73884 RVA: 0x0044F6EC File Offset: 0x0044D8EC
[Token(Token = "0x601209C")]
[Address(RVA = "0x272BA20", Offset = "0x272A420", VA = "0x18272BA20")]
private bool LPAPPCEEAFO(RendererEffectBase<T, U>.CKPIMDMOBDG GCCLEJOGCCE)
{
return true;
}
// Token: 0x0601209D RID: 73885 RVA: 0x0044F6FC File Offset: 0x0044D8FC
[Token(Token = "0x601209D")]
[Address(RVA = "0x27265B0", Offset = "0x2724FB0", VA = "0x1827265B0", Slot = "16")]
protected virtual void BIMBEHCPGAM(RendererEffectBase<T, U>.CKPIMDMOBDG GCCLEJOGCCE, ref MaterialPropertyBlock NCCFFHJCCHB)
{
LightProbeUsage lightProbeUsage;
if (lightProbeUsage != LightProbeUsage.Off)
{
this.EAHDMFNJBHK();
}
}
// Token: 0x0601209E RID: 73886 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601209E")]
[Address(RVA = "0x27299A0", Offset = "0x27283A0", VA = "0x1827299A0")]
private void HODOCBJICKH()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601209F RID: 73887 RVA: 0x0044F71C File Offset: 0x0044D91C
[Token(Token = "0x601209F")]
[Address(RVA = "0x27299F0", Offset = "0x27283F0", VA = "0x1827299F0")]
protected void KEAMKINAAAC()
{
if (this.FFNIFALJLDD && this.RequiresOpaqueTexture)
{
RendererEffectBase.DFAPEDACOFO dfapedacofo = this.CDIENFIFJEE();
if (this.OJNJNCCAONF)
{
bool requiresOpaqueTexture = this.RequiresOpaqueTexture;
bool requiresOpaqueTexture2 = this.RequiresOpaqueTexture;
bool flag;
if (flag)
{
bool requiresOpaqueTexture3 = this.RequiresOpaqueTexture;
int num;
this.HNPNBDCPIOF(num);
}
}
bool requiresOpaqueTexture4 = this.RequiresOpaqueTexture;
if (this.OJNJNCCAONF)
{
}
int num2 = 0;
int num3;
if (num3 > 0)
{
bool requiresOpaqueTexture5 = this.RequiresOpaqueTexture;
RendererEffectBase.CKPIMDMOBDG ckpimdmobdg;
T jamcnkaeclc = ckpimdmobdg.JAMCNKAECLC;
T jamcnkaeclc2 = ckpimdmobdg.JAMCNKAECLC;
if (ckpimdmobdg != 0)
{
bool flag2 = this.DHFMEDPINFL(num2);
}
num2++;
}
}
}
// Token: 0x060120A0 RID: 73888
[Token(Token = "0x60120A0")]
[Address(Slot = "17")]
protected abstract void JBLMAPGOECP(RendererEffectBase<T, U>.CKPIMDMOBDG FBNLILNBPAH);
// Token: 0x060120A1 RID: 73889 RVA: 0x0044F7C4 File Offset: 0x0044D9C4
[Token(Token = "0x60120A1")]
[Address(RVA = "0x272BBA0", Offset = "0x272A5A0", VA = "0x18272BBA0", Slot = "18")]
protected virtual void OPACKFOLHPC()
{
if (this.OJNJNCCAONF)
{
int num = 0;
bool requiresOpaqueTexture = this.RequiresOpaqueTexture;
int num2;
if (num < num2)
{
bool flag;
if (flag)
{
}
num++;
}
}
}
// Token: 0x060120A2 RID: 73890 RVA: 0x0044F7F8 File Offset: 0x0044D9F8
[Token(Token = "0x60120A2")]
[Address(RVA = "0x2726B10", Offset = "0x2725510", VA = "0x182726B10")]
protected bool DHFMEDPINFL(int BCEOFILENCP)
{
if (this.OJNJNCCAONF)
{
bool requiresOpaqueTexture = this.RequiresOpaqueTexture;
RendererEffectBase.CKPIMDMOBDG ckpimdmobdg;
T jamcnkaeclc = ckpimdmobdg.JAMCNKAECLC;
T jamcnkaeclc2 = ckpimdmobdg.JAMCNKAECLC;
return true;
}
throw new NullReferenceException();
}
// Token: 0x060120A3 RID: 73891 RVA: 0x0044F82C File Offset: 0x0044DA2C
[Token(Token = "0x60120A3")]
[Address(RVA = "0x2727B00", Offset = "0x2726500", VA = "0x182727B00")]
protected void HNPNBDCPIOF(int NPKCAEOBEMO)
{
RendererEffectBase.MNCGNINAGCE[] array = new RendererEffectBase<T, U>.MNCGNINAGCE[NPKCAEOBEMO];
Debug.Log(string.Format("{0}: Expanding cached material property blocks from {1} to {2}", this, array, array), this);
RendererEffectBase.MNCGNINAGCE mncgninagce = new RendererEffectBase.MNCGNINAGCE();
throw new ArrayTypeMismatchException();
}
// Token: 0x060120A4 RID: 73892 RVA: 0x0044F86C File Offset: 0x0044DA6C
[Token(Token = "0x60120A4")]
[Address(RVA = "0x1B1BD80", Offset = "0x1B1A780", VA = "0x181B1BD80")]
protected RendererEffectBase()
{
}
// Token: 0x060120A5 RID: 73893 RVA: 0x0044F888 File Offset: 0x0044DA88
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x60120A5")]
[Address(RVA = "0x272CAB0", Offset = "0x272B4B0", VA = "0x18272CAB0")]
static RendererEffectBase()
{
RendererEffectBase.MNCGNINAGCE[] array = new RendererEffectBase<T, U>.MNCGNINAGCE[0];
}
// Token: 0x0400C0FA RID: 49402
[Token(Token = "0x400C0FA")]
private static MaterialPropertyBlock HIMKGCJDIDA;
// Token: 0x0400C0FB RID: 49403
[Token(Token = "0x400C0FB")]
private static RendererEffectBase<T, U>.MNCGNINAGCE[] FLPBBJHKNDP;
// Token: 0x0400C0FC RID: 49404
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400C0FC")]
protected Camera FOMHGMLPOND;
// Token: 0x02002834 RID: 10292
[Token(Token = "0x2002834")]
protected struct CKPIMDMOBDG
{
// Token: 0x0400C0FE RID: 49406
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400C0FE")]
public Renderer PMEAHMEKPHO;
// Token: 0x0400C0FF RID: 49407
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400C0FF")]
public IReadOnlyList<Camera> CCPNBMAEFEF;
// Token: 0x0400C100 RID: 49408
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400C100")]
public T JAMCNKAECLC;
}
// Token: 0x02002835 RID: 10293
[Token(Token = "0x2002835")]
[DefaultMember("Item")]
protected class DFAPEDACOFO
{
// Token: 0x170030C3 RID: 12483
// (get) Token: 0x060120A6 RID: 73894 RVA: 0x0044F89C File Offset: 0x0044DA9C
[Token(Token = "0x170030C3")]
public int GNJACFKGBGO
{
[Token(Token = "0x60120A6")]
[Address(RVA = "0x1C021B0", Offset = "0x1C00BB0", VA = "0x181C021B0")]
get
{
IEnumerator enumerator = this.PCLMNNEHLNG.GetEnumerator();
throw new NullReferenceException();
}
}
// Token: 0x170030C4 RID: 12484
// (get) Token: 0x060120A7 RID: 73895 RVA: 0x0044F8BC File Offset: 0x0044DABC
[Token(Token = "0x170030C4")]
public int MEPGPGKFENE
{
[Token(Token = "0x60120A7")]
[Address(RVA = "0x271FC40", Offset = "0x271E640", VA = "0x18271FC40")]
get
{
IEnumerator enumerator = this.PCLMNNEHLNG.GetEnumerator();
throw new NullReferenceException();
}
}
// Token: 0x170030C5 RID: 12485
// (get) Token: 0x060120A8 RID: 73896 RVA: 0x0044F8DC File Offset: 0x0044DADC
// (set) Token: 0x060120A9 RID: 73897 RVA: 0x0044F8F0 File Offset: 0x0044DAF0
[Token(Token = "0x170030C5")]
public bool DAOEGHNFJOP
{
[Token(Token = "0x60120A8")]
[Address(RVA = "0x4F5370", Offset = "0x4F3D70", VA = "0x1804F5370")]
get;
[Token(Token = "0x60120A9")]
[Address(RVA = "0x4F5390", Offset = "0x4F3D90", VA = "0x1804F5390")]
private set;
}
// Token: 0x170030C6 RID: 12486
// (get) Token: 0x060120AA RID: 73898 RVA: 0x0044F904 File Offset: 0x0044DB04
[Token(Token = "0x170030C6")]
public RendererEffectBase<T, U>.CKPIMDMOBDG ACOEGFLBMEH
{
[Token(Token = "0x60120AA")]
[Address(RVA = "0x271F770", Offset = "0x271E170", VA = "0x18271F770")]
get
{
throw new NullReferenceException();
}
}
// Token: 0x060120AB RID: 73899 RVA: 0x0044F918 File Offset: 0x0044DB18
[Token(Token = "0x60120AB")]
[Address(RVA = "0x271FD70", Offset = "0x271E770", VA = "0x18271FD70")]
public DFAPEDACOFO(int capacity, bool canExpand = false)
{
List list;
this.PCLMNNEHLNG = list;
HashSet<Renderer> hashSet = new HashSet();
this.FLCOEGDEAAI = hashSet;
}
// Token: 0x060120AC RID: 73900 RVA: 0x0044F948 File Offset: 0x0044DB48
[Token(Token = "0x60120AC")]
[Address(RVA = "0x271E560", Offset = "0x271CF60", VA = "0x18271E560")]
public bool COKPPGPNJOE(Renderer CHEJPOIMMCK, T ABADFLCBFIJ, [Optional] IReadOnlyList<Camera> IGKGHCHGGEF, bool IPMCEALMFNI = false)
{
int num = 0;
bool flag = CHEJPOIMMCK != num;
if (flag)
{
if (!flag)
{
List pclmnnehlng = this.PCLMNNEHLNG;
List pclmnnehlng2 = this.PCLMNNEHLNG;
if (flag >= flag)
{
goto IL_49;
}
}
if (!this.FLCOEGDEAAI.Contains(CHEJPOIMMCK))
{
List pclmnnehlng3 = this.PCLMNNEHLNG;
bool flag2 = this.FLCOEGDEAAI.Add(CHEJPOIMMCK);
}
}
IL_49:
throw new NullReferenceException();
}
// Token: 0x060120AD RID: 73901 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60120AD")]
[Address(RVA = "0x271F250", Offset = "0x271DC50", VA = "0x18271F250")]
public bool JAAOCCEJDHG(Renderer CHEJPOIMMCK, T OFJJDMHILMI, [Optional] RendererEffectBase<T, U>.DFAPEDACOFO.EKLLLAGGGGG CLIFPEAHGEA)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060120AE RID: 73902 RVA: 0x0044F9A8 File Offset: 0x0044DBA8
[Token(Token = "0x60120AE")]
[Address(RVA = "0x271F900", Offset = "0x271E300", VA = "0x18271F900")]
public void LKLKGDMFMCC()
{
this.PCLMNNEHLNG.Clear();
this.FLCOEGDEAAI.Clear();
}
// Token: 0x060120AF RID: 73903 RVA: 0x0044F9D4 File Offset: 0x0044DBD4
[Token(Token = "0x60120AF")]
[Address(RVA = "0x271FC10", Offset = "0x271E610", VA = "0x18271FC10")]
public void NHGMLEGCCMP(Comparison<RendererEffectBase<T, U>.CKPIMDMOBDG> NNPLANPAMLB)
{
IEnumerator enumerator = this.PCLMNNEHLNG.GetEnumerator();
}
// Token: 0x0400C101 RID: 49409
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400C101")]
private List<RendererEffectBase<T, U>.CKPIMDMOBDG> PCLMNNEHLNG;
// Token: 0x0400C102 RID: 49410
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400C102")]
private HashSet<Renderer> FLCOEGDEAAI;
// Token: 0x02002836 RID: 10294
// (Invoke) Token: 0x060120B1 RID: 73905
[Token(Token = "0x2002836")]
public delegate bool EKLLLAGGGGG(T BDOLPBLGFGP, T OFJJDMHILMI);
}
// Token: 0x02002837 RID: 10295
[Token(Token = "0x2002837")]
protected class MNCGNINAGCE
{
// Token: 0x170030C7 RID: 12487
// (get) Token: 0x060120B4 RID: 73908 RVA: 0x0044F9F4 File Offset: 0x0044DBF4
// (set) Token: 0x060120B5 RID: 73909 RVA: 0x0044FA08 File Offset: 0x0044DC08
[Token(Token = "0x170030C7")]
public bool FDEONEJLGJG
{
[Token(Token = "0x60120B4")]
[Address(RVA = "0x4F5370", Offset = "0x4F3D70", VA = "0x1804F5370")]
get;
[Token(Token = "0x60120B5")]
[Address(RVA = "0x4F5390", Offset = "0x4F3D90", VA = "0x1804F5390")]
private set;
}
// Token: 0x170030C8 RID: 12488
// (get) Token: 0x060120B6 RID: 73910 RVA: 0x0044FA1C File Offset: 0x0044DC1C
[Token(Token = "0x170030C8")]
public MaterialPropertyBlock LJHPCHGLBHA
{
[Token(Token = "0x60120B6")]
[Address(RVA = "0x27237B0", Offset = "0x27221B0", VA = "0x1827237B0")]
get
{
if (!this.FDEONEJLGJG)
{
}
return this.POJKKILEGBC;
}
}
// Token: 0x060120B7 RID: 73911 RVA: 0x0044FA40 File Offset: 0x0044DC40
[Token(Token = "0x60120B7")]
[Address(RVA = "0x27238D0", Offset = "0x27222D0", VA = "0x1827238D0")]
public MNCGNINAGCE()
{
this.ALECDKBDHAI = (ulong)0L;
MaterialPropertyBlock materialPropertyBlock = new MaterialPropertyBlock();
this.POJKKILEGBC = materialPropertyBlock;
}
// Token: 0x060120B8 RID: 73912 RVA: 0x0044FA70 File Offset: 0x0044DC70
[Token(Token = "0x60120B8")]
[Address(RVA = "0x2723040", Offset = "0x2721A40", VA = "0x182723040")]
public void GKJAMNGNNKL(Renderer CHEJPOIMMCK)
{
if (!this.FDEONEJLGJG)
{
MaterialPropertyBlock pojkkilegbc = this.POJKKILEGBC;
CHEJPOIMMCK.Internal_GetPropertyBlock(pojkkilegbc);
this.ALECDKBDHAI = CHEJPOIMMCK;
return;
}
string name = CHEJPOIMMCK.gameObject.name;
Debug.LogWarning("Attempted to cache material properties from renderer " + name + " on an already-cached property block", CHEJPOIMMCK);
}
// Token: 0x060120B9 RID: 73913 RVA: 0x0044FAC4 File Offset: 0x0044DCC4
[Token(Token = "0x60120B9")]
[Address(RVA = "0x2722F50", Offset = "0x2721950", VA = "0x182722F50")]
public void ABNMCCBDMEG()
{
if (this.FDEONEJLGJG)
{
Renderer alecdkbdhai = this.ALECDKBDHAI;
int num = 0;
if (alecdkbdhai != num)
{
Renderer alecdkbdhai2 = this.ALECDKBDHAI;
MaterialPropertyBlock pojkkilegbc = this.POJKKILEGBC;
alecdkbdhai2.Internal_SetPropertyBlock(pojkkilegbc);
}
this.POJKKILEGBC.Clear();
this.ALECDKBDHAI = (ulong)0L;
int num2 = 0;
this.FDEONEJLGJG = num2 != 0;
}
}
// Token: 0x0400C104 RID: 49412
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400C104")]
private Renderer ALECDKBDHAI;
// Token: 0x0400C105 RID: 49413
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400C105")]
private MaterialPropertyBlock POJKKILEGBC;
}
}
}
@@ -0,0 +1,190 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
using UnityEngine.Rendering;
namespace RecRoom.Core.Rendering
{
// Token: 0x0200283D RID: 10301
[Token(Token = "0x200283D")]
[StructLayout(3)]
public class SelectionRendererEffect : CommandBufferRendererEffect<string, SelectionRendererEffect>
{
// Token: 0x060120DB RID: 73947 RVA: 0x00450040 File Offset: 0x0044E240
[Token(Token = "0x60120DB")]
[Address(RVA = "0x19B5800", Offset = "0x19B4200", VA = "0x1819B5800")]
public static void SetMaterial(Material OLNEAJEAMOD, Material KOFKBCHDDLN, Material NAEHIKOGNND, Material JPDOBOGBAPM)
{
SelectionRendererEffect.KEOGFFCLFMF = OLNEAJEAMOD;
SelectionRendererEffect.JKEFNOAMJOP = KOFKBCHDDLN;
SelectionRendererEffect.NFBNKKLNFFF = NAEHIKOGNND;
SelectionRendererEffect.GGCPOBAEDFL = JPDOBOGBAPM;
}
// Token: 0x170030D3 RID: 12499
// (get) Token: 0x060120DC RID: 73948 RVA: 0x00450068 File Offset: 0x0044E268
[Token(Token = "0x170030D3")]
protected override RendererEffectBase<CommandBufferRendererEffect<string, SelectionRendererEffect>.PKIMMOGBLIP, SelectionRendererEffect>.DFAPEDACOFO NKHCGACJHCB
{
[Token(Token = "0x60120DC")]
[Address(RVA = "0x19B53F0", Offset = "0x19B3DF0", VA = "0x1819B53F0", Slot = "7")]
get
{
return SelectionRendererEffect.BPNMHPOGPEN;
}
}
// Token: 0x170030D4 RID: 12500
// (get) Token: 0x060120DD RID: 73949 RVA: 0x0045007C File Offset: 0x0044E27C
[Token(Token = "0x170030D4")]
public override string MICEMEJMPBK
{
[Token(Token = "0x60120DD")]
[Address(RVA = "0x19B5980", Offset = "0x19B4380", VA = "0x1819B5980", Slot = "4")]
get
{
return "Draw Selections";
}
}
// Token: 0x170030D5 RID: 12501
// (get) Token: 0x060120DE RID: 73950 RVA: 0x00450090 File Offset: 0x0044E290
[Token(Token = "0x170030D5")]
protected override bool OJNJNCCAONF
{
[Token(Token = "0x60120DE")]
[Address(RVA = "0x413970", Offset = "0x412370", VA = "0x180413970", Slot = "9")]
get
{
}
}
// Token: 0x170030D6 RID: 12502
// (get) Token: 0x060120DF RID: 73951 RVA: 0x004500A0 File Offset: 0x0044E2A0
[Token(Token = "0x170030D6")]
protected override CameraEvent JOHGFIMJFHG
{
[Token(Token = "0x60120DF")]
[Address(RVA = "0xFF59E0", Offset = "0xFF43E0", VA = "0x180FF59E0", Slot = "19")]
get
{
return CameraEvent.AfterForwardOpaque;
}
}
// Token: 0x170030D7 RID: 12503
// (get) Token: 0x060120E0 RID: 73952 RVA: 0x004500B0 File Offset: 0x0044E2B0
[Token(Token = "0x170030D7")]
protected override bool IEPBLNFJCBA
{
[Token(Token = "0x60120E0")]
[Address(RVA = "0x413970", Offset = "0x412370", VA = "0x180413970", Slot = "10")]
get
{
}
}
// Token: 0x060120E1 RID: 73953 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60120E1")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "8")]
protected override void EAHDMFNJBHK()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x170030D8 RID: 12504
// (get) Token: 0x060120E2 RID: 73954 RVA: 0x004500C0 File Offset: 0x0044E2C0
// (set) Token: 0x060120E3 RID: 73955 RVA: 0x004500D4 File Offset: 0x0044E2D4
[Token(Token = "0x170030D8")]
public static bool IKAGKELDMJH
{
[Token(Token = "0x60120E2")]
[Address(RVA = "0x19B59B0", Offset = "0x19B43B0", VA = "0x1819B59B0")]
get
{
return SelectionRendererEffect.KIMBPPFDHKG;
}
[Token(Token = "0x60120E3")]
[Address(RVA = "0x19B5A10", Offset = "0x19B4410", VA = "0x1819B5A10")]
set
{
SelectionRendererEffect.KIMBPPFDHKG = value;
}
}
// Token: 0x060120E4 RID: 73956 RVA: 0x004500E8 File Offset: 0x0044E2E8
[Token(Token = "0x60120E4")]
[Address(RVA = "0x19B55A0", Offset = "0x19B3FA0", VA = "0x1819B55A0")]
public static void RenderSelection(SelectionRendererEffect.KOOAFIGMBBP GEDCEIDOKJL, Renderer CHEJPOIMMCK, int JAHPEBBDKOH = 1)
{
int num = GEDCEIDOKJL - SelectionRendererEffect.KOOAFIGMBBP.Circuit;
if (num == 0 || num == 0 || num != 1)
{
}
Material jkefnoamjop = SelectionRendererEffect.JKEFNOAMJOP;
RendererEffectBase<CommandBufferRendererEffect<string, SelectionRendererEffect>.PKIMMOGBLIP, SelectionRendererEffect>.DFAPEDACOFO bpnmhpogpen = SelectionRendererEffect.BPNMHPOGPEN;
}
// Token: 0x060120E5 RID: 73957 RVA: 0x0045011C File Offset: 0x0044E31C
[Token(Token = "0x60120E5")]
[Address(RVA = "0x19B5450", Offset = "0x19B3E50", VA = "0x1819B5450")]
private static void LDPIOAFIOPL(Renderer CHEJPOIMMCK, int JAHPEBBDKOH, Material KFENPJENIOI)
{
RendererEffectBase<CommandBufferRendererEffect<string, SelectionRendererEffect>.PKIMMOGBLIP, SelectionRendererEffect>.DFAPEDACOFO bpnmhpogpen = SelectionRendererEffect.BPNMHPOGPEN;
}
// Token: 0x060120E6 RID: 73958 RVA: 0x00450138 File Offset: 0x0044E338
[Token(Token = "0x60120E6")]
[Address(RVA = "0x19B5940", Offset = "0x19B4340", VA = "0x1819B5940")]
public SelectionRendererEffect()
{
}
// Token: 0x0400C116 RID: 49430
[Token(Token = "0x400C116")]
private const int NHJIENICHMB = 128;
// Token: 0x0400C117 RID: 49431
[Token(Token = "0x400C117")]
private static Material KEOGFFCLFMF;
// Token: 0x0400C118 RID: 49432
[Token(Token = "0x400C118")]
private static Material JKEFNOAMJOP;
// Token: 0x0400C119 RID: 49433
[Token(Token = "0x400C119")]
private static Material NFBNKKLNFFF;
// Token: 0x0400C11A RID: 49434
[Token(Token = "0x400C11A")]
private static Material GGCPOBAEDFL;
// Token: 0x0400C11B RID: 49435
[Token(Token = "0x400C11B")]
private static readonly RendererEffectBase<CommandBufferRendererEffect<string, SelectionRendererEffect>.PKIMMOGBLIP, SelectionRendererEffect>.DFAPEDACOFO BPNMHPOGPEN = new RendererEffectBase.DFAPEDACOFO(128, true);
// Token: 0x0400C11C RID: 49436
[Token(Token = "0x400C11C")]
private static bool KIMBPPFDHKG;
// Token: 0x0200283E RID: 10302
[Token(Token = "0x200283E")]
public enum KOOAFIGMBBP
{
// Token: 0x0400C11E RID: 49438
[Token(Token = "0x400C11E")]
Default,
// Token: 0x0400C11F RID: 49439
[Token(Token = "0x400C11F")]
Circuit,
// Token: 0x0400C120 RID: 49440
[Token(Token = "0x400C120")]
Shape,
// Token: 0x0400C121 RID: 49441
[Token(Token = "0x400C121")]
CornerMove
}
}
}
@@ -0,0 +1,212 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Core.Rendering
{
// Token: 0x02002838 RID: 10296
[Token(Token = "0x2002838")]
[StructLayout(3)]
public sealed class SparkleRendererEffect : CommandBufferRendererEffect<SparkleRendererEffect.LNCJLGPDJAE, SparkleRendererEffect>
{
// Token: 0x170030C9 RID: 12489
// (get) Token: 0x060120BA RID: 73914 RVA: 0x0044FB28 File Offset: 0x0044DD28
[Token(Token = "0x170030C9")]
private static Shader GJFIDAMBLMA
{
[Token(Token = "0x60120BA")]
[Address(RVA = "0x19B5D50", Offset = "0x19B4750", VA = "0x1819B5D50")]
get
{
Shader joojdhmjdbm = SparkleRendererEffect.JOOJDHMJDBM;
if (joojdhmjdbm == 0)
{
SparkleRendererEffect.JOOJDHMJDBM = Shader.Find("AG/SparkleEffectShaderMobile");
}
return joojdhmjdbm;
}
}
// Token: 0x060120BB RID: 73915 RVA: 0x0044FB50 File Offset: 0x0044DD50
[Token(Token = "0x60120BB")]
[Address(RVA = "0x19B5E00", Offset = "0x19B4800", VA = "0x1819B5E00")]
private static void PAPCFFGFLJP(out Material KFENPJENIOI)
{
Material gkofpfimfck = SparkleRendererEffect.GKOFPFIMFCK;
int num = 0;
if (gkofpfimfck == num)
{
SparkleRendererEffect.GKOFPFIMFCK = Resources.Load<Material>("legacy_SparkleOutline_mat");
}
Material gkofpfimfck2 = SparkleRendererEffect.GKOFPFIMFCK;
}
// Token: 0x060120BC RID: 73916 RVA: 0x0044FB84 File Offset: 0x0044DD84
[Token(Token = "0x60120BC")]
[Address(RVA = "0x19B5CF0", Offset = "0x19B46F0", VA = "0x1819B5CF0")]
public static Material InstantiateMaterialWithMobileShaderIfNecessary(Material DIEPOPNJNCO)
{
return new Material(DIEPOPNJNCO);
}
// Token: 0x170030CA RID: 12490
// (get) Token: 0x060120BD RID: 73917 RVA: 0x0044FB98 File Offset: 0x0044DD98
[Token(Token = "0x170030CA")]
protected override RendererEffectBase<CommandBufferRendererEffect<SparkleRendererEffect.LNCJLGPDJAE, SparkleRendererEffect>.PKIMMOGBLIP, SparkleRendererEffect>.DFAPEDACOFO NKHCGACJHCB
{
[Token(Token = "0x60120BD")]
[Address(RVA = "0x19B5B70", Offset = "0x19B4570", VA = "0x1819B5B70", Slot = "7")]
get
{
return SparkleRendererEffect.GDMBHDFEGMA;
}
}
// Token: 0x170030CB RID: 12491
// (get) Token: 0x060120BE RID: 73918 RVA: 0x0044FBAC File Offset: 0x0044DDAC
[Token(Token = "0x170030CB")]
public override string MICEMEJMPBK
{
[Token(Token = "0x60120BE")]
[Address(RVA = "0x19B64C0", Offset = "0x19B4EC0", VA = "0x1819B64C0", Slot = "4")]
get
{
return "Draw Object Sparkle Effects";
}
}
// Token: 0x170030CC RID: 12492
// (get) Token: 0x060120BF RID: 73919 RVA: 0x0044FBC0 File Offset: 0x0044DDC0
[Token(Token = "0x170030CC")]
protected override bool OJNJNCCAONF
{
[Token(Token = "0x60120BF")]
[Address(RVA = "0x413970", Offset = "0x412370", VA = "0x180413970", Slot = "9")]
get
{
}
}
// Token: 0x060120C0 RID: 73920 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60120C0")]
[Address(RVA = "0x19B5A70", Offset = "0x19B4470", VA = "0x1819B5A70", Slot = "16")]
protected override void BIMBEHCPGAM(RendererEffectBase<CommandBufferRendererEffect<SparkleRendererEffect.LNCJLGPDJAE, SparkleRendererEffect>.PKIMMOGBLIP, SparkleRendererEffect>.CKPIMDMOBDG GCCLEJOGCCE, ref MaterialPropertyBlock NCCFFHJCCHB)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060120C1 RID: 73921 RVA: 0x0044FBD0 File Offset: 0x0044DDD0
[Token(Token = "0x60120C1")]
[Address(RVA = "0x19B5BD0", Offset = "0x19B45D0", VA = "0x1819B5BD0", Slot = "8")]
protected override void EAHDMFNJBHK()
{
RendererEffectBase<CommandBufferRendererEffect<SparkleRendererEffect.LNCJLGPDJAE, SparkleRendererEffect>.PKIMMOGBLIP, SparkleRendererEffect>.DFAPEDACOFO gdmbhdfegma = SparkleRendererEffect.GDMBHDFEGMA;
Comparison<RendererEffectBase<CommandBufferRendererEffect<SparkleRendererEffect.LNCJLGPDJAE, SparkleRendererEffect>.PKIMMOGBLIP, SparkleRendererEffect>.CKPIMDMOBDG> <>9__17_ = SparkleRendererEffect.<>c.<>9__17_0;
if (<>9__17_ == 0)
{
SparkleRendererEffect.<>c.<>9__17_0 = delegate(RendererEffectBase<CommandBufferRendererEffect<SparkleRendererEffect.LNCJLGPDJAE, SparkleRendererEffect>.PKIMMOGBLIP, SparkleRendererEffect>.CKPIMDMOBDG lhs, RendererEffectBase<CommandBufferRendererEffect<SparkleRendererEffect.LNCJLGPDJAE, SparkleRendererEffect>.PKIMMOGBLIP, SparkleRendererEffect>.CKPIMDMOBDG rhs)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
};
}
gdmbhdfegma.NHGMLEGCCMP(<>9__17_);
}
// Token: 0x060120C2 RID: 73922 RVA: 0x0044FC10 File Offset: 0x0044DE10
[Token(Token = "0x60120C2")]
[Address(RVA = "0x19B6100", Offset = "0x19B4B00", VA = "0x1819B6100")]
public static void RenderSparkleOutline(Renderer CHEJPOIMMCK, float IEIBLIBMDOG, float CNPKHJFCGNI, int JAHPEBBDKOH = 1)
{
Material gkofpfimfck = SparkleRendererEffect.GKOFPFIMFCK;
int num = 0;
if (gkofpfimfck == num)
{
SparkleRendererEffect.GKOFPFIMFCK = Resources.Load<Material>("legacy_SparkleOutline_mat");
}
Material gkofpfimfck2 = SparkleRendererEffect.GKOFPFIMFCK;
int num2 = 0;
if (gkofpfimfck2.passCount > 0)
{
RendererEffectBase<CommandBufferRendererEffect<SparkleRendererEffect.LNCJLGPDJAE, SparkleRendererEffect>.PKIMMOGBLIP, SparkleRendererEffect>.DFAPEDACOFO gdmbhdfegma = SparkleRendererEffect.GDMBHDFEGMA;
num2++;
}
}
// Token: 0x060120C3 RID: 73923 RVA: 0x0044FC6C File Offset: 0x0044DE6C
[Token(Token = "0x60120C3")]
[Address(RVA = "0x19B5F20", Offset = "0x19B4920", VA = "0x1819B5F20")]
public static void RenderSparkleOutline(Renderer CHEJPOIMMCK, Material NIEHCGDEPNG, float IEIBLIBMDOG, float CNPKHJFCGNI, int JAHPEBBDKOH = 1)
{
int num = 0;
if (NIEHCGDEPNG.passCount > 0)
{
RendererEffectBase<CommandBufferRendererEffect<SparkleRendererEffect.LNCJLGPDJAE, SparkleRendererEffect>.PKIMMOGBLIP, SparkleRendererEffect>.DFAPEDACOFO gdmbhdfegma = SparkleRendererEffect.GDMBHDFEGMA;
num++;
}
}
// Token: 0x060120C4 RID: 73924 RVA: 0x0044FC9C File Offset: 0x0044DE9C
[Token(Token = "0x60120C4")]
[Address(RVA = "0x19B6480", Offset = "0x19B4E80", VA = "0x1819B6480")]
public SparkleRendererEffect()
{
}
// Token: 0x060120C5 RID: 73925 RVA: 0x0044FCB0 File Offset: 0x0044DEB0
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x60120C5")]
[Address(RVA = "0x19B6420", Offset = "0x19B4E20", VA = "0x1819B6420")]
static SparkleRendererEffect()
{
int num;
RendererEffectBase<CommandBufferRendererEffect<SparkleRendererEffect.LNCJLGPDJAE, SparkleRendererEffect>.PKIMMOGBLIP, SparkleRendererEffect>.DFAPEDACOFO dfapedacofo = new RendererEffectBase.DFAPEDACOFO(128, num != 0);
num = 0;
SparkleRendererEffect.GDMBHDFEGMA = dfapedacofo;
}
// Token: 0x0400C107 RID: 49415
[Token(Token = "0x400C107")]
private const int PKFAPBJGIAM = 128;
// Token: 0x0400C108 RID: 49416
[Token(Token = "0x400C108")]
private static Shader JOOJDHMJDBM;
// Token: 0x0400C109 RID: 49417
[Token(Token = "0x400C109")]
private static Material GKOFPFIMFCK;
// Token: 0x0400C10A RID: 49418
[Token(Token = "0x400C10A")]
private static readonly RendererEffectBase<CommandBufferRendererEffect<SparkleRendererEffect.LNCJLGPDJAE, SparkleRendererEffect>.PKIMMOGBLIP, SparkleRendererEffect>.DFAPEDACOFO GDMBHDFEGMA;
// Token: 0x02002839 RID: 10297
[Token(Token = "0x2002839")]
public struct LNCJLGPDJAE
{
// Token: 0x0400C10B RID: 49419
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400C10B")]
public float PFBHKJPLGHM;
// Token: 0x0400C10C RID: 49420
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4")]
[Token(Token = "0x400C10C")]
public float IMBIFPLFADF;
}
// Token: 0x0200283A RID: 10298
[Token(Token = "0x200283A")]
private static class IMMEEBLDIJO
{
// Token: 0x0400C10D RID: 49421
[Token(Token = "0x400C10D")]
public static readonly int NHGFBFDCFHK = Shader.PropertyToID("_WidthInterpolation");
// Token: 0x0400C10E RID: 49422
[Token(Token = "0x400C10E")]
public static readonly int GPAHBKBCBME = Shader.PropertyToID("_ColorInterpolation");
}
}
}
@@ -0,0 +1,241 @@
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
using UnityEngine.Rendering;
namespace RecRoom.Core.Rendering
{
// Token: 0x02002845 RID: 10309
[Token(Token = "0x2002845")]
[StructLayout(3)]
public abstract class SwapMaterialRendererEffect<T, U> : RendererEffectBase<T, U> where U : SwapMaterialRendererEffect<T, U>
{
// Token: 0x060120FF RID: 73983 RVA: 0x00450674 File Offset: 0x0044E874
[Token(Token = "0x60120FF")]
[Address(RVA = "0x272D2B0", Offset = "0x272BCB0", VA = "0x18272D2B0")]
private static Material[] KNLGHLOOOKG(Material DNGKIAJLLHG, int FAHPFMEADMG)
{
int num;
int num2;
for (;;)
{
num = 0;
Material material;
if (material == DNGKIAJLLHG)
{
num2 = 0;
num2 += num2;
num2++;
if (num != -1)
{
}
if (num == 0)
{
break;
}
}
}
num2 += num2;
num += 19;
num += typeof(List<SwapMaterialRendererEffect<T, U>.JBAKMJIOHFN>.Enumerator).TypeHandle;
if (num == 0)
{
SwapMaterialRendererEffect.JBAKMJIOHFN jbakmjiohfn = new SwapMaterialRendererEffect.JBAKMJIOHFN(DNGKIAJLLHG);
}
Material[] array;
return array;
}
// Token: 0x170030DF RID: 12511
// (get) Token: 0x06012100 RID: 73984 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x170030DF")]
protected override RendererEffectBase<T, U>.DFAPEDACOFO NKHCGACJHCB
{
[Token(Token = "0x6012100")]
[Address(RVA = "0x272CE50", Offset = "0x272B850", VA = "0x18272CE50", Slot = "7")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x06012101 RID: 73985 RVA: 0x004506CC File Offset: 0x0044E8CC
[Token(Token = "0x6012101")]
[Address(RVA = "0x272E580", Offset = "0x272CF80", VA = "0x18272E580", Slot = "12")]
protected override void Start()
{
this.Start();
Action<ScriptableRenderContext, Camera> action;
RenderPipelineManager.beginCameraRendering += action;
}
// Token: 0x06012102 RID: 73986 RVA: 0x004506EC File Offset: 0x0044E8EC
[Token(Token = "0x6012102")]
[Address(RVA = "0x272E4C0", Offset = "0x272CEC0", VA = "0x18272E4C0", Slot = "13")]
protected override void OnDestroy()
{
this.OnDestroy();
Action<ScriptableRenderContext, Camera> action;
RenderPipelineManager.beginCameraRendering -= action;
}
// Token: 0x06012103 RID: 73987 RVA: 0x0045070C File Offset: 0x0044E90C
[Token(Token = "0x6012103")]
[Address(RVA = "0x272CB50", Offset = "0x272B550", VA = "0x18272CB50")]
private void ABMKHLIACPO(ScriptableRenderContext LHOMKMINCHH, Camera FOMHGMLPOND)
{
bool flag;
if (this.FFNIFALJLDD && !flag)
{
this.KEAMKINAAAC();
}
}
// Token: 0x06012104 RID: 73988 RVA: 0x00450734 File Offset: 0x0044E934
[Token(Token = "0x6012104")]
[Address(RVA = "0x272D0B0", Offset = "0x272BAB0", VA = "0x18272D0B0", Slot = "17")]
protected override void JBLMAPGOECP(RendererEffectBase<T, U>.CKPIMDMOBDG FBNLILNBPAH)
{
T jamcnkaeclc = FBNLILNBPAH.JAMCNKAECLC;
T jamcnkaeclc2 = FBNLILNBPAH.JAMCNKAECLC;
this.OPACKFOLHPC();
}
// Token: 0x06012105 RID: 73989 RVA: 0x0045075C File Offset: 0x0044E95C
[Token(Token = "0x6012105")]
[Address(RVA = "0x272E1A0", Offset = "0x272CBA0", VA = "0x18272E1A0", Slot = "18")]
protected override void OPACKFOLHPC()
{
int num = 0;
this.OPACKFOLHPC();
bool requiresOpaqueTexture = this.RequiresOpaqueTexture;
int num2;
if (num < num2)
{
bool requiresOpaqueTexture2 = this.RequiresOpaqueTexture;
RendererEffectBase.CKPIMDMOBDG ckpimdmobdg;
T jamcnkaeclc = ckpimdmobdg.JAMCNKAECLC;
if (ckpimdmobdg == 0 || num != 0)
{
}
num++;
}
}
// Token: 0x06012106 RID: 73990
[Token(Token = "0x6012106")]
[Address(Slot = "19")]
protected abstract Material FHJKFBHHHND(RendererEffectBase<T, U>.CKPIMDMOBDG FBNLILNBPAH);
// Token: 0x06012107 RID: 73991 RVA: 0x004507A0 File Offset: 0x0044E9A0
[Token(Token = "0x6012107")]
[Address(RVA = "0x272EB80", Offset = "0x272D580", VA = "0x18272EB80")]
protected SwapMaterialRendererEffect()
{
}
// Token: 0x06012108 RID: 73992 RVA: 0x004507B4 File Offset: 0x0044E9B4
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x6012108")]
[Address(RVA = "0x272E700", Offset = "0x272D100", VA = "0x18272E700")]
static SwapMaterialRendererEffect()
{
int num;
RendererEffectBase.DFAPEDACOFO dfapedacofo = new RendererEffectBase.DFAPEDACOFO(128, num != 0);
num = 0;
Dictionary<Renderer, Material[]> dictionary = new Dictionary();
}
// Token: 0x0400C141 RID: 49473
[Token(Token = "0x400C141")]
protected const int JKGEGCCKLAD = 128;
// Token: 0x0400C142 RID: 49474
[Token(Token = "0x400C142")]
protected static readonly RendererEffectBase<T, U>.DFAPEDACOFO PCLMNNEHLNG;
// Token: 0x0400C143 RID: 49475
[Token(Token = "0x400C143")]
private static readonly Dictionary<Renderer, Material[]> LKIKLKBELJN;
// Token: 0x0400C144 RID: 49476
[Token(Token = "0x400C144")]
private static readonly List<SwapMaterialRendererEffect<T, U>.JBAKMJIOHFN> OIIPCDPMKHN;
// Token: 0x02002846 RID: 10310
[Token(Token = "0x2002846")]
private class JBAKMJIOHFN
{
// Token: 0x170030E0 RID: 12512
// (get) Token: 0x06012109 RID: 73993 RVA: 0x004507D8 File Offset: 0x0044E9D8
// (set) Token: 0x0601210A RID: 73994 RVA: 0x004507EC File Offset: 0x0044E9EC
[Token(Token = "0x170030E0")]
public Material MEABCDIFJPC
{
[Token(Token = "0x6012109")]
[Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0")]
get;
[Token(Token = "0x601210A")]
[Address(RVA = "0x3C39B0", Offset = "0x3C23B0", VA = "0x1803C39B0")]
private set;
}
// Token: 0x0601210B RID: 73995 RVA: 0x00450800 File Offset: 0x0044EA00
[Token(Token = "0x601210B")]
[Address(RVA = "0x2722890", Offset = "0x2721290", VA = "0x182722890")]
public JBAKMJIOHFN(Material material)
{
this.MEABCDIFJPC = material;
Material[][] array = this.JECBFKJECFJ(16);
this.GGIBMGIGBOG = array;
}
// Token: 0x0601210C RID: 73996 RVA: 0x00450830 File Offset: 0x0044EA30
[Token(Token = "0x601210C")]
[Address(RVA = "0x2722750", Offset = "0x2721150", VA = "0x182722750")]
public Material[] LHMJDNBPAJM(int FAHPFMEADMG)
{
int length = this.GGIBMGIGBOG.Length;
int num = Mathf.Min(FAHPFMEADMG, length);
return this.GGIBMGIGBOG[num];
}
// Token: 0x0601210D RID: 73997 RVA: 0x00450864 File Offset: 0x0044EA64
[Token(Token = "0x601210D")]
[Address(RVA = "0x27225E0", Offset = "0x2720FE0", VA = "0x1827225E0")]
private Material[][] JECBFKJECFJ(int FAHPFMEADMG)
{
Material[][] array = new Material[FAHPFMEADMG][];
int num = 0;
int num2 = 0;
if (num2 < array.Length)
{
Material[] array2 = new Material[num];
if (array2 != 0)
{
}
array[0] = array2;
if (num > 0)
{
Material[] array3 = array[num];
Material material = this.MEABCDIFJPC;
throw new ArrayTypeMismatchException();
}
num++;
}
return array;
}
// Token: 0x0400C145 RID: 49477
[Token(Token = "0x400C145")]
private const int PENMAOLMNDK = 16;
// Token: 0x0400C147 RID: 49479
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400C147")]
private Material[][] GGIBMGIGBOG;
}
}
}
@@ -0,0 +1,286 @@
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
using UnityEngine.Rendering;
using UnityEngine.Rendering.Universal;
namespace RecRoom.Core.Rendering
{
// Token: 0x0200283C RID: 10300
[Token(Token = "0x200283C")]
[StructLayout(3)]
public sealed class WorldFadeRendererEffect : CommandBufferRendererEffect<byte, WorldFadeRendererEffect>
{
// Token: 0x060120CA RID: 73930 RVA: 0x0044FD2C File Offset: 0x0044DF2C
[Token(Token = "0x60120CA")]
[Address(RVA = "0x11B27F0", Offset = "0x11B11F0", VA = "0x1811B27F0")]
public static void SetMaterials(Material GHGDEALHLKM, Material NHDKJJGEGEK, Material ALHEHIAKNGI)
{
WorldFadeRendererEffect.DKHENCJFOND = GHGDEALHLKM;
WorldFadeRendererEffect.ODEKFPPAHAD = ALHEHIAKNGI;
WorldFadeRendererEffect.FALCFCJNMJG = NHDKJJGEGEK;
}
// Token: 0x170030CD RID: 12493
// (get) Token: 0x060120CB RID: 73931 RVA: 0x0044FD4C File Offset: 0x0044DF4C
[Token(Token = "0x170030CD")]
protected override RendererEffectBase<CommandBufferRendererEffect<byte, WorldFadeRendererEffect>.PKIMMOGBLIP, WorldFadeRendererEffect>.DFAPEDACOFO NKHCGACJHCB
{
[Token(Token = "0x60120CB")]
[Address(RVA = "0x11B1B50", Offset = "0x11B0550", VA = "0x1811B1B50", Slot = "7")]
get
{
return WorldFadeRendererEffect.GFDMEPENMII;
}
}
// Token: 0x170030CE RID: 12494
// (get) Token: 0x060120CC RID: 73932 RVA: 0x0044FD60 File Offset: 0x0044DF60
[Token(Token = "0x170030CE")]
public override string MICEMEJMPBK
{
[Token(Token = "0x60120CC")]
[Address(RVA = "0x11B2A20", Offset = "0x11B1420", VA = "0x1811B2A20", Slot = "4")]
get
{
return "Draw World Fade";
}
}
// Token: 0x170030CF RID: 12495
// (get) Token: 0x060120CD RID: 73933 RVA: 0x0044FD74 File Offset: 0x0044DF74
[Token(Token = "0x170030CF")]
protected override bool OJNJNCCAONF
{
[Token(Token = "0x60120CD")]
[Address(RVA = "0x413970", Offset = "0x412370", VA = "0x180413970", Slot = "9")]
get
{
}
}
// Token: 0x170030D0 RID: 12496
// (get) Token: 0x060120CE RID: 73934 RVA: 0x0044FD84 File Offset: 0x0044DF84
[Token(Token = "0x170030D0")]
protected override CameraEvent JOHGFIMJFHG
{
[Token(Token = "0x60120CE")]
[Address(RVA = "0x11B1BB0", Offset = "0x11B05B0", VA = "0x1811B1BB0", Slot = "19")]
get
{
return CameraEvent.BeforeForwardAlpha;
}
}
// Token: 0x170030D1 RID: 12497
// (get) Token: 0x060120CF RID: 73935 RVA: 0x0044FD94 File Offset: 0x0044DF94
[Token(Token = "0x170030D1")]
protected override bool IEPBLNFJCBA
{
[Token(Token = "0x60120CF")]
[Address(RVA = "0x413970", Offset = "0x412370", VA = "0x180413970", Slot = "10")]
get
{
}
}
// Token: 0x170030D2 RID: 12498
// (get) Token: 0x060120D0 RID: 73936 RVA: 0x0044FDA4 File Offset: 0x0044DFA4
[Token(Token = "0x170030D2")]
public override bool OAHCGIGCGLD
{
[Token(Token = "0x60120D0")]
[Address(RVA = "0x11B2A50", Offset = "0x11B1450", VA = "0x1811B2A50", Slot = "6")]
get
{
return WorldFadeRendererEffect.GFDMEPENMII.MEPGPGKFENE > 0;
}
}
// Token: 0x060120D1 RID: 73937 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60120D1")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "8")]
protected override void EAHDMFNJBHK()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060120D2 RID: 73938 RVA: 0x0044FDC4 File Offset: 0x0044DFC4
[Token(Token = "0x60120D2")]
[Address(RVA = "0x11B1FB0", Offset = "0x11B09B0", VA = "0x1811B1FB0")]
public static void RenderCornerMoveMask(Renderer CHEJPOIMMCK, int JAHPEBBDKOH = 1)
{
Material odekfppahad = WorldFadeRendererEffect.ODEKFPPAHAD;
WorldFadeRendererEffect.MDCCLEJNKAC(CHEJPOIMMCK, odekfppahad, JAHPEBBDKOH);
}
// Token: 0x060120D3 RID: 73939 RVA: 0x0044FDE0 File Offset: 0x0044DFE0
[Token(Token = "0x60120D3")]
[Address(RVA = "0x11B2770", Offset = "0x11B1170", VA = "0x1811B2770")]
public static void RenderMask(Renderer CHEJPOIMMCK, int JAHPEBBDKOH = 1)
{
Material dkhencjfond = WorldFadeRendererEffect.DKHENCJFOND;
WorldFadeRendererEffect.MDCCLEJNKAC(CHEJPOIMMCK, dkhencjfond, JAHPEBBDKOH);
}
// Token: 0x060120D4 RID: 73940 RVA: 0x0044FDFC File Offset: 0x0044DFFC
[Token(Token = "0x60120D4")]
[Address(RVA = "0x11B1E30", Offset = "0x11B0830", VA = "0x1811B1E30")]
private static void MDCCLEJNKAC(Renderer CHEJPOIMMCK, Material NFDJLOBCFFO, int JAHPEBBDKOH)
{
Material falcfcjnmjg = WorldFadeRendererEffect.FALCFCJNMJG;
int num = 0;
if (!(falcfcjnmjg == num))
{
RendererEffectBase<CommandBufferRendererEffect<byte, WorldFadeRendererEffect>.PKIMMOGBLIP, WorldFadeRendererEffect>.DFAPEDACOFO gfdmepenmii = WorldFadeRendererEffect.GFDMEPENMII;
}
}
// Token: 0x060120D5 RID: 73941 RVA: 0x0044FE2C File Offset: 0x0044E02C
[Token(Token = "0x60120D5")]
[Address(RVA = "0x11B2440", Offset = "0x11B0E40", VA = "0x1811B2440")]
public static void RenderMaskForTool(Tool EGFEJGHDNAI)
{
for (;;)
{
int num = 0;
List<Tool.HDFOKJKEMCH> kpkjdenlnnj = EGFEJGHDNAI.KPKJDENLNNJ;
num += num;
num++;
if (num == -1)
{
goto IL_20;
}
List<Tool.HDFOKJKEMCH> mlijigccpni = EGFEJGHDNAI.MLIJIGCCPNI;
if (num != 0)
{
goto IL_20;
}
IL_24:
num++;
if (num != 0)
{
}
if (num != -1)
{
}
if (num == 0)
{
break;
}
continue;
IL_20:
if (num == 0)
{
goto IL_24;
}
goto IL_3B;
}
return;
IL_3B:
throw new NullReferenceException();
}
// Token: 0x060120D6 RID: 73942 RVA: 0x0044FE7C File Offset: 0x0044E07C
[Token(Token = "0x60120D6")]
[Address(RVA = "0x11B2030", Offset = "0x11B0A30", VA = "0x1811B2030")]
public static void RenderFirstPersonMask()
{
Player <EGKJPJKLEAI>k__BackingField = Player.<EGKJPJKLEAI>k__BackingField;
SkinnedMeshRenderer[] currentVisibleInFirstPersonSkinnedMeshRenderers = <EGKJPJKLEAI>k__BackingField.playerAvatar.playerAvatarDisplay.CurrentVisibleInFirstPersonSkinnedMeshRenderers;
int num = 0;
int length = currentVisibleInFirstPersonSkinnedMeshRenderers.Length;
if (num < length)
{
SkinnedMeshRenderer skinnedMeshRenderer = currentVisibleInFirstPersonSkinnedMeshRenderers[num];
int num2 = 0;
if (skinnedMeshRenderer != num2 && skinnedMeshRenderer.gameObject.activeInHierarchy)
{
int submeshCount = skinnedMeshRenderer.GetSubmeshCount();
WorldFadeRendererEffect.RenderMask(skinnedMeshRenderer, submeshCount);
}
num++;
}
Renderer renderer = <EGKJPJKLEAI>k__BackingField.playerUI.watchMenuProjector.<NEHKABOEJKI>k__BackingField._renderers[0];
int num3 = 0;
if (renderer != num3 && renderer.gameObject.activeInHierarchy)
{
int submeshCount2 = renderer.GetSubmeshCount();
WorldFadeRendererEffect.RenderMask(renderer, submeshCount2);
}
if (<EGKJPJKLEAI>k__BackingField.leftHand.NGLBANPEAOI)
{
WorldFadeRendererEffect.RenderMaskForTool(<EGKJPJKLEAI>k__BackingField.leftHand.FEBAPKCNNDC);
}
if (<EGKJPJKLEAI>k__BackingField.rightHand.NGLBANPEAOI)
{
WorldFadeRendererEffect.RenderMaskForTool(<EGKJPJKLEAI>k__BackingField.rightHand.FEBAPKCNNDC);
}
}
// Token: 0x060120D7 RID: 73943 RVA: 0x0044FF7C File Offset: 0x0044E17C
[Token(Token = "0x60120D7")]
[Address(RVA = "0x11B2890", Offset = "0x11B1290", VA = "0x1811B2890")]
public static bool ShouldRenderImageEffect()
{
int num = WorldFadeRendererEffect.GFDMEPENMII.MEPGPGKFENE;
return WorldFadeRendererEffect.GFDMEPENMII.MEPGPGKFENE < 128;
}
// Token: 0x060120D8 RID: 73944 RVA: 0x0044FFB0 File Offset: 0x0044E1B0
[Token(Token = "0x60120D8")]
[Address(RVA = "0x11B1BC0", Offset = "0x11B05C0", VA = "0x1811B1BC0", Slot = "14")]
protected override void LDEEBLNMILL(CommandBuffer HKFLICPLAJF, ScriptableRenderContext LHOMKMINCHH, ref RenderingData IPIGLDJHJNG)
{
if (WorldFadeRendererEffect.GFDMEPENMII.MEPGPGKFENE > 0 && WorldFadeRendererEffect.GFDMEPENMII.MEPGPGKFENE < 128)
{
Mesh fullscreenMesh = RenderingUtils.fullscreenMesh;
Matrix4x4 identity = Matrix4x4.identity;
float m = identity.m01;
float m2 = identity.m02;
float m3 = identity.m03;
}
}
// Token: 0x060120D9 RID: 73945 RVA: 0x00450008 File Offset: 0x0044E208
[Token(Token = "0x60120D9")]
[Address(RVA = "0x11B29E0", Offset = "0x11B13E0", VA = "0x1811B29E0")]
public WorldFadeRendererEffect()
{
}
// Token: 0x060120DA RID: 73946 RVA: 0x0045001C File Offset: 0x0044E21C
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x60120DA")]
[Address(RVA = "0x11B2960", Offset = "0x11B1360", VA = "0x1811B2960")]
static WorldFadeRendererEffect()
{
int num;
RendererEffectBase<CommandBufferRendererEffect<byte, WorldFadeRendererEffect>.PKIMMOGBLIP, WorldFadeRendererEffect>.DFAPEDACOFO dfapedacofo = new RendererEffectBase.DFAPEDACOFO(128, num != 0);
num = 0;
WorldFadeRendererEffect.GFDMEPENMII = dfapedacofo;
}
// Token: 0x0400C111 RID: 49425
[Token(Token = "0x400C111")]
private const int LNPMHAHHLDO = 128;
// Token: 0x0400C112 RID: 49426
[Token(Token = "0x400C112")]
private static Material DKHENCJFOND;
// Token: 0x0400C113 RID: 49427
[Token(Token = "0x400C113")]
private static Material ODEKFPPAHAD;
// Token: 0x0400C114 RID: 49428
[Token(Token = "0x400C114")]
private static Material FALCFCJNMJG;
// Token: 0x0400C115 RID: 49429
[Token(Token = "0x400C115")]
private static readonly RendererEffectBase<CommandBufferRendererEffect<byte, WorldFadeRendererEffect>.PKIMMOGBLIP, WorldFadeRendererEffect>.DFAPEDACOFO GFDMEPENMII;
}
}