This commit is contained in:
niko
2026-04-10 22:50:51 +02:00
parent 6d1607d5a2
commit f18d448581
17033 changed files with 2863270 additions and 0 deletions
@@ -0,0 +1,324 @@
using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Core.Rendering
{
// Token: 0x02002D26 RID: 11558
[Token(Token = "0x2002D26")]
public class BulletInstanceRenderer : MonoBehaviour
{
// Token: 0x170036AB RID: 13995
// (get) Token: 0x06013ABB RID: 80571 RVA: 0x00493DA4 File Offset: 0x00491FA4
[Token(Token = "0x170036AB")]
public static BulletInstanceRenderer ONCPNMDGGKG
{
[Token(Token = "0x6013ABB")]
[Address(RVA = "0x1240420", Offset = "0x123F220", VA = "0x181240420")]
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: 0x170036AC RID: 13996
// (get) Token: 0x06013ABC RID: 80572 RVA: 0x00493DF8 File Offset: 0x00491FF8
[Token(Token = "0x170036AC")]
public static bool FFNIFALJLDD
{
[Token(Token = "0x6013ABC")]
[Address(RVA = "0x1240590", Offset = "0x123F390", VA = "0x181240590")]
get
{
BulletInstanceRenderer ecbjfldkeom = BulletInstanceRenderer.ECBJFLDKEOM;
int num = 0;
return ecbjfldkeom != num;
}
}
// Token: 0x06013ABD RID: 80573 RVA: 0x00493E14 File Offset: 0x00492014
[Token(Token = "0x6013ABD")]
[Address(RVA = "0x123FC40", Offset = "0x123EA40", VA = "0x18123FC40")]
private void Awake()
{
GameObject gameObject = base.gameObject;
GameObject mognmnlmgfj = BulletInstanceRenderer.MOGNMNLMGFJ;
if (gameObject != mognmnlmgfj)
{
global::UnityEngine.Object.DestroyImmediate(base.gameObject);
}
}
// Token: 0x06013ABE RID: 80574 RVA: 0x00493E44 File Offset: 0x00492044
[Token(Token = "0x6013ABE")]
[Address(RVA = "0x123FFB0", Offset = "0x123EDB0", VA = "0x18123FFB0")]
private void LateUpdate()
{
this.BPDKGBMFKAC();
}
// Token: 0x06013ABF RID: 80575 RVA: 0x00493E58 File Offset: 0x00492058
[Token(Token = "0x6013ABF")]
[Address(RVA = "0x123FFC0", Offset = "0x123EDC0", VA = "0x18123FFC0")]
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: 0x06013AC0 RID: 80576 RVA: 0x00493FE0 File Offset: 0x004921E0
[Token(Token = "0x6013AC0")]
[Address(RVA = "0x123FF00", Offset = "0x123ED00", VA = "0x18123FF00")]
public void EnableInstancedRenderer(MHFJHIHIBOM GCCLEJOGCCE)
{
Dictionary<long, BulletInstanceRenderer.JKDJNBMCIHE> ejkamjkmlhb = this.EJKAMJKMLHB;
bool flag;
if (flag)
{
}
}
// Token: 0x06013AC1 RID: 80577 RVA: 0x00494000 File Offset: 0x00492200
[Token(Token = "0x6013AC1")]
[Address(RVA = "0x123FE50", Offset = "0x123EC50", VA = "0x18123FE50")]
public void DisableInstancedRenderer(MHFJHIHIBOM GCCLEJOGCCE)
{
Dictionary<long, BulletInstanceRenderer.JKDJNBMCIHE> ejkamjkmlhb = this.EJKAMJKMLHB;
bool flag;
if (flag)
{
}
}
// Token: 0x06013AC2 RID: 80578 RVA: 0x00494020 File Offset: 0x00492220
[Token(Token = "0x6013AC2")]
[Address(RVA = "0x123FD20", Offset = "0x123EB20", VA = "0x18123FD20")]
private void BPDKGBMFKAC()
{
int num;
do
{
num = 0;
Dictionary<long, BulletInstanceRenderer.JKDJNBMCIHE>.ValueCollection values = this.EJKAMJKMLHB.Values;
bool flag;
if (flag)
{
}
}
while (num != 0);
}
// Token: 0x06013AC3 RID: 80579 RVA: 0x0049404C File Offset: 0x0049224C
[Token(Token = "0x6013AC3")]
[Address(RVA = "0x12403C0", Offset = "0x123F1C0", VA = "0x1812403C0")]
public BulletInstanceRenderer()
{
Dictionary<long, BulletInstanceRenderer.JKDJNBMCIHE> dictionary = new Dictionary();
this.EJKAMJKMLHB = dictionary;
base..ctor();
}
// Token: 0x06013AC4 RID: 80580 RVA: 0x0000220F File Offset: 0x0000040F
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x6013AC4")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080")]
static BulletInstanceRenderer()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0400CC82 RID: 52354
[Token(Token = "0x400CC82")]
private static BulletInstanceRenderer ECBJFLDKEOM;
// Token: 0x0400CC83 RID: 52355
[Token(Token = "0x400CC83")]
private static GameObject MOGNMNLMGFJ;
// Token: 0x0400CC84 RID: 52356
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400CC84")]
private Dictionary<long, BulletInstanceRenderer.JKDJNBMCIHE> EJKAMJKMLHB;
// Token: 0x02002D27 RID: 11559
[Token(Token = "0x2002D27")]
private class JKDJNBMCIHE
{
// Token: 0x06013AC5 RID: 80581 RVA: 0x0049406C File Offset: 0x0049226C
[Token(Token = "0x6013AC5")]
[Address(RVA = "0x12464F0", Offset = "0x12452F0", VA = "0x1812464F0")]
public JKDJNBMCIHE(Mesh EDLHNCIENFD, Material KFENPJENIOI, params LELOBCMIGBA[] BNKJJLNBNKD)
{
List<MHFJHIHIBOM> list = new List();
this.DHDOAIMECLD = list;
base..ctor();
this.BNKJJLNBNKD = BNKJJLNBNKD;
this.EDLHNCIENFD = EDLHNCIENFD;
this.KFENPJENIOI = KFENPJENIOI;
Matrix4x4[] array = new Matrix4x4[BulletInstanceRenderer.JKDJNBMCIHE.MHELGCCBIOA];
this.MLBCBLDBMIA = array;
int bcdkchoggig = BulletInstanceRenderer.JKDJNBMCIHE.BCDKCHOGGIG;
this.BOHDAELPOEN = bcdkchoggig;
if (BNKJJLNBNKD != 0 && BNKJJLNBNKD.Length != 0)
{
MaterialPropertyBlock materialPropertyBlock = new MaterialPropertyBlock();
this.OHDIOONOFAC = materialPropertyBlock;
int num = 0;
int length = BNKJJLNBNKD.Length;
if (num < length)
{
if ("{il2cpp array field BNKJJLNBNKD->}" == (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: 0x06013AC6 RID: 80582 RVA: 0x00494148 File Offset: 0x00492348
[Token(Token = "0x6013AC6")]
[Address(RVA = "0x1246440", Offset = "0x1245240", VA = "0x181246440")]
public void COPOBPMABEF(MHFJHIHIBOM GCCLEJOGCCE)
{
this.DHDOAIMECLD.Add(GCCLEJOGCCE);
}
// Token: 0x06013AC7 RID: 80583 RVA: 0x00494168 File Offset: 0x00492368
[Token(Token = "0x6013AC7")]
[Address(RVA = "0x12463E0", Offset = "0x12451E0", VA = "0x1812463E0")]
public void CDCLHJDEOPO(MHFJHIHIBOM GCCLEJOGCCE)
{
bool flag = this.DHDOAIMECLD.Remove(GCCLEJOGCCE);
}
// Token: 0x06013AC8 RID: 80584 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013AC8")]
[Address(RVA = "0x12460B0", Offset = "0x1244EB0", VA = "0x1812460B0")]
public void BPDKGBMFKAC()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0400CC85 RID: 52357
[Token(Token = "0x400CC85")]
private static readonly int BCDKCHOGGIG;
// Token: 0x0400CC86 RID: 52358
[Token(Token = "0x400CC86")]
private static readonly int MHELGCCBIOA;
// Token: 0x0400CC87 RID: 52359
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400CC87")]
private readonly LELOBCMIGBA[] BNKJJLNBNKD;
// Token: 0x0400CC88 RID: 52360
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400CC88")]
private readonly Mesh EDLHNCIENFD;
// Token: 0x0400CC89 RID: 52361
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400CC89")]
private readonly Material KFENPJENIOI;
// Token: 0x0400CC8A RID: 52362
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400CC8A")]
private readonly Matrix4x4[] MLBCBLDBMIA;
// Token: 0x0400CC8B RID: 52363
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400CC8B")]
private readonly Vector4[] EBGLCALIIJF;
// Token: 0x0400CC8C RID: 52364
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400CC8C")]
private readonly int BOHDAELPOEN;
// Token: 0x0400CC8D RID: 52365
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400CC8D")]
private readonly MaterialPropertyBlock OHDIOONOFAC;
// Token: 0x0400CC8E RID: 52366
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400CC8E")]
private List<MHFJHIHIBOM> DHDOAIMECLD;
}
}
}
@@ -0,0 +1,114 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
using UnityEngine.Rendering;
using UnityEngine.Rendering.Universal;
namespace RecRoom.Core.Rendering
{
// Token: 0x02002D2F RID: 11567
[Token(Token = "0x2002D2F")]
public abstract class CommandBufferRendererEffect<T, U> : RendererEffectBase<CommandBufferRendererEffect<T, U>.PKIMMOGBLIP, U> where U : CommandBufferRendererEffect<T, U>
{
// Token: 0x170036B7 RID: 14007
// (get) Token: 0x06013AF6 RID: 80630 RVA: 0x00494F6C File Offset: 0x0049316C
[Token(Token = "0x170036B7")]
protected virtual CameraEvent JOHGFIMJFHG
{
[Token(Token = "0x6013AF6")]
[Address(RVA = "0x466830", Offset = "0x465630", VA = "0x180466830", Slot = "19")]
get
{
return CameraEvent.AfterForwardOpaque;
}
}
// Token: 0x06013AF7 RID: 80631 RVA: 0x00494F7C File Offset: 0x0049317C
[Token(Token = "0x6013AF7")]
[Address(RVA = "0x210A540", Offset = "0x2109340", VA = "0x18210A540", Slot = "14")]
protected override void LDEEBLNMILL(CommandBuffer FCBNLLKMGCA, ScriptableRenderContext LHOMKMINCHH, ref RenderingData IPIGLDJHJNG)
{
}
// Token: 0x06013AF8 RID: 80632 RVA: 0x00494F90 File Offset: 0x00493190
[Token(Token = "0x6013AF8")]
[Address(RVA = "0x210A0B0", Offset = "0x2108EB0", VA = "0x18210A0B0", Slot = "17")]
protected override void JBLMAPGOECP(RendererEffectBase<CommandBufferRendererEffect<T, U>.PKIMMOGBLIP, U>.CKPIMDMOBDG FBNLILNBPAH)
{
int num = 0;
T jamcnkaeclc = FBNLILNBPAH.JAMCNKAECLC;
num++;
}
// Token: 0x06013AF9 RID: 80633 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013AF9")]
[Address(RVA = "0x210A180", Offset = "0x2108F80", VA = "0x18210A180", 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: 0x06013AFA RID: 80634 RVA: 0x00494FB0 File Offset: 0x004931B0
[Token(Token = "0x6013AFA")]
[Address(RVA = "0x210A5D0", Offset = "0x21093D0", VA = "0x18210A5D0")]
protected CommandBufferRendererEffect()
{
bool isCompleted = ((IAsyncResult)this).IsCompleted;
}
// Token: 0x0400CCBD RID: 52413
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400CCBD")]
private CommandBuffer IGMHIKGBIOE;
// Token: 0x02002D30 RID: 11568
[Token(Token = "0x2002D30")]
public enum APJJHMMLDKF
{
// Token: 0x0400CCBF RID: 52415
[Token(Token = "0x400CCBF")]
RENDER_WHEN_ENABLED,
// Token: 0x0400CCC0 RID: 52416
[Token(Token = "0x400CCC0")]
ALWAYS_RENDER,
// Token: 0x0400CCC1 RID: 52417
[Token(Token = "0x400CCC1")]
DO_NOT_RENDER
}
// Token: 0x02002D31 RID: 11569
[Token(Token = "0x2002D31")]
public struct PKIMMOGBLIP
{
// Token: 0x0400CCC2 RID: 52418
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400CCC2")]
public Material EJNIDJKHIOM;
// Token: 0x0400CCC3 RID: 52419
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400CCC3")]
public int MCKFGAHENEN;
// Token: 0x0400CCC4 RID: 52420
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400CCC4")]
public int JCJBDACMLDM;
// Token: 0x0400CCC5 RID: 52421
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400CCC5")]
public int FDCKDCCIBNN;
// Token: 0x0400CCC6 RID: 52422
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400CCC6")]
public CommandBufferRendererEffect<T, U>.APJJHMMLDKF ADCDKDAJKPK;
// Token: 0x0400CCC7 RID: 52423
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400CCC7")]
public T JCDPFHAKADB;
}
}
}
@@ -0,0 +1,298 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using UnityEngine;
using UnityEngine.Rendering;
namespace RecRoom.Core.Rendering
{
// Token: 0x02002D29 RID: 11561
[Token(Token = "0x2002D29")]
[Serializable]
public class EnvironmentLightingSettings
{
// Token: 0x06013ACE RID: 80590 RVA: 0x004942E0 File Offset: 0x004924E0
[Token(Token = "0x6013ACE")]
[Address(RVA = "0x1242620", Offset = "0x1241420", VA = "0x181242620")]
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.ONCPNMDGGKG;
EnvironmentLightingSettings.ADDHFGBEOEM addhfgbeoem;
addhfgbeoem.System.IDisposable.Dispose();
addhfgbeoem.<>1__state = (int)((ulong)0L);
int num = 0;
KFBABPAPIMB kfbabpapimb = instance.Run(num, addhfgbeoem);
}
}
// Token: 0x06013ACF RID: 80591 RVA: 0x00494410 File Offset: 0x00492610
[Token(Token = "0x6013ACF")]
[Address(RVA = "0x12428A0", Offset = "0x12416A0", VA = "0x1812428A0")]
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: 0x06013AD0 RID: 80592 RVA: 0x00494564 File Offset: 0x00492764
[Token(Token = "0x6013AD0")]
[Address(RVA = "0x12429E0", Offset = "0x12417E0", VA = "0x1812429E0")]
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.ONCPNMDGGKG;
EnvironmentLightingSettings.ADDHFGBEOEM addhfgbeoem;
addhfgbeoem.System.IDisposable.Dispose();
addhfgbeoem.<>1__state = (int)((ulong)0L);
int num = 0;
KFBABPAPIMB kfbabpapimb = instance.Run(num, addhfgbeoem);
}
}
// Token: 0x06013AD1 RID: 80593 RVA: 0x00494698 File Offset: 0x00492898
[Token(Token = "0x6013AD1")]
[Address(RVA = "0x1242490", Offset = "0x1241290", VA = "0x181242490")]
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: 0x06013AD2 RID: 80594 RVA: 0x004947F8 File Offset: 0x004929F8
[Token(Token = "0x6013AD2")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public EnvironmentLightingSettings()
{
}
// Token: 0x06013AD4 RID: 80596 RVA: 0x00494824 File Offset: 0x00492A24
[Token(Token = "0x6013AD4")]
[Address(RVA = "0x1242850", Offset = "0x1241650", VA = "0x181242850")]
[CompilerGenerated]
internal static IEnumerator<KENFJGFMIPM> EIADIANJPFI()
{
/*
An exception occurred when decompiling this method (06013AD4)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<KENFJGFMIPM> 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: 0x0400CC92 RID: 52370
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400CC92")]
[SerializeField]
private Material skybox;
// Token: 0x0400CC93 RID: 52371
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400CC93")]
[SerializeField]
private Light sun;
// Token: 0x0400CC94 RID: 52372
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400CC94")]
[SerializeField]
private AmbientMode ambientMode;
// Token: 0x0400CC95 RID: 52373
[FieldOffset(Offset = "0x24")]
[Token(Token = "0x400CC95")]
[SerializeField]
private SphericalHarmonicsL2 ambientProbe;
// Token: 0x0400CC96 RID: 52374
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x400CC96")]
[SerializeField]
private float ambientIntensity;
// Token: 0x0400CC97 RID: 52375
[FieldOffset(Offset = "0x94")]
[Token(Token = "0x400CC97")]
[SerializeField]
private Color ambientSkyColor;
// Token: 0x0400CC98 RID: 52376
[FieldOffset(Offset = "0xA4")]
[Token(Token = "0x400CC98")]
[SerializeField]
private Color ambientEquatorColor;
// Token: 0x0400CC99 RID: 52377
[FieldOffset(Offset = "0xB4")]
[Token(Token = "0x400CC99")]
[SerializeField]
private Color ambientGroundColor;
// Token: 0x0400CC9A RID: 52378
[FieldOffset(Offset = "0xC4")]
[Token(Token = "0x400CC9A")]
[SerializeField]
private Color ambientLight;
// Token: 0x0400CC9B RID: 52379
[FieldOffset(Offset = "0xD4")]
[Token(Token = "0x400CC9B")]
[SerializeField]
private DefaultReflectionMode defaultReflectionMode;
// Token: 0x0400CC9C RID: 52380
[FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400CC9C")]
[SerializeField]
private int defaultReflectionResolution;
// Token: 0x0400CC9D RID: 52381
[FieldOffset(Offset = "0xE0")]
[Token(Token = "0x400CC9D")]
[SerializeField]
private Cubemap customReflection;
// Token: 0x0400CC9E RID: 52382
[FieldOffset(Offset = "0xE8")]
[Token(Token = "0x400CC9E")]
[SerializeField]
private float reflectionIntensity;
// Token: 0x0400CC9F RID: 52383
[FieldOffset(Offset = "0xEC")]
[Token(Token = "0x400CC9F")]
[SerializeField]
private int reflectionBounces;
// Token: 0x0400CCA0 RID: 52384
[Token(Token = "0x400CCA0")]
private static EnvironmentLightingSettings defaultSceneSettings = new EnvironmentLightingSettings();
}
}
@@ -0,0 +1,177 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Core.Rendering
{
// Token: 0x02002D2B RID: 11563
[Token(Token = "0x2002D2B")]
[Serializable]
public class FogSettings
{
// Token: 0x06013ADB RID: 80603 RVA: 0x004948F4 File Offset: 0x00492AF4
[Token(Token = "0x6013ADB")]
[Address(RVA = "0x1242E30", Offset = "0x1241C30", VA = "0x181242E30")]
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)
{
PPDOPHKNMCK[] array = this.fogSetsClipPlanePerQualitySetting;
if (array == 0 || array.Length == 0)
{
return;
}
PPDOPHKNMCK[] array2 = this.fogSetsClipPlanePerQualitySetting;
int num = 0;
int length = array2.Length;
if (num >= length)
{
return;
}
KHINMMJIENE khinmmjiene;
if (khinmmjiene != "{il2cpp array field local17->}")
{
num++;
}
}
Camera activeCamera = SingletonMonoBehaviour.ONCPNMDGGKG.CHLMFLCFGFL;
activeCamera.clearFlags = CameraClearFlags.Color;
Color color = this.fogColor;
activeCamera.backgroundColor = color;
float num2 = this.fogEndDistance;
activeCamera.farClipPlane = num2;
}
// Token: 0x06013ADC RID: 80604 RVA: 0x004949C4 File Offset: 0x00492BC4
[Token(Token = "0x6013ADC")]
[Address(RVA = "0x1243000", Offset = "0x1241E00", VA = "0x181243000")]
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: 0x06013ADD RID: 80605 RVA: 0x00494A30 File Offset: 0x00492C30
[Token(Token = "0x6013ADD")]
[Address(RVA = "0x1243060", Offset = "0x1241E60", VA = "0x181243060")]
public static void OBFPLLENOPL()
{
FogSettings.defaultSceneSettings.ECPHANMBDHA();
Camera activeCamera = SingletonMonoBehaviour.ONCPNMDGGKG.CHLMFLCFGFL;
Color color = FogSettings.initialClearColor;
activeCamera.backgroundColor = color;
float num = FogSettings.initialFarClip;
activeCamera.farClipPlane = num;
CameraClearFlags cameraClearFlags = FogSettings.initialClearFlags;
activeCamera.clearFlags = cameraClearFlags;
}
// Token: 0x06013ADE RID: 80606 RVA: 0x00494A80 File Offset: 0x00492C80
[Token(Token = "0x6013ADE")]
[Address(RVA = "0x1242CC0", Offset = "0x1241AC0", VA = "0x181242CC0")]
public static void BAAAFCLCPIK()
{
Camera activeCamera = SingletonMonoBehaviour.ONCPNMDGGKG.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: 0x06013ADF RID: 80607 RVA: 0x00494B1C File Offset: 0x00492D1C
[Token(Token = "0x6013ADF")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public FogSettings()
{
}
// Token: 0x0400CCA3 RID: 52387
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400CCA3")]
[SerializeField]
private bool fog;
// Token: 0x0400CCA4 RID: 52388
[FieldOffset(Offset = "0x14")]
[Token(Token = "0x400CCA4")]
[SerializeField]
private FogMode fogMode;
// Token: 0x0400CCA5 RID: 52389
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400CCA5")]
[SerializeField]
private Color fogColor;
// Token: 0x0400CCA6 RID: 52390
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400CCA6")]
[SerializeField]
private float fogStartDistance;
// Token: 0x0400CCA7 RID: 52391
[FieldOffset(Offset = "0x2C")]
[Token(Token = "0x400CCA7")]
[SerializeField]
private float fogEndDistance;
// Token: 0x0400CCA8 RID: 52392
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400CCA8")]
[SerializeField]
private float fogDensity;
// Token: 0x0400CCA9 RID: 52393
[FieldOffset(Offset = "0x34")]
[Token(Token = "0x400CCA9")]
[SerializeField]
private bool fogSetsClipPlane;
// Token: 0x0400CCAA RID: 52394
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400CCAA")]
[SerializeField]
private PPDOPHKNMCK[] fogSetsClipPlanePerQualitySetting;
// Token: 0x0400CCAB RID: 52395
[Token(Token = "0x400CCAB")]
private static FogSettings defaultSceneSettings = new FogSettings();
// Token: 0x0400CCAC RID: 52396
[Token(Token = "0x400CCAC")]
private static Color initialClearColor;
// Token: 0x0400CCAD RID: 52397
[Token(Token = "0x400CCAD")]
private static float initialFarClip;
// Token: 0x0400CCAE RID: 52398
[Token(Token = "0x400CCAE")]
private static CameraClearFlags initialClearFlags;
}
}
@@ -0,0 +1,173 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
using UnityEngine.Rendering;
namespace RecRoom.Core.Rendering
{
// Token: 0x02002D2C RID: 11564
[Token(Token = "0x2002D2C")]
public class HolographicOverlayEffect : MonoBehaviour
{
// Token: 0x170036AF RID: 13999
// (get) Token: 0x06013AE1 RID: 80609 RVA: 0x00494B48 File Offset: 0x00492D48
// (set) Token: 0x06013AE2 RID: 80610 RVA: 0x00494B5C File Offset: 0x00492D5C
[Token(Token = "0x170036AF")]
public float HEMBCJEGALM
{
[Token(Token = "0x6013AE1")]
[Address(RVA = "0x7634F0", Offset = "0x7622F0", VA = "0x1807634F0")]
get
{
return this.smallScanlineFrequency;
}
[Token(Token = "0x6013AE2")]
[Address(RVA = "0x1243D90", Offset = "0x1242B90", VA = "0x181243D90")]
set
{
this.smallScanlineFrequency = value;
this.NOLDEMHLBAK();
}
}
// Token: 0x170036B0 RID: 14000
// (get) Token: 0x06013AE3 RID: 80611 RVA: 0x00494B78 File Offset: 0x00492D78
// (set) Token: 0x06013AE4 RID: 80612 RVA: 0x00494B8C File Offset: 0x00492D8C
[Token(Token = "0x170036B0")]
public float DGIAKBNFIOK
{
[Token(Token = "0x6013AE3")]
[Address(RVA = "0x762DB0", Offset = "0x761BB0", VA = "0x180762DB0")]
get
{
return this.largeScanlineFrequency;
}
[Token(Token = "0x6013AE4")]
[Address(RVA = "0x1243D70", Offset = "0x1242B70", VA = "0x181243D70")]
set
{
this.largeScanlineFrequency = value;
this.NOLDEMHLBAK();
}
}
// Token: 0x06013AE5 RID: 80613 RVA: 0x00494BA8 File Offset: 0x00492DA8
[Token(Token = "0x6013AE5")]
[Address(RVA = "0x1243BC0", Offset = "0x12429C0", VA = "0x181243BC0")]
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 num2 = this.PCLMNNEHLNG[num].JHIDBGOLCLD();
array[0] = num2;
num++;
int[] lcmpffokkfb = this.LCMPFFOKKFB;
}
RenderPipelineManager.beginCameraRendering += new Action(this.CDJMNIHFNMK);
}
// Token: 0x06013AE6 RID: 80614 RVA: 0x00494C2C File Offset: 0x00492E2C
[Token(Token = "0x6013AE6")]
[Address(RVA = "0x1243B30", Offset = "0x1242930", VA = "0x181243B30")]
private void OnDisable()
{
RenderPipelineManager.beginCameraRendering -= new Action(this.CDJMNIHFNMK);
}
// Token: 0x06013AE7 RID: 80615 RVA: 0x00494C4C File Offset: 0x00492E4C
[Token(Token = "0x6013AE7")]
[Address(RVA = "0x12439E0", Offset = "0x12427E0", VA = "0x1812439E0")]
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: 0x06013AE8 RID: 80616 RVA: 0x00494D08 File Offset: 0x00492F08
[Token(Token = "0x6013AE8")]
[Address(RVA = "0x1243890", Offset = "0x1242690", VA = "0x181243890")]
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: 0x06013AE9 RID: 80617 RVA: 0x00494D74 File Offset: 0x00492F74
[Token(Token = "0x6013AE9")]
[Address(RVA = "0x1243D50", Offset = "0x1242B50", VA = "0x181243D50")]
public HolographicOverlayEffect()
{
}
// Token: 0x0400CCAF RID: 52399
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400CCAF")]
private Renderer[] PCLMNNEHLNG;
// Token: 0x0400CCB0 RID: 52400
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400CCB0")]
private int[] LCMPFFOKKFB;
// Token: 0x0400CCB1 RID: 52401
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400CCB1")]
[SerializeField]
private float smallScanlineFrequency = 130f;
// Token: 0x0400CCB2 RID: 52402
[FieldOffset(Offset = "0x2C")]
[Token(Token = "0x400CCB2")]
[SerializeField]
private float largeScanlineFrequency = 2f;
// Token: 0x0400CCB3 RID: 52403
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400CCB3")]
private MaterialPropertyBlock POJKKILEGBC;
}
}
@@ -0,0 +1,128 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Core.Rendering
{
// Token: 0x02002D32 RID: 11570
[Token(Token = "0x2002D32")]
public sealed class HolographicOverlayRendererEffect : CommandBufferRendererEffect<HolographicOverlayRendererEffect.OIOFDGLBEHP, HolographicOverlayRendererEffect>
{
// Token: 0x170036B8 RID: 14008
// (get) Token: 0x06013AFB RID: 80635 RVA: 0x00494FCC File Offset: 0x004931CC
[Token(Token = "0x170036B8")]
private static Material BFHBHPAJKAG
{
[Token(Token = "0x6013AFB")]
[Address(RVA = "0x1243E10", Offset = "0x1242C10", VA = "0x181243E10")]
get
{
Material knmfnjbpfkj = HolographicOverlayRendererEffect.KNMFNJBPFKJ;
int num = 0;
if (knmfnjbpfkj == num)
{
HolographicOverlayRendererEffect.KNMFNJBPFKJ = Resources.Load<Material>("legacy_HolographicOverlay_mat");
}
return HolographicOverlayRendererEffect.KNMFNJBPFKJ;
}
}
// Token: 0x170036B9 RID: 14009
// (get) Token: 0x06013AFC RID: 80636 RVA: 0x00495000 File Offset: 0x00493200
[Token(Token = "0x170036B9")]
protected override RendererEffectBase<CommandBufferRendererEffect<HolographicOverlayRendererEffect.OIOFDGLBEHP, HolographicOverlayRendererEffect>.PKIMMOGBLIP, HolographicOverlayRendererEffect>.DFAPEDACOFO NKHCGACJHCB
{
[Token(Token = "0x6013AFC")]
[Address(RVA = "0x1243DB0", Offset = "0x1242BB0", VA = "0x181243DB0", Slot = "7")]
get
{
return HolographicOverlayRendererEffect.FFGDFJKHJNA;
}
}
// Token: 0x170036BA RID: 14010
// (get) Token: 0x06013AFD RID: 80637 RVA: 0x00495014 File Offset: 0x00493214
[Token(Token = "0x170036BA")]
public override string MICEMEJMPBK
{
[Token(Token = "0x6013AFD")]
[Address(RVA = "0x1244190", Offset = "0x1242F90", VA = "0x181244190", Slot = "4")]
get
{
return "Draw Holographic Overlay Effects";
}
}
// Token: 0x170036BB RID: 14011
// (get) Token: 0x06013AFE RID: 80638 RVA: 0x00495028 File Offset: 0x00493228
[Token(Token = "0x170036BB")]
protected override bool OJNJNCCAONF
{
[Token(Token = "0x6013AFE")]
[Address(RVA = "0x403930", Offset = "0x402730", VA = "0x180403930", Slot = "9")]
get
{
}
}
// Token: 0x06013AFF RID: 80639 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013AFF")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "8")]
protected override void EAHDMFNJBHK()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06013B00 RID: 80640 RVA: 0x00495038 File Offset: 0x00493238
[Token(Token = "0x6013B00")]
[Address(RVA = "0x1243F10", Offset = "0x1242D10", VA = "0x181243F10")]
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: 0x06013B01 RID: 80641 RVA: 0x00495080 File Offset: 0x00493280
[Token(Token = "0x6013B01")]
[Address(RVA = "0x1244150", Offset = "0x1242F50", VA = "0x181244150")]
public HolographicOverlayRendererEffect()
{
}
// Token: 0x06013B02 RID: 80642 RVA: 0x00495094 File Offset: 0x00493294
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x6013B02")]
[Address(RVA = "0x12440F0", Offset = "0x1242EF0", VA = "0x1812440F0")]
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: 0x0400CCC8 RID: 52424
[Token(Token = "0x400CCC8")]
private const int AFFHCCLPBHD = 128;
// Token: 0x0400CCC9 RID: 52425
[Token(Token = "0x400CCC9")]
private static Material KNMFNJBPFKJ;
// Token: 0x0400CCCA RID: 52426
[Token(Token = "0x400CCCA")]
private static readonly RendererEffectBase<CommandBufferRendererEffect<HolographicOverlayRendererEffect.OIOFDGLBEHP, HolographicOverlayRendererEffect>.PKIMMOGBLIP, HolographicOverlayRendererEffect>.DFAPEDACOFO FFGDFJKHJNA;
// Token: 0x02002D33 RID: 11571
[Token(Token = "0x2002D33")]
public struct OIOFDGLBEHP
{
}
}
}
@@ -0,0 +1,438 @@
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Settings;
using UnityEngine;
using UnityEngine.Rendering.Universal;
namespace RecRoom.Core.Rendering
{
// Token: 0x02002D44 RID: 11588
[Token(Token = "0x2002D44")]
public sealed class IgnoredRendererEffect : SwapMaterialRendererEffect<IgnoredRendererEffect.BMCGBDEDAND, IgnoredRendererEffect>
{
// Token: 0x170036DA RID: 14042
// (get) Token: 0x06013B80 RID: 80768 RVA: 0x004964C4 File Offset: 0x004946C4
[Token(Token = "0x170036DA")]
private static Material KINBMNLJPBA
{
[Token(Token = "0x6013B80")]
[Address(RVA = "0x1244D50", Offset = "0x1243B50", VA = "0x181244D50")]
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: 0x170036DB RID: 14043
// (get) Token: 0x06013B81 RID: 80769 RVA: 0x004964FC File Offset: 0x004946FC
[Token(Token = "0x170036DB")]
private static Material AEHOPBKBCCG
{
[Token(Token = "0x6013B81")]
[Address(RVA = "0x1245020", Offset = "0x1243E20", VA = "0x181245020")]
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: 0x170036DC RID: 14044
// (get) Token: 0x06013B82 RID: 80770 RVA: 0x00496534 File Offset: 0x00494734
[Token(Token = "0x170036DC")]
private static Material HODMAOFBJBC
{
[Token(Token = "0x6013B82")]
[Address(RVA = "0x1244230", Offset = "0x1243030", VA = "0x181244230")]
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: 0x170036DD RID: 14045
// (get) Token: 0x06013B83 RID: 80771 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x170036DD")]
private static Color KPEEPKPJDHO
{
[Token(Token = "0x6013B83")]
[Address(RVA = "0x1245160", Offset = "0x1243F60", VA = "0x181245160")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x06013B84 RID: 80772 RVA: 0x0049656C File Offset: 0x0049476C
[Token(Token = "0x6013B84")]
[Address(RVA = "0x1244E80", Offset = "0x1243C80", VA = "0x181244E80")]
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: 0x06013B85 RID: 80773 RVA: 0x004965A4 File Offset: 0x004947A4
[Token(Token = "0x6013B85")]
[Address(RVA = "0x1245B10", Offset = "0x1244910", VA = "0x181245B10")]
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: 0x06013B86 RID: 80774 RVA: 0x0049662C File Offset: 0x0049482C
[Token(Token = "0x6013B86")]
[Address(RVA = "0x1245820", Offset = "0x1244620", VA = "0x181245820")]
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__20_0 == 0)
{
IgnoredRendererEffect.<>c.<>9__20_0 = delegate(IgnoredRendererEffect.BMCGBDEDAND oldData, IgnoredRendererEffect.BMCGBDEDAND newData)
{
bool flag2;
return flag2;
};
}
}
// Token: 0x170036DE RID: 14046
// (get) Token: 0x06013B87 RID: 80775 RVA: 0x00496674 File Offset: 0x00494874
[Token(Token = "0x170036DE")]
public override string MICEMEJMPBK
{
[Token(Token = "0x6013B87")]
[Address(RVA = "0x1246080", Offset = "0x1244E80", VA = "0x181246080", Slot = "4")]
get
{
return "Setup Ignore Renderers";
}
}
// Token: 0x06013B88 RID: 80776 RVA: 0x00496688 File Offset: 0x00494888
[Token(Token = "0x6013B88")]
[Address(RVA = "0x1245E90", Offset = "0x1244C90", VA = "0x181245E90", Slot = "12")]
protected override void Start()
{
base.Start();
SessionManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
Action action = new Action(this.PLCGPPEICMI);
instance.PLCGPPEICMI += action;
Action<PPDOPHKNMCK> action2 = new Action(this.EHDNCHLIKMF);
throw new NullReferenceException();
}
// Token: 0x06013B89 RID: 80777 RVA: 0x004966CC File Offset: 0x004948CC
[Token(Token = "0x6013B89")]
[Address(RVA = "0x12452E0", Offset = "0x12440E0", VA = "0x1812452E0", Slot = "13")]
protected override void OnDestroy()
{
base.OnDestroy();
SessionManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
if (instance != num)
{
SessionManager instance2 = SingletonMonoBehaviour.ONCPNMDGGKG;
Action action = new Action(this.PLCGPPEICMI);
instance2.PLCGPPEICMI -= action;
}
Action<PPDOPHKNMCK> action2 = new Action(this.EHDNCHLIKMF);
throw new NullReferenceException();
}
// Token: 0x06013B8A RID: 80778 RVA: 0x00496724 File Offset: 0x00494924
[Token(Token = "0x6013B8A")]
[Address(RVA = "0x12454D0", Offset = "0x12442D0", VA = "0x1812454D0")]
private void PLCGPPEICMI()
{
IRecRoomQualityConfigProvider recRoomQualityConfigProvider;
if (recRoomQualityConfigProvider == 0)
{
IgnoredRendererEffect.KINBMNLJPBA.EnableKeyword("DEPTH_TEST_ON");
}
IgnoredRendererEffect.KINBMNLJPBA.DisableKeyword("DEPTH_TEST_ON");
int num = 0;
num += num;
num++;
}
// Token: 0x06013B8B RID: 80779 RVA: 0x00496780 File Offset: 0x00494980
[Token(Token = "0x6013B8B")]
[Address(RVA = "0x12448F0", Offset = "0x12436F0", VA = "0x1812448F0")]
private void EHDNCHLIKMF(PPDOPHKNMCK AOKDECDAEEG)
{
IRecRoomQualityConfigProvider recRoomQualityConfigProvider;
if (recRoomQualityConfigProvider == 0)
{
IgnoredRendererEffect.KINBMNLJPBA.EnableKeyword("DEPTH_TEST_ON");
return;
}
IgnoredRendererEffect.KINBMNLJPBA.DisableKeyword("DEPTH_TEST_ON");
}
// Token: 0x06013B8C RID: 80780 RVA: 0x004967BC File Offset: 0x004949BC
[Token(Token = "0x6013B8C")]
[Address(RVA = "0x1244A40", Offset = "0x1243840", VA = "0x181244A40", 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: 0x06013B8D RID: 80781 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013B8D")]
[Address(RVA = "0x1244370", Offset = "0x1243170", VA = "0x181244370", 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: 0x06013B8E RID: 80782 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013B8E")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "8")]
protected override void EAHDMFNJBHK()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06013B8F RID: 80783 RVA: 0x00496840 File Offset: 0x00494A40
[Token(Token = "0x6013B8F")]
[Address(RVA = "0x1246020", Offset = "0x1244E20", VA = "0x181246020")]
public IgnoredRendererEffect()
{
}
// Token: 0x06013B90 RID: 80784 RVA: 0x0000220F File Offset: 0x0000040F
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x6013B90")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080")]
static IgnoredRendererEffect()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0400CD0F RID: 52495
[Token(Token = "0x400CD0F")]
private const string INJJANEHMLO = "DEPTH_TEST_ON";
// Token: 0x0400CD10 RID: 52496
[Token(Token = "0x400CD10")]
private static Material MJHAPCDPDEG;
// Token: 0x0400CD11 RID: 52497
[Token(Token = "0x400CD11")]
private static Material MHMBEFGNFHN;
// Token: 0x0400CD12 RID: 52498
[Token(Token = "0x400CD12")]
private static Material MLBONHFGMJK;
// Token: 0x0400CD13 RID: 52499
[Token(Token = "0x400CD13")]
private static Color? NJHBHPNONJD;
// Token: 0x0400CD14 RID: 52500
[Token(Token = "0x400CD14")]
private static IgnoreBufferSize EIHMOLMHOIH;
// Token: 0x02002D45 RID: 11589
[Token(Token = "0x2002D45")]
public readonly struct PFDHGMKOPJJ
{
// Token: 0x06013B91 RID: 80785 RVA: 0x00496854 File Offset: 0x00494A54
[Token(Token = "0x6013B91")]
[Address(RVA = "0x5667D0", Offset = "0x5655D0", VA = "0x1805667D0")]
public PFDHGMKOPJJ(IgnoredRendererEffect.PFNHJKMEEHA DBJAPBLGPJH, IReadOnlyList<Camera> IGKGHCHGGEF)
{
this.DBJAPBLGPJH = DBJAPBLGPJH;
this.IGKGHCHGGEF = IGKGHCHGGEF;
}
// Token: 0x170036DF RID: 14047
// (get) Token: 0x06013B92 RID: 80786 RVA: 0x00496870 File Offset: 0x00494A70
[Token(Token = "0x170036DF")]
public static IgnoredRendererEffect.PFDHGMKOPJJ LJGPMGNLFPD
{
[Token(Token = "0x6013B92")]
[Address(RVA = "0x1249D70", Offset = "0x1248B70", VA = "0x181249D70")]
get
{
IReadOnlyList<Camera> activeCameraAndActiveFirstPersonCameras = SingletonMonoBehaviour.ONCPNMDGGKG.ActiveCameraAndActiveFirstPersonCameras;
throw new NullReferenceException();
}
}
// Token: 0x0400CD15 RID: 52501
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400CD15")]
public readonly IgnoredRendererEffect.PFNHJKMEEHA DBJAPBLGPJH;
// Token: 0x0400CD16 RID: 52502
[global::Cpp2IlInjected.FieldOffset(Offset = "0x8")]
[Token(Token = "0x400CD16")]
public readonly IReadOnlyList<Camera> IGKGHCHGGEF;
}
// Token: 0x02002D46 RID: 11590
[Token(Token = "0x2002D46")]
public struct BMCGBDEDAND
{
// Token: 0x0400CD17 RID: 52503
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400CD17")]
public IgnoredRendererEffect.PFNHJKMEEHA LCBINJCOPIH;
// Token: 0x0400CD18 RID: 52504
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4")]
[Token(Token = "0x400CD18")]
public Vector3 HGCIFEJIACC;
// Token: 0x0400CD19 RID: 52505
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400CD19")]
public Vector3 NJHIJOAINKB;
// Token: 0x0400CD1A RID: 52506
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1C")]
[Token(Token = "0x400CD1A")]
public Vector3 DCHFMMLHEHH;
// Token: 0x0400CD1B RID: 52507
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400CD1B")]
public float ICFCKMMCFHM;
// Token: 0x0400CD1C RID: 52508
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2C")]
[Token(Token = "0x400CD1C")]
public float ALDDAPMFOME;
// Token: 0x0400CD1D RID: 52509
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400CD1D")]
public float MHJPMGBLFPC;
// Token: 0x0400CD1E RID: 52510
[global::Cpp2IlInjected.FieldOffset(Offset = "0x34")]
[Token(Token = "0x400CD1E")]
public bool GKEIFNALDCI;
// Token: 0x0400CD1F RID: 52511
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400CD1F")]
public Color? PGDAJJIBIBG;
}
// Token: 0x02002D47 RID: 11591
[Token(Token = "0x2002D47")]
[NJICLEHHOBN]
public enum PFNHJKMEEHA
{
// Token: 0x0400CD21 RID: 52513
[Token(Token = "0x400CD21")]
Ghost,
// Token: 0x0400CD22 RID: 52514
[Token(Token = "0x400CD22")]
ShadowsOnly = 100,
// Token: 0x0400CD23 RID: 52515
[Token(Token = "0x400CD23")]
Hide = 200
}
// Token: 0x02002D48 RID: 11592
[Token(Token = "0x2002D48")]
private static class ACICIFGMHDO
{
// Token: 0x0400CD24 RID: 52516
[Token(Token = "0x400CD24")]
public static readonly int GMFKHCBFDHO = Shader.PropertyToID("_TintColor");
// Token: 0x0400CD25 RID: 52517
[Token(Token = "0x400CD25")]
public static readonly int HNAFNMMPLFM = Shader.PropertyToID("_FadeCenter1");
// Token: 0x0400CD26 RID: 52518
[Token(Token = "0x400CD26")]
public static readonly int CFCDCMGKKKI = Shader.PropertyToID("_FadeCenter2");
// Token: 0x0400CD27 RID: 52519
[Token(Token = "0x400CD27")]
public static readonly int CDEICGIFJMG = Shader.PropertyToID("_FadeCenter3");
// Token: 0x0400CD28 RID: 52520
[Token(Token = "0x400CD28")]
public static readonly int CGOFCLACOMI = Shader.PropertyToID("_FadeStartSqDistance");
// Token: 0x0400CD29 RID: 52521
[Token(Token = "0x400CD29")]
public static readonly int LBFIIJOBOBK = Shader.PropertyToID("_FadeCompleteSqDistance");
// Token: 0x0400CD2A RID: 52522
[Token(Token = "0x400CD2A")]
public static readonly int OBKDOMLPGME = Shader.PropertyToID("_MinAlpha");
}
}
}
@@ -0,0 +1,620 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
using UnityEngine.Rendering;
namespace RecRoom.Core.Rendering
{
// Token: 0x02002D35 RID: 11573
[Token(Token = "0x2002D35")]
public sealed class OutlineRendererEffect : CommandBufferRendererEffect<byte, OutlineRendererEffect>
{
// Token: 0x06013B04 RID: 80644 RVA: 0x004950CC File Offset: 0x004932CC
[Token(Token = "0x6013B04")]
[Address(RVA = "0x12473B0", Offset = "0x12461B0", VA = "0x1812473B0")]
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: 0x06013B05 RID: 80645 RVA: 0x00495100 File Offset: 0x00493300
[Token(Token = "0x6013B05")]
[Address(RVA = "0x1246D70", Offset = "0x1245B70", VA = "0x181246D70")]
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: 0x06013B06 RID: 80646 RVA: 0x00495134 File Offset: 0x00493334
[Token(Token = "0x6013B06")]
[Address(RVA = "0x1247C50", Offset = "0x1246A50", VA = "0x181247C50")]
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: 0x06013B07 RID: 80647 RVA: 0x00495168 File Offset: 0x00493368
[Token(Token = "0x6013B07")]
[Address(RVA = "0x12478C0", Offset = "0x12466C0", VA = "0x1812478C0")]
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: 0x06013B08 RID: 80648 RVA: 0x0049519C File Offset: 0x0049339C
[Token(Token = "0x6013B08")]
[Address(RVA = "0x1247750", Offset = "0x1246550", VA = "0x181247750")]
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: 0x06013B09 RID: 80649 RVA: 0x004951D0 File Offset: 0x004933D0
[Token(Token = "0x6013B09")]
[Address(RVA = "0x1247B20", Offset = "0x1246920", VA = "0x181247B20")]
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: 0x06013B0A RID: 80650 RVA: 0x00495204 File Offset: 0x00493404
[Token(Token = "0x6013B0A")]
[Address(RVA = "0x12479F0", Offset = "0x12467F0", VA = "0x1812479F0")]
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: 0x06013B0B RID: 80651 RVA: 0x00495238 File Offset: 0x00493438
[Token(Token = "0x6013B0B")]
[Address(RVA = "0x12470F0", Offset = "0x1245EF0", VA = "0x1812470F0")]
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: 0x06013B0C RID: 80652 RVA: 0x0049526C File Offset: 0x0049346C
[Token(Token = "0x6013B0C")]
[Address(RVA = "0x1246FC0", Offset = "0x1245DC0", VA = "0x181246FC0")]
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: 0x06013B0D RID: 80653 RVA: 0x004952A0 File Offset: 0x004934A0
[Token(Token = "0x6013B0D")]
[Address(RVA = "0x1247280", Offset = "0x1246080", VA = "0x181247280")]
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: 0x06013B0E RID: 80654 RVA: 0x004952D4 File Offset: 0x004934D4
[Token(Token = "0x6013B0E")]
[Address(RVA = "0x1247880", Offset = "0x1246680", VA = "0x181247880")]
private static Material OKECNFEIINH(string LMCOCDHNEOF, bool JFLHJNPOHKB = true, bool HGODFFDOPPF = false)
{
return Resources.Load<Material>(LMCOCDHNEOF);
}
// Token: 0x170036BC RID: 14012
// (get) Token: 0x06013B0F RID: 80655 RVA: 0x004952E8 File Offset: 0x004934E8
[Token(Token = "0x170036BC")]
protected override RendererEffectBase<CommandBufferRendererEffect<byte, OutlineRendererEffect>.PKIMMOGBLIP, OutlineRendererEffect>.DFAPEDACOFO NKHCGACJHCB
{
[Token(Token = "0x6013B0F")]
[Address(RVA = "0x1246D10", Offset = "0x1245B10", VA = "0x181246D10", Slot = "7")]
get
{
return OutlineRendererEffect.LHDHKKHPCLB;
}
}
// Token: 0x170036BD RID: 14013
// (get) Token: 0x06013B10 RID: 80656 RVA: 0x004952FC File Offset: 0x004934FC
[Token(Token = "0x170036BD")]
public override string MICEMEJMPBK
{
[Token(Token = "0x6013B10")]
[Address(RVA = "0x1249D40", Offset = "0x1248B40", VA = "0x181249D40", Slot = "4")]
get
{
return "Draw Object Outlines";
}
}
// Token: 0x170036BE RID: 14014
// (get) Token: 0x06013B11 RID: 80657 RVA: 0x00495310 File Offset: 0x00493510
[Token(Token = "0x170036BE")]
protected override bool OJNJNCCAONF
{
[Token(Token = "0x6013B11")]
[Address(RVA = "0x403930", Offset = "0x402730", VA = "0x180403930", Slot = "9")]
get
{
}
}
// Token: 0x170036BF RID: 14015
// (get) Token: 0x06013B12 RID: 80658 RVA: 0x00495320 File Offset: 0x00493520
[Token(Token = "0x170036BF")]
protected override CameraEvent JOHGFIMJFHG
{
[Token(Token = "0x6013B12")]
[Address(RVA = "0x4B6B10", Offset = "0x4B5910", VA = "0x1804B6B10", Slot = "19")]
get
{
return CameraEvent.BeforeForwardAlpha;
}
}
// Token: 0x06013B13 RID: 80659 RVA: 0x00495330 File Offset: 0x00493530
[Token(Token = "0x6013B13")]
[Address(RVA = "0x1246EA0", Offset = "0x1245CA0", VA = "0x181246EA0", 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: 0x06013B14 RID: 80660 RVA: 0x00495370 File Offset: 0x00493570
[Token(Token = "0x6013B14")]
[Address(RVA = "0x1247220", Offset = "0x1246020", VA = "0x181247220")]
public static OEIHLPKBJKH GetNextOutlineRenderHandle()
{
/*
An exception occurred when decompiling this method (06013B14)
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: 0x06013B15 RID: 80661 RVA: 0x0049538C File Offset: 0x0049358C
[Token(Token = "0x6013B15")]
[Address(RVA = "0x1248980", Offset = "0x1247780", VA = "0x181248980")]
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: 0x06013B16 RID: 80662 RVA: 0x004954F4 File Offset: 0x004936F4
[Token(Token = "0x6013B16")]
[Address(RVA = "0x1248450", Offset = "0x1247250", VA = "0x181248450")]
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: 0x06013B17 RID: 80663 RVA: 0x00495538 File Offset: 0x00493738
[Token(Token = "0x6013B17")]
[Address(RVA = "0x12487C0", Offset = "0x12475C0", VA = "0x1812487C0")]
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: 0x06013B18 RID: 80664 RVA: 0x0049557C File Offset: 0x0049377C
[Token(Token = "0x6013B18")]
[Address(RVA = "0x12496B0", Offset = "0x12484B0", VA = "0x1812496B0")]
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: 0x06013B19 RID: 80665 RVA: 0x004955C0 File Offset: 0x004937C0
[Token(Token = "0x6013B19")]
[Address(RVA = "0x1249860", Offset = "0x1248660", VA = "0x181249860")]
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: 0x06013B1A RID: 80666 RVA: 0x00495604 File Offset: 0x00493804
[Token(Token = "0x6013B1A")]
[Address(RVA = "0x1248610", Offset = "0x1247410", VA = "0x181248610")]
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: 0x06013B1B RID: 80667 RVA: 0x00495648 File Offset: 0x00493848
[Token(Token = "0x6013B1B")]
[Address(RVA = "0x12482A0", Offset = "0x12470A0", VA = "0x1812482A0")]
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: 0x06013B1C RID: 80668 RVA: 0x0049568C File Offset: 0x0049388C
[Token(Token = "0x6013B1C")]
[Address(RVA = "0x1247D80", Offset = "0x1246B80", VA = "0x181247D80")]
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: 0x06013B1D RID: 80669 RVA: 0x004956D0 File Offset: 0x004938D0
[Token(Token = "0x6013B1D")]
[Address(RVA = "0x1249A10", Offset = "0x1248810", VA = "0x181249A10")]
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: 0x06013B1E RID: 80670 RVA: 0x00495714 File Offset: 0x00493914
[Token(Token = "0x6013B1E")]
[Address(RVA = "0x12480F0", Offset = "0x1246EF0", VA = "0x1812480F0")]
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: 0x06013B1F RID: 80671 RVA: 0x00495758 File Offset: 0x00493958
[Token(Token = "0x6013B1F")]
[Address(RVA = "0x1247F30", Offset = "0x1246D30", VA = "0x181247F30")]
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: 0x06013B20 RID: 80672 RVA: 0x0049579C File Offset: 0x0049399C
[Token(Token = "0x6013B20")]
[Address(RVA = "0x12474E0", Offset = "0x12462E0", VA = "0x1812474E0")]
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: 0x06013B21 RID: 80673 RVA: 0x004957D4 File Offset: 0x004939D4
[Token(Token = "0x6013B21")]
[Address(RVA = "0x1249D00", Offset = "0x1248B00", VA = "0x181249D00")]
public OutlineRendererEffect()
{
}
// Token: 0x06013B22 RID: 80674 RVA: 0x004957E8 File Offset: 0x004939E8
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x6013B22")]
[Address(RVA = "0x1249BD0", Offset = "0x12489D0", VA = "0x181249BD0")]
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: 0x0400CCCC RID: 52428
[Token(Token = "0x400CCCC")]
private const int HFBHKHLHMPM = 64;
// Token: 0x0400CCCD RID: 52429
[Token(Token = "0x400CCCD")]
private const int OMMDDOIJBGE = 8;
// Token: 0x0400CCCE RID: 52430
[Token(Token = "0x400CCCE")]
private static Material NFAJPCEBPFA;
// Token: 0x0400CCCF RID: 52431
[Token(Token = "0x400CCCF")]
private static Material FGMKBIKBKLD;
// Token: 0x0400CCD0 RID: 52432
[Token(Token = "0x400CCD0")]
private static Material JLJELDNNCOO;
// Token: 0x0400CCD1 RID: 52433
[Token(Token = "0x400CCD1")]
private static Material MKIJCBLNDKN;
// Token: 0x0400CCD2 RID: 52434
[Token(Token = "0x400CCD2")]
private static Material OJNBDCFCNPH;
// Token: 0x0400CCD3 RID: 52435
[Token(Token = "0x400CCD3")]
private static Material KFCJFAIDBAJ;
// Token: 0x0400CCD4 RID: 52436
[Token(Token = "0x400CCD4")]
private static Material DFCFCBCFPGG;
// Token: 0x0400CCD5 RID: 52437
[Token(Token = "0x400CCD5")]
private static Material HEHLNNEOFGG;
// Token: 0x0400CCD6 RID: 52438
[Token(Token = "0x400CCD6")]
private static Material AFPGOLPLCCD;
// Token: 0x0400CCD7 RID: 52439
[Token(Token = "0x400CCD7")]
private static Material HANAANINDHC;
// Token: 0x0400CCD8 RID: 52440
[Token(Token = "0x400CCD8")]
private static readonly RendererEffectBase<CommandBufferRendererEffect<byte, OutlineRendererEffect>.PKIMMOGBLIP, OutlineRendererEffect>.DFAPEDACOFO LHDHKKHPCLB;
// Token: 0x0400CCD9 RID: 52441
[Token(Token = "0x400CCD9")]
private static int PAKEEFLFEKA;
// Token: 0x02002D36 RID: 11574
[Token(Token = "0x2002D36")]
public enum HLEDHCIGMPJ
{
// Token: 0x0400CCDB RID: 52443
[Token(Token = "0x400CCDB")]
Hover,
// Token: 0x0400CCDC RID: 52444
[Token(Token = "0x400CCDC")]
Tutorial,
// Token: 0x0400CCDD RID: 52445
[Token(Token = "0x400CCDD")]
Teleport,
// Token: 0x0400CCDE RID: 52446
[Token(Token = "0x400CCDE")]
Menu,
// Token: 0x0400CCDF RID: 52447
[Token(Token = "0x400CCDF")]
CircuitNode,
// Token: 0x0400CCE0 RID: 52448
[Token(Token = "0x400CCE0")]
Warning,
// Token: 0x0400CCE1 RID: 52449
[Token(Token = "0x400CCE1")]
ExtrusionHover,
// Token: 0x0400CCE2 RID: 52450
[Token(Token = "0x400CCE2")]
CornerMove,
// Token: 0x0400CCE3 RID: 52451
[Token(Token = "0x400CCE3")]
Configure,
// Token: 0x0400CCE4 RID: 52452
[Token(Token = "0x400CCE4")]
NearbyContextual
}
}
}
@@ -0,0 +1,230 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
using UnityEngine.Rendering;
using UnityEngine.Rendering.Universal;
namespace RecRoom.Core.Rendering
{
// Token: 0x02002D2D RID: 11565
[Token(Token = "0x2002D2D")]
public class PreviewVisualRenderer : RendererEffectBase<PreviewVisualRenderer.CFDNNDEBLNC, PreviewVisualRenderer>
{
// Token: 0x170036B1 RID: 14001
// (get) Token: 0x06013AEA RID: 80618 RVA: 0x00494DA0 File Offset: 0x00492FA0
[Token(Token = "0x170036B1")]
private static Material HLODDFMMCOE
{
[Token(Token = "0x6013AEA")]
[Address(RVA = "0x1254140", Offset = "0x1252F40", VA = "0x181254140")]
get
{
Material pmkihbngcaj = PreviewVisualRenderer.PMKIHBNGCAJ;
int num = 0;
if (pmkihbngcaj == num)
{
PreviewVisualRenderer.PMKIHBNGCAJ = Resources.Load<Material>("legacy_PreviewVisual_mat");
}
return PreviewVisualRenderer.PMKIHBNGCAJ;
}
}
// Token: 0x170036B2 RID: 14002
// (get) Token: 0x06013AEB RID: 80619 RVA: 0x00494DD4 File Offset: 0x00492FD4
[Token(Token = "0x170036B2")]
private static Material APHEPALANCG
{
[Token(Token = "0x6013AEB")]
[Address(RVA = "0x1254500", Offset = "0x1253300", VA = "0x181254500")]
get
{
Material cimgbdmjdcf = PreviewVisualRenderer.CIMGBDMJDCF;
int num = 0;
if (cimgbdmjdcf == num)
{
PreviewVisualRenderer.CIMGBDMJDCF = Resources.Load<Material>("legacy_ToolOutline_mat");
}
return PreviewVisualRenderer.CIMGBDMJDCF;
}
}
// Token: 0x170036B3 RID: 14003
// (get) Token: 0x06013AEC RID: 80620 RVA: 0x00494E08 File Offset: 0x00493008
[Token(Token = "0x170036B3")]
protected override RendererEffectBase<PreviewVisualRenderer.CFDNNDEBLNC, PreviewVisualRenderer>.DFAPEDACOFO NKHCGACJHCB
{
[Token(Token = "0x6013AEC")]
[Address(RVA = "0x1254250", Offset = "0x1253050", VA = "0x181254250", Slot = "7")]
get
{
return PreviewVisualRenderer.NHGEAANFLOB;
}
}
// Token: 0x170036B4 RID: 14004
// (get) Token: 0x06013AED RID: 80621 RVA: 0x00494E1C File Offset: 0x0049301C
[Token(Token = "0x170036B4")]
public override string MICEMEJMPBK
{
[Token(Token = "0x6013AED")]
[Address(RVA = "0x1254B10", Offset = "0x1253910", VA = "0x181254B10", Slot = "4")]
get
{
return "Draw Object Preview";
}
}
// Token: 0x170036B5 RID: 14005
// (get) Token: 0x06013AEE RID: 80622 RVA: 0x00494E30 File Offset: 0x00493030
[Token(Token = "0x170036B5")]
protected override bool OJNJNCCAONF
{
[Token(Token = "0x6013AEE")]
[Address(RVA = "0x403930", Offset = "0x402730", VA = "0x180403930", Slot = "9")]
get
{
}
}
// Token: 0x170036B6 RID: 14006
// (get) Token: 0x06013AEF RID: 80623 RVA: 0x00494E40 File Offset: 0x00493040
[Token(Token = "0x170036B6")]
protected override bool IEPBLNFJCBA
{
[Token(Token = "0x6013AEF")]
[Address(RVA = "0x403930", Offset = "0x402730", VA = "0x180403930", Slot = "10")]
get
{
}
}
// Token: 0x06013AF0 RID: 80624 RVA: 0x00494E50 File Offset: 0x00493050
[Token(Token = "0x6013AF0")]
[Address(RVA = "0x1254610", Offset = "0x1253410", VA = "0x181254610")]
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: 0x06013AF1 RID: 80625 RVA: 0x00494F00 File Offset: 0x00493100
[Token(Token = "0x6013AF1")]
[Address(RVA = "0x1254460", Offset = "0x1253260", VA = "0x181254460", Slot = "14")]
protected override void LDEEBLNMILL(CommandBuffer FCBNLLKMGCA, ScriptableRenderContext LHOMKMINCHH, ref RenderingData IPIGLDJHJNG)
{
this.IGMHIKGBIOE = FCBNLLKMGCA;
base.KEAMKINAAAC();
CommandBuffer igmhikgbioe = this.IGMHIKGBIOE;
this.IGMHIKGBIOE = (ulong)0L;
}
// Token: 0x06013AF2 RID: 80626 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013AF2")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "8")]
protected override void EAHDMFNJBHK()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06013AF3 RID: 80627 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013AF3")]
[Address(RVA = "0x12542B0", Offset = "0x12530B0", VA = "0x1812542B0", 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: 0x06013AF4 RID: 80628 RVA: 0x00494F2C File Offset: 0x0049312C
[Token(Token = "0x6013AF4")]
[Address(RVA = "0x1254AB0", Offset = "0x12538B0", VA = "0x181254AB0")]
public PreviewVisualRenderer()
{
}
// Token: 0x06013AF5 RID: 80629 RVA: 0x00494F40 File Offset: 0x00493140
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x6013AF5")]
[Address(RVA = "0x1254A20", Offset = "0x1253820", VA = "0x181254A20")]
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: 0x0400CCB4 RID: 52404
[Token(Token = "0x400CCB4")]
private const int HFBHKHLHMPM = 64;
// Token: 0x0400CCB5 RID: 52405
[Token(Token = "0x400CCB5")]
private static readonly RendererEffectBase<PreviewVisualRenderer.CFDNNDEBLNC, PreviewVisualRenderer>.DFAPEDACOFO NHGEAANFLOB;
// Token: 0x0400CCB6 RID: 52406
[Token(Token = "0x400CCB6")]
private static Material PMKIHBNGCAJ;
// Token: 0x0400CCB7 RID: 52407
[Token(Token = "0x400CCB7")]
private static Material CIMGBDMJDCF;
// Token: 0x0400CCB8 RID: 52408
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400CCB8")]
private CommandBuffer IGMHIKGBIOE;
// Token: 0x02002D2E RID: 11566
[Token(Token = "0x2002D2E")]
public struct CFDNNDEBLNC
{
// Token: 0x0400CCB9 RID: 52409
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400CCB9")]
public Mesh IHBCLLCIGOJ;
// Token: 0x0400CCBA RID: 52410
[FieldOffset(Offset = "0x8")]
[Token(Token = "0x400CCBA")]
public Material EJNIDJKHIOM;
// Token: 0x0400CCBB RID: 52411
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400CCBB")]
public int MCKFGAHENEN;
// Token: 0x0400CCBC RID: 52412
[FieldOffset(Offset = "0x14")]
[Token(Token = "0x400CCBC")]
public Matrix4x4 OAFKPBLEMHJ;
}
}
}
@@ -0,0 +1,579 @@
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: 0x02002D38 RID: 11576
[Token(Token = "0x2002D38")]
public abstract class RendererEffectBase<T, U> : PerCameraRenderEffect where U : RendererEffectBase<T, U>
{
// Token: 0x170036C0 RID: 14016
// (get) Token: 0x06013B26 RID: 80678
[Token(Token = "0x170036C0")]
protected abstract RendererEffectBase<T, U>.DFAPEDACOFO NKHCGACJHCB
{
[Token(Token = "0x6013B26")]
[Address(Slot = "7")]
get;
}
// Token: 0x06013B27 RID: 80679
[Token(Token = "0x6013B27")]
[Address(Slot = "8")]
protected abstract void EAHDMFNJBHK();
// Token: 0x170036C1 RID: 14017
// (get) Token: 0x06013B28 RID: 80680 RVA: 0x00495878 File Offset: 0x00493A78
[Token(Token = "0x170036C1")]
protected virtual bool OJNJNCCAONF
{
[Token(Token = "0x6013B28")]
[Address(RVA = "0x460D40", Offset = "0x45FB40", VA = "0x180460D40", Slot = "9")]
get
{
return true;
}
}
// Token: 0x170036C2 RID: 14018
// (get) Token: 0x06013B29 RID: 80681 RVA: 0x00495888 File Offset: 0x00493A88
[Token(Token = "0x170036C2")]
protected virtual bool IEPBLNFJCBA
{
[Token(Token = "0x6013B29")]
[Address(RVA = "0x460D40", Offset = "0x45FB40", VA = "0x180460D40", Slot = "10")]
get
{
return true;
}
}
// Token: 0x170036C3 RID: 14019
// (get) Token: 0x06013B2A RID: 80682 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x06013B2B RID: 80683 RVA: 0x00495898 File Offset: 0x00493A98
[Token(Token = "0x170036C3")]
private protected bool FFNIFALJLDD
{
[Token(Token = "0x6013B2A")]
[Address(RVA = "0x3F71D0", Offset = "0x3F5FD0", VA = "0x1803F71D0")]
[CompilerGenerated]
protected get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x6013B2B")]
[Address(RVA = "0x41EF80", Offset = "0x41DD80", VA = "0x18041EF80")]
[CompilerGenerated]
private set
{
}
}
// Token: 0x06013B2C RID: 80684 RVA: 0x004958A8 File Offset: 0x00493AA8
[Token(Token = "0x6013B2C")]
[Address(RVA = "0x21125F0", Offset = "0x21113F0", VA = "0x1821125F0", 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: 0x06013B2D RID: 80685 RVA: 0x00495904 File Offset: 0x00493B04
[Token(Token = "0x6013B2D")]
[Address(RVA = "0x2119E00", Offset = "0x2118C00", VA = "0x182119E00", Slot = "12")]
protected virtual void Start()
{
Action action;
IDisposable disposable = this.GIEOOLAGCKA(action, Scheduler.NEIJEKIKDOG.EndOfFrame);
Action<ScriptableRenderContext, Camera> action2;
RenderPipelineManager.endCameraRendering += action2;
RendererEffectBase.DFAPEDACOFO dfapedacofo = this.CDIENFIFJEE();
}
// Token: 0x06013B2E RID: 80686 RVA: 0x00495930 File Offset: 0x00493B30
[Token(Token = "0x6013B2E")]
[Address(RVA = "0x2119760", Offset = "0x2118560", VA = "0x182119760", Slot = "13")]
protected virtual void OnDestroy()
{
Action<ScriptableRenderContext, Camera> action;
RenderPipelineManager.endCameraRendering -= action;
}
// Token: 0x06013B2F RID: 80687 RVA: 0x00495944 File Offset: 0x00493B44
[Token(Token = "0x6013B2F")]
[Address(RVA = "0x2119A80", Offset = "0x2118880", VA = "0x182119A80", Slot = "5")]
public sealed override void RenderPass(CommandBuffer HKFLICPLAJF, ScriptableRenderContext LHOMKMINCHH, ref RenderingData IPIGLDJHJNG)
{
this.OnDestroy();
}
// Token: 0x06013B30 RID: 80688 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013B30")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", 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: 0x06013B31 RID: 80689 RVA: 0x00495960 File Offset: 0x00493B60
[Token(Token = "0x6013B31")]
[Address(RVA = "0x2114EE0", Offset = "0x2113CE0", VA = "0x182114EE0")]
private void EEKNBCDFMCC(ScriptableRenderContext LHOMKMINCHH, Camera FOMHGMLPOND)
{
bool flag;
if (!this.FFNIFALJLDD || !flag)
{
}
}
// Token: 0x06013B32 RID: 80690 RVA: 0x00495980 File Offset: 0x00493B80
[Token(Token = "0x6013B32")]
[Address(RVA = "0x2118E20", Offset = "0x2117C20", VA = "0x182118E20", 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: 0x06013B33 RID: 80691 RVA: 0x004959D4 File Offset: 0x00493BD4
[Token(Token = "0x6013B33")]
[Address(RVA = "0x2119170", Offset = "0x2117F70", VA = "0x182119170")]
private bool LPAPPCEEAFO(RendererEffectBase<T, U>.CKPIMDMOBDG GCCLEJOGCCE)
{
return true;
}
// Token: 0x06013B34 RID: 80692 RVA: 0x004959E4 File Offset: 0x00493BE4
[Token(Token = "0x6013B34")]
[Address(RVA = "0x2113D00", Offset = "0x2112B00", VA = "0x182113D00", Slot = "16")]
protected virtual void BIMBEHCPGAM(RendererEffectBase<T, U>.CKPIMDMOBDG GCCLEJOGCCE, ref MaterialPropertyBlock NCCFFHJCCHB)
{
LightProbeUsage lightProbeUsage;
if (lightProbeUsage != LightProbeUsage.Off)
{
this.EAHDMFNJBHK();
}
}
// Token: 0x06013B35 RID: 80693 RVA: 0x00495A04 File Offset: 0x00493C04
[Token(Token = "0x6013B35")]
[Address(RVA = "0x21170F0", Offset = "0x2115EF0", VA = "0x1821170F0")]
private void HODOCBJICKH()
{
OVRMesh.JAAHPDGFADH jaahpdgfadh = ((OVRMesh.PJPHJNNOBBH)this.RequiresOpaqueTexture).POCDCJMHEGL();
}
// Token: 0x06013B36 RID: 80694 RVA: 0x00495A24 File Offset: 0x00493C24
[Token(Token = "0x6013B36")]
[Address(RVA = "0x2117140", Offset = "0x2115F40", VA = "0x182117140")]
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: 0x06013B37 RID: 80695
[Token(Token = "0x6013B37")]
[Address(Slot = "17")]
protected abstract void JBLMAPGOECP(RendererEffectBase<T, U>.CKPIMDMOBDG FBNLILNBPAH);
// Token: 0x06013B38 RID: 80696 RVA: 0x00495ACC File Offset: 0x00493CCC
[Token(Token = "0x6013B38")]
[Address(RVA = "0x21192F0", Offset = "0x21180F0", VA = "0x1821192F0", 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: 0x06013B39 RID: 80697 RVA: 0x00495B00 File Offset: 0x00493D00
[Token(Token = "0x6013B39")]
[Address(RVA = "0x2114260", Offset = "0x2113060", VA = "0x182114260")]
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: 0x06013B3A RID: 80698 RVA: 0x00495B34 File Offset: 0x00493D34
[Token(Token = "0x6013B3A")]
[Address(RVA = "0x2115250", Offset = "0x2114050", VA = "0x182115250")]
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: 0x06013B3B RID: 80699 RVA: 0x00495B74 File Offset: 0x00493D74
[Token(Token = "0x6013B3B")]
[Address(RVA = "0x1190900", Offset = "0x118F700", VA = "0x181190900")]
protected RendererEffectBase()
{
}
// Token: 0x06013B3C RID: 80700 RVA: 0x00495B90 File Offset: 0x00493D90
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x6013B3C")]
[Address(RVA = "0x211A200", Offset = "0x2119000", VA = "0x18211A200")]
static RendererEffectBase()
{
RendererEffectBase.MNCGNINAGCE[] array = new RendererEffectBase<T, U>.MNCGNINAGCE[0];
}
// Token: 0x0400CCE7 RID: 52455
[Token(Token = "0x400CCE7")]
private static MaterialPropertyBlock HIMKGCJDIDA;
// Token: 0x0400CCE8 RID: 52456
[Token(Token = "0x400CCE8")]
private static RendererEffectBase<T, U>.MNCGNINAGCE[] FLPBBJHKNDP;
// Token: 0x0400CCE9 RID: 52457
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400CCE9")]
protected Camera FOMHGMLPOND;
// Token: 0x02002D39 RID: 11577
[Token(Token = "0x2002D39")]
protected struct CKPIMDMOBDG
{
// Token: 0x0400CCEB RID: 52459
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400CCEB")]
public Renderer PMEAHMEKPHO;
// Token: 0x0400CCEC RID: 52460
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400CCEC")]
public IReadOnlyList<Camera> CCPNBMAEFEF;
// Token: 0x0400CCED RID: 52461
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400CCED")]
public T JAMCNKAECLC;
}
// Token: 0x02002D3A RID: 11578
[Token(Token = "0x2002D3A")]
[DefaultMember("Item")]
protected class DFAPEDACOFO
{
// Token: 0x170036C4 RID: 14020
// (get) Token: 0x06013B3D RID: 80701 RVA: 0x00495BA4 File Offset: 0x00493DA4
[Token(Token = "0x170036C4")]
public int GNJACFKGBGO
{
[Token(Token = "0x6013B3D")]
[Address(RVA = "0x13FD600", Offset = "0x13FC400", VA = "0x1813FD600")]
get
{
IEnumerator enumerator = this.PCLMNNEHLNG.GetEnumerator();
throw new NullReferenceException();
}
}
// Token: 0x170036C5 RID: 14021
// (get) Token: 0x06013B3E RID: 80702 RVA: 0x00495BC4 File Offset: 0x00493DC4
[Token(Token = "0x170036C5")]
public int MEPGPGKFENE
{
[Token(Token = "0x6013B3E")]
[Address(RVA = "0x210C950", Offset = "0x210B750", VA = "0x18210C950")]
get
{
IEnumerator enumerator = this.PCLMNNEHLNG.GetEnumerator();
throw new NullReferenceException();
}
}
// Token: 0x170036C6 RID: 14022
// (get) Token: 0x06013B3F RID: 80703 RVA: 0x00495BE4 File Offset: 0x00493DE4
// (set) Token: 0x06013B40 RID: 80704 RVA: 0x00495BF8 File Offset: 0x00493DF8
[Token(Token = "0x170036C6")]
public bool DAOEGHNFJOP
{
[Token(Token = "0x6013B3F")]
[Address(RVA = "0x3F71D0", Offset = "0x3F5FD0", VA = "0x1803F71D0")]
get;
[Token(Token = "0x6013B40")]
[Address(RVA = "0x41EF80", Offset = "0x41DD80", VA = "0x18041EF80")]
private set;
}
// Token: 0x170036C7 RID: 14023
// (get) Token: 0x06013B41 RID: 80705 RVA: 0x00495C0C File Offset: 0x00493E0C
[Token(Token = "0x170036C7")]
public RendererEffectBase<T, U>.CKPIMDMOBDG ACOEGFLBMEH
{
[Token(Token = "0x6013B41")]
[Address(RVA = "0x210C480", Offset = "0x210B280", VA = "0x18210C480")]
get
{
throw new NullReferenceException();
}
}
// Token: 0x06013B42 RID: 80706 RVA: 0x00495C20 File Offset: 0x00493E20
[Token(Token = "0x6013B42")]
[Address(RVA = "0x210CA80", Offset = "0x210B880", VA = "0x18210CA80")]
public DFAPEDACOFO(int NPKCAEOBEMO, bool NMGILNDMECN = false)
{
List list;
this.PCLMNNEHLNG = list;
HashSet<Renderer> hashSet = new HashSet();
this.FLCOEGDEAAI = hashSet;
}
// Token: 0x06013B43 RID: 80707 RVA: 0x00495C50 File Offset: 0x00493E50
[Token(Token = "0x6013B43")]
[Address(RVA = "0x210B270", Offset = "0x210A070", VA = "0x18210B270")]
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: 0x06013B44 RID: 80708 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013B44")]
[Address(RVA = "0x210BF60", Offset = "0x210AD60", VA = "0x18210BF60")]
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: 0x06013B45 RID: 80709 RVA: 0x00495CB0 File Offset: 0x00493EB0
[Token(Token = "0x6013B45")]
[Address(RVA = "0x210C610", Offset = "0x210B410", VA = "0x18210C610")]
public void LKLKGDMFMCC()
{
this.PCLMNNEHLNG.Clear();
this.FLCOEGDEAAI.Clear();
}
// Token: 0x06013B46 RID: 80710 RVA: 0x00495CDC File Offset: 0x00493EDC
[Token(Token = "0x6013B46")]
[Address(RVA = "0x210C920", Offset = "0x210B720", VA = "0x18210C920")]
public void NHGMLEGCCMP(Comparison<RendererEffectBase<T, U>.CKPIMDMOBDG> NNPLANPAMLB)
{
IEnumerator enumerator = this.PCLMNNEHLNG.GetEnumerator();
}
// Token: 0x0400CCEE RID: 52462
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400CCEE")]
private List<RendererEffectBase<T, U>.CKPIMDMOBDG> PCLMNNEHLNG;
// Token: 0x0400CCEF RID: 52463
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400CCEF")]
private HashSet<Renderer> FLCOEGDEAAI;
// Token: 0x02002D3B RID: 11579
// (Invoke) Token: 0x06013B48 RID: 80712
[Token(Token = "0x2002D3B")]
public delegate bool EKLLLAGGGGG(T BDOLPBLGFGP, T OFJJDMHILMI);
}
// Token: 0x02002D3C RID: 11580
[Token(Token = "0x2002D3C")]
protected class MNCGNINAGCE
{
// Token: 0x170036C8 RID: 14024
// (get) Token: 0x06013B4B RID: 80715 RVA: 0x00495CFC File Offset: 0x00493EFC
// (set) Token: 0x06013B4C RID: 80716 RVA: 0x00495D10 File Offset: 0x00493F10
[Token(Token = "0x170036C8")]
public bool FDEONEJLGJG
{
[Token(Token = "0x6013B4B")]
[Address(RVA = "0x3F71D0", Offset = "0x3F5FD0", VA = "0x1803F71D0")]
get;
[Token(Token = "0x6013B4C")]
[Address(RVA = "0x41EF80", Offset = "0x41DD80", VA = "0x18041EF80")]
private set;
}
// Token: 0x170036C9 RID: 14025
// (get) Token: 0x06013B4D RID: 80717 RVA: 0x00495D24 File Offset: 0x00493F24
[Token(Token = "0x170036C9")]
public MaterialPropertyBlock LJHPCHGLBHA
{
[Token(Token = "0x6013B4D")]
[Address(RVA = "0x2111370", Offset = "0x2110170", VA = "0x182111370")]
get
{
if (!this.FDEONEJLGJG)
{
}
return this.POJKKILEGBC;
}
}
// Token: 0x06013B4E RID: 80718 RVA: 0x00495D48 File Offset: 0x00493F48
[Token(Token = "0x6013B4E")]
[Address(RVA = "0x2111490", Offset = "0x2110290", VA = "0x182111490")]
public MNCGNINAGCE()
{
this.ALECDKBDHAI = (ulong)0L;
MaterialPropertyBlock materialPropertyBlock = new MaterialPropertyBlock();
this.POJKKILEGBC = materialPropertyBlock;
}
// Token: 0x06013B4F RID: 80719 RVA: 0x00495D78 File Offset: 0x00493F78
[Token(Token = "0x6013B4F")]
[Address(RVA = "0x2110C00", Offset = "0x210FA00", VA = "0x182110C00")]
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: 0x06013B50 RID: 80720 RVA: 0x00495DCC File Offset: 0x00493FCC
[Token(Token = "0x6013B50")]
[Address(RVA = "0x2110B10", Offset = "0x210F910", VA = "0x182110B10")]
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: 0x0400CCF1 RID: 52465
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400CCF1")]
private Renderer ALECDKBDHAI;
// Token: 0x0400CCF2 RID: 52466
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400CCF2")]
private MaterialPropertyBlock POJKKILEGBC;
}
}
}
@@ -0,0 +1,203 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
using UnityEngine.Rendering;
namespace RecRoom.Core.Rendering
{
// Token: 0x02002D42 RID: 11586
[Token(Token = "0x2002D42")]
public class SelectionRendererEffect : CommandBufferRendererEffect<string, SelectionRendererEffect>
{
// Token: 0x06013B72 RID: 80754 RVA: 0x00496340 File Offset: 0x00494540
[Token(Token = "0x6013B72")]
[Address(RVA = "0x1258600", Offset = "0x1257400", VA = "0x181258600")]
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: 0x170036D4 RID: 14036
// (get) Token: 0x06013B73 RID: 80755 RVA: 0x00496368 File Offset: 0x00494568
[Token(Token = "0x170036D4")]
protected override RendererEffectBase<CommandBufferRendererEffect<string, SelectionRendererEffect>.PKIMMOGBLIP, SelectionRendererEffect>.DFAPEDACOFO NKHCGACJHCB
{
[Token(Token = "0x6013B73")]
[Address(RVA = "0x12580B0", Offset = "0x1256EB0", VA = "0x1812580B0", Slot = "7")]
get
{
return SelectionRendererEffect.BPNMHPOGPEN;
}
}
// Token: 0x170036D5 RID: 14037
// (get) Token: 0x06013B74 RID: 80756 RVA: 0x0049637C File Offset: 0x0049457C
[Token(Token = "0x170036D5")]
public override string MICEMEJMPBK
{
[Token(Token = "0x6013B74")]
[Address(RVA = "0x1258790", Offset = "0x1257590", VA = "0x181258790", Slot = "4")]
get
{
return "Draw Selections";
}
}
// Token: 0x170036D6 RID: 14038
// (get) Token: 0x06013B75 RID: 80757 RVA: 0x00496390 File Offset: 0x00494590
[Token(Token = "0x170036D6")]
protected override bool OJNJNCCAONF
{
[Token(Token = "0x6013B75")]
[Address(RVA = "0x403930", Offset = "0x402730", VA = "0x180403930", Slot = "9")]
get
{
}
}
// Token: 0x170036D7 RID: 14039
// (get) Token: 0x06013B76 RID: 80758 RVA: 0x004963A0 File Offset: 0x004945A0
[Token(Token = "0x170036D7")]
protected override CameraEvent JOHGFIMJFHG
{
[Token(Token = "0x6013B76")]
[Address(RVA = "0x466830", Offset = "0x465630", VA = "0x180466830", Slot = "19")]
get
{
return CameraEvent.AfterForwardOpaque;
}
}
// Token: 0x170036D8 RID: 14040
// (get) Token: 0x06013B77 RID: 80759 RVA: 0x004963B0 File Offset: 0x004945B0
[Token(Token = "0x170036D8")]
protected override bool IEPBLNFJCBA
{
[Token(Token = "0x6013B77")]
[Address(RVA = "0x403930", Offset = "0x402730", VA = "0x180403930", Slot = "10")]
get
{
}
}
// Token: 0x06013B78 RID: 80760 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013B78")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "8")]
protected override void EAHDMFNJBHK()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x170036D9 RID: 14041
// (get) Token: 0x06013B79 RID: 80761 RVA: 0x004963C0 File Offset: 0x004945C0
[Token(Token = "0x170036D9")]
public static bool PAJGCGDFHKK
{
[Token(Token = "0x6013B79")]
[Address(RVA = "0x12587C0", Offset = "0x12575C0", VA = "0x1812587C0")]
get
{
return !SelectionRendererEffect.KNLMDAHEHOG.CFLJGNJLBFG;
}
}
// Token: 0x06013B7A RID: 80762 RVA: 0x004963E0 File Offset: 0x004945E0
[Token(Token = "0x6013B7A")]
[Address(RVA = "0x1258110", Offset = "0x1256F10", VA = "0x181258110")]
public static void Disable(object ELOCPIFFCAA)
{
SelectionRendererEffect.KNLMDAHEHOG.BPAJKKAGPKB(ELOCPIFFCAA);
}
// Token: 0x06013B7B RID: 80763 RVA: 0x00496400 File Offset: 0x00494600
[Token(Token = "0x6013B7B")]
[Address(RVA = "0x1258190", Offset = "0x1256F90", VA = "0x181258190")]
public static void Enable(object ELOCPIFFCAA)
{
SelectionRendererEffect.KNLMDAHEHOG.BIHKNNPGGKP(ELOCPIFFCAA);
}
// Token: 0x06013B7C RID: 80764 RVA: 0x00496420 File Offset: 0x00494620
[Token(Token = "0x6013B7C")]
[Address(RVA = "0x1258380", Offset = "0x1257180", VA = "0x181258380")]
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;
if (!SelectionRendererEffect.KNLMDAHEHOG.CFLJGNJLBFG)
{
RendererEffectBase<CommandBufferRendererEffect<string, SelectionRendererEffect>.PKIMMOGBLIP, SelectionRendererEffect>.DFAPEDACOFO bpnmhpogpen = SelectionRendererEffect.BPNMHPOGPEN;
}
}
// Token: 0x06013B7D RID: 80765 RVA: 0x00496460 File Offset: 0x00494660
[Token(Token = "0x6013B7D")]
[Address(RVA = "0x1258210", Offset = "0x1257010", VA = "0x181258210")]
private static void LDPIOAFIOPL(Renderer CHEJPOIMMCK, int JAHPEBBDKOH, Material KFENPJENIOI)
{
if (!SelectionRendererEffect.KNLMDAHEHOG.CFLJGNJLBFG)
{
RendererEffectBase<CommandBufferRendererEffect<string, SelectionRendererEffect>.PKIMMOGBLIP, SelectionRendererEffect>.DFAPEDACOFO bpnmhpogpen = SelectionRendererEffect.BPNMHPOGPEN;
}
}
// Token: 0x06013B7E RID: 80766 RVA: 0x00496488 File Offset: 0x00494688
[Token(Token = "0x6013B7E")]
[Address(RVA = "0x1258750", Offset = "0x1257550", VA = "0x181258750")]
public SelectionRendererEffect()
{
}
// Token: 0x0400CD03 RID: 52483
[Token(Token = "0x400CD03")]
private const int NHJIENICHMB = 128;
// Token: 0x0400CD04 RID: 52484
[Token(Token = "0x400CD04")]
private static Material KEOGFFCLFMF;
// Token: 0x0400CD05 RID: 52485
[Token(Token = "0x400CD05")]
private static Material JKEFNOAMJOP;
// Token: 0x0400CD06 RID: 52486
[Token(Token = "0x400CD06")]
private static Material NFBNKKLNFFF;
// Token: 0x0400CD07 RID: 52487
[Token(Token = "0x400CD07")]
private static Material GGCPOBAEDFL;
// Token: 0x0400CD08 RID: 52488
[Token(Token = "0x400CD08")]
private static readonly RendererEffectBase<CommandBufferRendererEffect<string, SelectionRendererEffect>.PKIMMOGBLIP, SelectionRendererEffect>.DFAPEDACOFO BPNMHPOGPEN = new RendererEffectBase.DFAPEDACOFO(128, true);
// Token: 0x0400CD09 RID: 52489
[Token(Token = "0x400CD09")]
private static AOLMGGAPKEH KNLMDAHEHOG = new AOLMGGAPKEH();
// Token: 0x02002D43 RID: 11587
[Token(Token = "0x2002D43")]
public enum KOOAFIGMBBP
{
// Token: 0x0400CD0B RID: 52491
[Token(Token = "0x400CD0B")]
Default,
// Token: 0x0400CD0C RID: 52492
[Token(Token = "0x400CD0C")]
Circuit,
// Token: 0x0400CD0D RID: 52493
[Token(Token = "0x400CD0D")]
Shape,
// Token: 0x0400CD0E RID: 52494
[Token(Token = "0x400CD0E")]
CornerMove
}
}
}
@@ -0,0 +1,210 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Core.Rendering
{
// Token: 0x02002D3D RID: 11581
[Token(Token = "0x2002D3D")]
public sealed class SparkleRendererEffect : CommandBufferRendererEffect<SparkleRendererEffect.LNCJLGPDJAE, SparkleRendererEffect>
{
// Token: 0x170036CA RID: 14026
// (get) Token: 0x06013B51 RID: 80721 RVA: 0x00495E30 File Offset: 0x00494030
[Token(Token = "0x170036CA")]
private static Shader GJFIDAMBLMA
{
[Token(Token = "0x6013B51")]
[Address(RVA = "0x1259230", Offset = "0x1258030", VA = "0x181259230")]
get
{
Shader joojdhmjdbm = SparkleRendererEffect.JOOJDHMJDBM;
if (joojdhmjdbm == 0)
{
SparkleRendererEffect.JOOJDHMJDBM = Shader.Find("AG/SparkleEffectShaderMobile");
}
return joojdhmjdbm;
}
}
// Token: 0x06013B52 RID: 80722 RVA: 0x00495E58 File Offset: 0x00494058
[Token(Token = "0x6013B52")]
[Address(RVA = "0x12592E0", Offset = "0x12580E0", VA = "0x1812592E0")]
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: 0x06013B53 RID: 80723 RVA: 0x00495E8C File Offset: 0x0049408C
[Token(Token = "0x6013B53")]
[Address(RVA = "0x12591D0", Offset = "0x1257FD0", VA = "0x1812591D0")]
public static Material InstantiateMaterialWithMobileShaderIfNecessary(Material DIEPOPNJNCO)
{
return new Material(DIEPOPNJNCO);
}
// Token: 0x170036CB RID: 14027
// (get) Token: 0x06013B54 RID: 80724 RVA: 0x00495EA0 File Offset: 0x004940A0
[Token(Token = "0x170036CB")]
protected override RendererEffectBase<CommandBufferRendererEffect<SparkleRendererEffect.LNCJLGPDJAE, SparkleRendererEffect>.PKIMMOGBLIP, SparkleRendererEffect>.DFAPEDACOFO NKHCGACJHCB
{
[Token(Token = "0x6013B54")]
[Address(RVA = "0x1259050", Offset = "0x1257E50", VA = "0x181259050", Slot = "7")]
get
{
return SparkleRendererEffect.GDMBHDFEGMA;
}
}
// Token: 0x170036CC RID: 14028
// (get) Token: 0x06013B55 RID: 80725 RVA: 0x00495EB4 File Offset: 0x004940B4
[Token(Token = "0x170036CC")]
public override string MICEMEJMPBK
{
[Token(Token = "0x6013B55")]
[Address(RVA = "0x12599A0", Offset = "0x12587A0", VA = "0x1812599A0", Slot = "4")]
get
{
return "Draw Object Sparkle Effects";
}
}
// Token: 0x170036CD RID: 14029
// (get) Token: 0x06013B56 RID: 80726 RVA: 0x00495EC8 File Offset: 0x004940C8
[Token(Token = "0x170036CD")]
protected override bool OJNJNCCAONF
{
[Token(Token = "0x6013B56")]
[Address(RVA = "0x403930", Offset = "0x402730", VA = "0x180403930", Slot = "9")]
get
{
}
}
// Token: 0x06013B57 RID: 80727 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013B57")]
[Address(RVA = "0x1258F50", Offset = "0x1257D50", VA = "0x181258F50", 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: 0x06013B58 RID: 80728 RVA: 0x00495ED8 File Offset: 0x004940D8
[Token(Token = "0x6013B58")]
[Address(RVA = "0x12590B0", Offset = "0x1257EB0", VA = "0x1812590B0", 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: 0x06013B59 RID: 80729 RVA: 0x00495F18 File Offset: 0x00494118
[Token(Token = "0x6013B59")]
[Address(RVA = "0x12595E0", Offset = "0x12583E0", VA = "0x1812595E0")]
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: 0x06013B5A RID: 80730 RVA: 0x00495F74 File Offset: 0x00494174
[Token(Token = "0x6013B5A")]
[Address(RVA = "0x1259400", Offset = "0x1258200", VA = "0x181259400")]
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: 0x06013B5B RID: 80731 RVA: 0x00495FA4 File Offset: 0x004941A4
[Token(Token = "0x6013B5B")]
[Address(RVA = "0x1259960", Offset = "0x1258760", VA = "0x181259960")]
public SparkleRendererEffect()
{
}
// Token: 0x06013B5C RID: 80732 RVA: 0x00495FB8 File Offset: 0x004941B8
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x6013B5C")]
[Address(RVA = "0x1259900", Offset = "0x1258700", VA = "0x181259900")]
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: 0x0400CCF4 RID: 52468
[Token(Token = "0x400CCF4")]
private const int PKFAPBJGIAM = 128;
// Token: 0x0400CCF5 RID: 52469
[Token(Token = "0x400CCF5")]
private static Shader JOOJDHMJDBM;
// Token: 0x0400CCF6 RID: 52470
[Token(Token = "0x400CCF6")]
private static Material GKOFPFIMFCK;
// Token: 0x0400CCF7 RID: 52471
[Token(Token = "0x400CCF7")]
private static readonly RendererEffectBase<CommandBufferRendererEffect<SparkleRendererEffect.LNCJLGPDJAE, SparkleRendererEffect>.PKIMMOGBLIP, SparkleRendererEffect>.DFAPEDACOFO GDMBHDFEGMA;
// Token: 0x02002D3E RID: 11582
[Token(Token = "0x2002D3E")]
public struct LNCJLGPDJAE
{
// Token: 0x0400CCF8 RID: 52472
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400CCF8")]
public float PFBHKJPLGHM;
// Token: 0x0400CCF9 RID: 52473
[FieldOffset(Offset = "0x4")]
[Token(Token = "0x400CCF9")]
public float IMBIFPLFADF;
}
// Token: 0x02002D3F RID: 11583
[Token(Token = "0x2002D3F")]
private static class IMMEEBLDIJO
{
// Token: 0x0400CCFA RID: 52474
[Token(Token = "0x400CCFA")]
public static readonly int NHGFBFDCFHK = Shader.PropertyToID("_WidthInterpolation");
// Token: 0x0400CCFB RID: 52475
[Token(Token = "0x400CCFB")]
public static readonly int GPAHBKBCBME = Shader.PropertyToID("_ColorInterpolation");
}
}
}
@@ -0,0 +1,230 @@
using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using UnityEngine;
using UnityEngine.Rendering;
namespace RecRoom.Core.Rendering
{
// Token: 0x02002D4A RID: 11594
[Token(Token = "0x2002D4A")]
public abstract class SwapMaterialRendererEffect<T, U> : RendererEffectBase<T, U> where U : SwapMaterialRendererEffect<T, U>
{
// Token: 0x06013B97 RID: 80791 RVA: 0x00496944 File Offset: 0x00494B44
[Token(Token = "0x6013B97")]
[Address(RVA = "0x2123100", Offset = "0x2121F00", VA = "0x182123100")]
private static Material[] KNLGHLOOOKG(Material DNGKIAJLLHG, int FAHPFMEADMG)
{
int num;
bool flag;
Material material;
do
{
num = 0;
}
while (flag && !(material == DNGKIAJLLHG));
int num2 = 0;
num2 += num2;
num2++;
num2 += num2;
num2 += 19;
num2 += typeof(List<SwapMaterialRendererEffect<T, U>.JBAKMJIOHFN>.Enumerator).TypeHandle;
if (num == 0)
{
SwapMaterialRendererEffect.JBAKMJIOHFN jbakmjiohfn = new SwapMaterialRendererEffect.JBAKMJIOHFN(DNGKIAJLLHG);
}
Material[] array;
return array;
}
// Token: 0x170036E0 RID: 14048
// (get) Token: 0x06013B98 RID: 80792 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x170036E0")]
protected override RendererEffectBase<T, U>.DFAPEDACOFO NKHCGACJHCB
{
[Token(Token = "0x6013B98")]
[Address(RVA = "0x2122CA0", Offset = "0x2121AA0", VA = "0x182122CA0", Slot = "7")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x06013B99 RID: 80793 RVA: 0x004969A4 File Offset: 0x00494BA4
[Token(Token = "0x6013B99")]
[Address(RVA = "0x2124370", Offset = "0x2123170", VA = "0x182124370", Slot = "12")]
protected override void Start()
{
this.Start();
Action<ScriptableRenderContext, Camera> action;
RenderPipelineManager.beginCameraRendering += action;
}
// Token: 0x06013B9A RID: 80794 RVA: 0x004969C4 File Offset: 0x00494BC4
[Token(Token = "0x6013B9A")]
[Address(RVA = "0x21242B0", Offset = "0x21230B0", VA = "0x1821242B0", Slot = "13")]
protected override void OnDestroy()
{
this.OnDestroy();
Action<ScriptableRenderContext, Camera> action;
RenderPipelineManager.beginCameraRendering -= action;
}
// Token: 0x06013B9B RID: 80795 RVA: 0x004969E4 File Offset: 0x00494BE4
[Token(Token = "0x6013B9B")]
[Address(RVA = "0x21229A0", Offset = "0x21217A0", VA = "0x1821229A0")]
private void ABMKHLIACPO(ScriptableRenderContext LHOMKMINCHH, Camera FOMHGMLPOND)
{
bool flag;
if (this.FFNIFALJLDD && !flag)
{
this.KEAMKINAAAC();
}
}
// Token: 0x06013B9C RID: 80796 RVA: 0x00496A0C File Offset: 0x00494C0C
[Token(Token = "0x6013B9C")]
[Address(RVA = "0x2122F00", Offset = "0x2121D00", VA = "0x182122F00", Slot = "17")]
protected override void JBLMAPGOECP(RendererEffectBase<T, U>.CKPIMDMOBDG FBNLILNBPAH)
{
T jamcnkaeclc = FBNLILNBPAH.JAMCNKAECLC;
T jamcnkaeclc2 = FBNLILNBPAH.JAMCNKAECLC;
this.OPACKFOLHPC();
}
// Token: 0x06013B9D RID: 80797 RVA: 0x00496A34 File Offset: 0x00494C34
[Token(Token = "0x6013B9D")]
[Address(RVA = "0x2123F90", Offset = "0x2122D90", VA = "0x182123F90", 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: 0x06013B9E RID: 80798
[Token(Token = "0x6013B9E")]
[Address(Slot = "19")]
protected abstract Material FHJKFBHHHND(RendererEffectBase<T, U>.CKPIMDMOBDG FBNLILNBPAH);
// Token: 0x06013B9F RID: 80799 RVA: 0x00496A78 File Offset: 0x00494C78
[Token(Token = "0x6013B9F")]
[Address(RVA = "0x2124970", Offset = "0x2123770", VA = "0x182124970")]
protected SwapMaterialRendererEffect()
{
}
// Token: 0x06013BA0 RID: 80800 RVA: 0x00496A8C File Offset: 0x00494C8C
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x6013BA0")]
[Address(RVA = "0x21244F0", Offset = "0x21232F0", VA = "0x1821244F0")]
static SwapMaterialRendererEffect()
{
int num;
RendererEffectBase.DFAPEDACOFO dfapedacofo = new RendererEffectBase.DFAPEDACOFO(128, num != 0);
num = 0;
Dictionary<Renderer, Material[]> dictionary = new Dictionary();
}
// Token: 0x0400CD2D RID: 52525
[Token(Token = "0x400CD2D")]
protected const int JKGEGCCKLAD = 128;
// Token: 0x0400CD2E RID: 52526
[Token(Token = "0x400CD2E")]
protected static readonly RendererEffectBase<T, U>.DFAPEDACOFO PCLMNNEHLNG;
// Token: 0x0400CD2F RID: 52527
[Token(Token = "0x400CD2F")]
private static readonly Dictionary<Renderer, Material[]> LKIKLKBELJN;
// Token: 0x0400CD30 RID: 52528
[Token(Token = "0x400CD30")]
private static readonly List<SwapMaterialRendererEffect<T, U>.JBAKMJIOHFN> OIIPCDPMKHN;
// Token: 0x02002D4B RID: 11595
[Token(Token = "0x2002D4B")]
private class JBAKMJIOHFN
{
// Token: 0x170036E1 RID: 14049
// (get) Token: 0x06013BA1 RID: 80801 RVA: 0x00496AB0 File Offset: 0x00494CB0
// (set) Token: 0x06013BA2 RID: 80802 RVA: 0x00496AC4 File Offset: 0x00494CC4
[Token(Token = "0x170036E1")]
public Material MEABCDIFJPC
{
[Token(Token = "0x6013BA1")]
[Address(RVA = "0x3F6E20", Offset = "0x3F5C20", VA = "0x1803F6E20")]
get;
[Token(Token = "0x6013BA2")]
[Address(RVA = "0x3F7200", Offset = "0x3F6000", VA = "0x1803F7200")]
private set;
}
// Token: 0x06013BA3 RID: 80803 RVA: 0x00496AD8 File Offset: 0x00494CD8
[Token(Token = "0x6013BA3")]
[Address(RVA = "0x210FED0", Offset = "0x210ECD0", VA = "0x18210FED0")]
public JBAKMJIOHFN(Material KFENPJENIOI)
{
this.MEABCDIFJPC = KFENPJENIOI;
Material[][] array = this.JECBFKJECFJ(16);
this.GGIBMGIGBOG = array;
}
// Token: 0x06013BA4 RID: 80804 RVA: 0x00496B08 File Offset: 0x00494D08
[Token(Token = "0x6013BA4")]
[Address(RVA = "0x210FD90", Offset = "0x210EB90", VA = "0x18210FD90")]
public Material[] LHMJDNBPAJM(int FAHPFMEADMG)
{
int length = this.GGIBMGIGBOG.Length;
int num = Mathf.Min(FAHPFMEADMG, length);
return this.GGIBMGIGBOG[num];
}
// Token: 0x06013BA5 RID: 80805 RVA: 0x00496B3C File Offset: 0x00494D3C
[Token(Token = "0x6013BA5")]
[Address(RVA = "0x210FC20", Offset = "0x210EA20", VA = "0x18210FC20")]
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: 0x0400CD31 RID: 52529
[Token(Token = "0x400CD31")]
private const int PENMAOLMNDK = 16;
// Token: 0x0400CD33 RID: 52531
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400CD33")]
private Material[][] GGIBMGIGBOG;
}
}
}
@@ -0,0 +1,272 @@
using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using UnityEngine;
using UnityEngine.Rendering;
using UnityEngine.Rendering.Universal;
namespace RecRoom.Core.Rendering
{
// Token: 0x02002D41 RID: 11585
[Token(Token = "0x2002D41")]
public sealed class WorldFadeRendererEffect : CommandBufferRendererEffect<byte, WorldFadeRendererEffect>
{
// Token: 0x06013B61 RID: 80737 RVA: 0x00496034 File Offset: 0x00494234
[Token(Token = "0x6013B61")]
[Address(RVA = "0x125B6F0", Offset = "0x125A4F0", VA = "0x18125B6F0")]
public static void SetMaterials(Material GHGDEALHLKM, Material NHDKJJGEGEK, Material ALHEHIAKNGI)
{
WorldFadeRendererEffect.DKHENCJFOND = GHGDEALHLKM;
WorldFadeRendererEffect.ODEKFPPAHAD = ALHEHIAKNGI;
WorldFadeRendererEffect.FALCFCJNMJG = NHDKJJGEGEK;
}
// Token: 0x170036CE RID: 14030
// (get) Token: 0x06013B62 RID: 80738 RVA: 0x00496054 File Offset: 0x00494254
[Token(Token = "0x170036CE")]
protected override RendererEffectBase<CommandBufferRendererEffect<byte, WorldFadeRendererEffect>.PKIMMOGBLIP, WorldFadeRendererEffect>.DFAPEDACOFO NKHCGACJHCB
{
[Token(Token = "0x6013B62")]
[Address(RVA = "0x125AA90", Offset = "0x1259890", VA = "0x18125AA90", Slot = "7")]
get
{
return WorldFadeRendererEffect.GFDMEPENMII;
}
}
// Token: 0x170036CF RID: 14031
// (get) Token: 0x06013B63 RID: 80739 RVA: 0x00496068 File Offset: 0x00494268
[Token(Token = "0x170036CF")]
public override string MICEMEJMPBK
{
[Token(Token = "0x6013B63")]
[Address(RVA = "0x125B920", Offset = "0x125A720", VA = "0x18125B920", Slot = "4")]
get
{
return "Draw World Fade";
}
}
// Token: 0x170036D0 RID: 14032
// (get) Token: 0x06013B64 RID: 80740 RVA: 0x0049607C File Offset: 0x0049427C
[Token(Token = "0x170036D0")]
protected override bool OJNJNCCAONF
{
[Token(Token = "0x6013B64")]
[Address(RVA = "0x403930", Offset = "0x402730", VA = "0x180403930", Slot = "9")]
get
{
}
}
// Token: 0x170036D1 RID: 14033
// (get) Token: 0x06013B65 RID: 80741 RVA: 0x0049608C File Offset: 0x0049428C
[Token(Token = "0x170036D1")]
protected override CameraEvent JOHGFIMJFHG
{
[Token(Token = "0x6013B65")]
[Address(RVA = "0x4B6B10", Offset = "0x4B5910", VA = "0x1804B6B10", Slot = "19")]
get
{
return CameraEvent.BeforeForwardAlpha;
}
}
// Token: 0x170036D2 RID: 14034
// (get) Token: 0x06013B66 RID: 80742 RVA: 0x0049609C File Offset: 0x0049429C
[Token(Token = "0x170036D2")]
protected override bool IEPBLNFJCBA
{
[Token(Token = "0x6013B66")]
[Address(RVA = "0x403930", Offset = "0x402730", VA = "0x180403930", Slot = "10")]
get
{
}
}
// Token: 0x170036D3 RID: 14035
// (get) Token: 0x06013B67 RID: 80743 RVA: 0x004960AC File Offset: 0x004942AC
[Token(Token = "0x170036D3")]
public override bool OAHCGIGCGLD
{
[Token(Token = "0x6013B67")]
[Address(RVA = "0x125B950", Offset = "0x125A750", VA = "0x18125B950", Slot = "6")]
get
{
return WorldFadeRendererEffect.GFDMEPENMII.MEPGPGKFENE > 0;
}
}
// Token: 0x06013B68 RID: 80744 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013B68")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "8")]
protected override void EAHDMFNJBHK()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06013B69 RID: 80745 RVA: 0x004960CC File Offset: 0x004942CC
[Token(Token = "0x6013B69")]
[Address(RVA = "0x125AEE0", Offset = "0x1259CE0", VA = "0x18125AEE0")]
public static void RenderCornerMoveMask(Renderer CHEJPOIMMCK, int JAHPEBBDKOH = 1)
{
Material odekfppahad = WorldFadeRendererEffect.ODEKFPPAHAD;
WorldFadeRendererEffect.MDCCLEJNKAC(CHEJPOIMMCK, odekfppahad, JAHPEBBDKOH);
}
// Token: 0x06013B6A RID: 80746 RVA: 0x004960E8 File Offset: 0x004942E8
[Token(Token = "0x6013B6A")]
[Address(RVA = "0x125B670", Offset = "0x125A470", VA = "0x18125B670")]
public static void RenderMask(Renderer CHEJPOIMMCK, int JAHPEBBDKOH = 1)
{
Material dkhencjfond = WorldFadeRendererEffect.DKHENCJFOND;
WorldFadeRendererEffect.MDCCLEJNKAC(CHEJPOIMMCK, dkhencjfond, JAHPEBBDKOH);
}
// Token: 0x06013B6B RID: 80747 RVA: 0x00496104 File Offset: 0x00494304
[Token(Token = "0x6013B6B")]
[Address(RVA = "0x125AD60", Offset = "0x1259B60", VA = "0x18125AD60")]
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: 0x06013B6C RID: 80748 RVA: 0x00496134 File Offset: 0x00494334
[Token(Token = "0x6013B6C")]
[Address(RVA = "0x125B370", Offset = "0x125A170", VA = "0x18125B370")]
public static void RenderMaskForTool(Tool EGFEJGHDNAI)
{
int num;
do
{
num = 0;
List<Tool.HDFOKJKEMCH> kpkjdenlnnj = EGFEJGHDNAI.KPKJDENLNNJ;
num += num;
num++;
if (num != 0)
{
goto IL_33;
}
if (num != -1)
{
}
List<Tool.HDFOKJKEMCH> mlijigccpni = EGFEJGHDNAI.MLIJIGCCPNI;
if (num != 0)
{
}
if (num != 0)
{
}
}
while (num != 0);
return;
IL_33:
throw new NullReferenceException();
}
// Token: 0x06013B6D RID: 80749 RVA: 0x0049617C File Offset: 0x0049437C
[Token(Token = "0x6013B6D")]
[Address(RVA = "0x125AF60", Offset = "0x1259D60", VA = "0x18125AF60")]
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 num3 = skinnedMeshRenderer.JHIDBGOLCLD();
WorldFadeRendererEffect.RenderMask(skinnedMeshRenderer, num3);
}
num++;
}
Renderer renderer = <EGKJPJKLEAI>k__BackingField.playerUI.watchMenuProjector.<NEHKABOEJKI>k__BackingField._renderers[0];
int num4 = 0;
if (renderer != num4 && renderer.gameObject.activeInHierarchy)
{
int num5 = renderer.JHIDBGOLCLD();
WorldFadeRendererEffect.RenderMask(renderer, num5);
}
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: 0x06013B6E RID: 80750 RVA: 0x0049627C File Offset: 0x0049447C
[Token(Token = "0x6013B6E")]
[Address(RVA = "0x125B790", Offset = "0x125A590", VA = "0x18125B790")]
public static bool ShouldRenderImageEffect()
{
int num = WorldFadeRendererEffect.GFDMEPENMII.MEPGPGKFENE;
return WorldFadeRendererEffect.GFDMEPENMII.MEPGPGKFENE < 128;
}
// Token: 0x06013B6F RID: 80751 RVA: 0x004962B0 File Offset: 0x004944B0
[Token(Token = "0x6013B6F")]
[Address(RVA = "0x125AAF0", Offset = "0x12598F0", VA = "0x18125AAF0", 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: 0x06013B70 RID: 80752 RVA: 0x00496308 File Offset: 0x00494508
[Token(Token = "0x6013B70")]
[Address(RVA = "0x125B8E0", Offset = "0x125A6E0", VA = "0x18125B8E0")]
public WorldFadeRendererEffect()
{
}
// Token: 0x06013B71 RID: 80753 RVA: 0x0049631C File Offset: 0x0049451C
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x6013B71")]
[Address(RVA = "0x125B860", Offset = "0x125A660", VA = "0x18125B860")]
static WorldFadeRendererEffect()
{
int num;
RendererEffectBase<CommandBufferRendererEffect<byte, WorldFadeRendererEffect>.PKIMMOGBLIP, WorldFadeRendererEffect>.DFAPEDACOFO dfapedacofo = new RendererEffectBase.DFAPEDACOFO(128, num != 0);
num = 0;
WorldFadeRendererEffect.GFDMEPENMII = dfapedacofo;
}
// Token: 0x0400CCFE RID: 52478
[Token(Token = "0x400CCFE")]
private const int LNPMHAHHLDO = 128;
// Token: 0x0400CCFF RID: 52479
[Token(Token = "0x400CCFF")]
private static Material DKHENCJFOND;
// Token: 0x0400CD00 RID: 52480
[Token(Token = "0x400CD00")]
private static Material ODEKFPPAHAD;
// Token: 0x0400CD01 RID: 52481
[Token(Token = "0x400CD01")]
private static Material FALCFCJNMJG;
// Token: 0x0400CD02 RID: 52482
[Token(Token = "0x400CD02")]
private static readonly RendererEffectBase<CommandBufferRendererEffect<byte, WorldFadeRendererEffect>.PKIMMOGBLIP, WorldFadeRendererEffect>.DFAPEDACOFO GFDMEPENMII;
}
}