This commit is contained in:
niko
2026-04-12 16:51:38 +02:00
parent 1b6f6d81d0
commit c12fbe3fc6
17828 changed files with 2994770 additions and 0 deletions
@@ -0,0 +1,322 @@
using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Core.Rendering
{
// Token: 0x02002E0F RID: 11791
[Token(Token = "0x2002E0F")]
public class BulletInstanceRenderer : MonoBehaviour
{
// Token: 0x17003761 RID: 14177
// (get) Token: 0x06013F02 RID: 81666 RVA: 0x0049DDA0 File Offset: 0x0049BFA0
[Token(Token = "0x17003761")]
public static BulletInstanceRenderer ONCPNMDGGKG
{
[Token(Token = "0x6013F02")]
[Address(RVA = "0x1DEAB10", Offset = "0x1DE9B10", VA = "0x181DEAB10")]
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: 0x17003762 RID: 14178
// (get) Token: 0x06013F03 RID: 81667 RVA: 0x0049DDF4 File Offset: 0x0049BFF4
[Token(Token = "0x17003762")]
public static bool FFNIFALJLDD
{
[Token(Token = "0x6013F03")]
[Address(RVA = "0x1DEAC80", Offset = "0x1DE9C80", VA = "0x181DEAC80")]
get
{
BulletInstanceRenderer ecbjfldkeom = BulletInstanceRenderer.ECBJFLDKEOM;
int num = 0;
return ecbjfldkeom != num;
}
}
// Token: 0x06013F04 RID: 81668 RVA: 0x0049DE10 File Offset: 0x0049C010
[Token(Token = "0x6013F04")]
[Address(RVA = "0x1DEA330", Offset = "0x1DE9330", VA = "0x181DEA330")]
private void Awake()
{
GameObject gameObject = base.gameObject;
GameObject mognmnlmgfj = BulletInstanceRenderer.MOGNMNLMGFJ;
if (gameObject != mognmnlmgfj)
{
global::UnityEngine.Object.DestroyImmediate(base.gameObject);
}
}
// Token: 0x06013F05 RID: 81669 RVA: 0x0049DE40 File Offset: 0x0049C040
[Token(Token = "0x6013F05")]
[Address(RVA = "0x1DEA6A0", Offset = "0x1DE96A0", VA = "0x181DEA6A0")]
private void LateUpdate()
{
this.BPDKGBMFKAC();
}
// Token: 0x06013F06 RID: 81670 RVA: 0x0049DE54 File Offset: 0x0049C054
[Token(Token = "0x6013F06")]
[Address(RVA = "0x1DEA6B0", Offset = "0x1DE96B0", VA = "0x181DEA6B0")]
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;
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;
int bohdaelpoen = jkdjnbmcihe.BOHDAELPOEN;
ohdioonofac.SetVectorArray(bohdaelpoen, array2);
}
num++;
}
}
throw new NullReferenceException();
}
Transform transform = CHEJPOIMMCK.transform;
MHFJHIHIBOM mhfjhihibom = new MHFJHIHIBOM((long)instanceID, transform);
global::UnityEngine.Object.Destroy(CHEJPOIMMCK);
}
}
}
throw new NullReferenceException();
}
// Token: 0x06013F07 RID: 81671 RVA: 0x0049DFD8 File Offset: 0x0049C1D8
[Token(Token = "0x6013F07")]
[Address(RVA = "0x1DEA5F0", Offset = "0x1DE95F0", VA = "0x181DEA5F0")]
public void EnableInstancedRenderer(MHFJHIHIBOM GCCLEJOGCCE)
{
Dictionary<long, BulletInstanceRenderer.JKDJNBMCIHE> ejkamjkmlhb = this.EJKAMJKMLHB;
bool flag;
if (flag)
{
}
}
// Token: 0x06013F08 RID: 81672 RVA: 0x0049DFF8 File Offset: 0x0049C1F8
[Token(Token = "0x6013F08")]
[Address(RVA = "0x1DEA540", Offset = "0x1DE9540", VA = "0x181DEA540")]
public void DisableInstancedRenderer(MHFJHIHIBOM GCCLEJOGCCE)
{
Dictionary<long, BulletInstanceRenderer.JKDJNBMCIHE> ejkamjkmlhb = this.EJKAMJKMLHB;
bool flag;
if (flag)
{
}
}
// Token: 0x06013F09 RID: 81673 RVA: 0x0049E018 File Offset: 0x0049C218
[Token(Token = "0x6013F09")]
[Address(RVA = "0x1DEA410", Offset = "0x1DE9410", VA = "0x181DEA410")]
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: 0x06013F0A RID: 81674 RVA: 0x0049E044 File Offset: 0x0049C244
[Token(Token = "0x6013F0A")]
[Address(RVA = "0x1DEAAB0", Offset = "0x1DE9AB0", VA = "0x181DEAAB0")]
public BulletInstanceRenderer()
{
Dictionary<long, BulletInstanceRenderer.JKDJNBMCIHE> dictionary = new Dictionary();
this.EJKAMJKMLHB = dictionary;
base..ctor();
}
// Token: 0x06013F0B RID: 81675 RVA: 0x0000220F File Offset: 0x0000040F
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x6013F0B")]
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0")]
static BulletInstanceRenderer()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0400CE9D RID: 52893
[Token(Token = "0x400CE9D")]
private static BulletInstanceRenderer ECBJFLDKEOM;
// Token: 0x0400CE9E RID: 52894
[Token(Token = "0x400CE9E")]
private static GameObject MOGNMNLMGFJ;
// Token: 0x0400CE9F RID: 52895
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400CE9F")]
private Dictionary<long, BulletInstanceRenderer.JKDJNBMCIHE> EJKAMJKMLHB;
// Token: 0x02002E10 RID: 11792
[Token(Token = "0x2002E10")]
private class JKDJNBMCIHE
{
// Token: 0x06013F0C RID: 81676 RVA: 0x0049E064 File Offset: 0x0049C264
[Token(Token = "0x6013F0C")]
[Address(RVA = "0x1DF0B70", Offset = "0x1DEFB70", VA = "0x181DF0B70")]
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: 0x06013F0D RID: 81677 RVA: 0x0049E140 File Offset: 0x0049C340
[Token(Token = "0x6013F0D")]
[Address(RVA = "0x1DF0AC0", Offset = "0x1DEFAC0", VA = "0x181DF0AC0")]
public void COPOBPMABEF(MHFJHIHIBOM GCCLEJOGCCE)
{
this.DHDOAIMECLD.Add(GCCLEJOGCCE);
}
// Token: 0x06013F0E RID: 81678 RVA: 0x0049E160 File Offset: 0x0049C360
[Token(Token = "0x6013F0E")]
[Address(RVA = "0x1DF0A60", Offset = "0x1DEFA60", VA = "0x181DF0A60")]
public void CDCLHJDEOPO(MHFJHIHIBOM GCCLEJOGCCE)
{
bool flag = this.DHDOAIMECLD.Remove(GCCLEJOGCCE);
}
// Token: 0x06013F0F RID: 81679 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013F0F")]
[Address(RVA = "0x1DF0730", Offset = "0x1DEF730", VA = "0x181DF0730")]
public void BPDKGBMFKAC()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0400CEA0 RID: 52896
[Token(Token = "0x400CEA0")]
private static readonly int BCDKCHOGGIG;
// Token: 0x0400CEA1 RID: 52897
[Token(Token = "0x400CEA1")]
private static readonly int MHELGCCBIOA;
// Token: 0x0400CEA2 RID: 52898
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400CEA2")]
private readonly LELOBCMIGBA[] BNKJJLNBNKD;
// Token: 0x0400CEA3 RID: 52899
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400CEA3")]
private readonly Mesh EDLHNCIENFD;
// Token: 0x0400CEA4 RID: 52900
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400CEA4")]
private readonly Material KFENPJENIOI;
// Token: 0x0400CEA5 RID: 52901
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400CEA5")]
private readonly Matrix4x4[] MLBCBLDBMIA;
// Token: 0x0400CEA6 RID: 52902
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400CEA6")]
private readonly Vector4[] EBGLCALIIJF;
// Token: 0x0400CEA7 RID: 52903
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400CEA7")]
private readonly int BOHDAELPOEN;
// Token: 0x0400CEA8 RID: 52904
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400CEA8")]
private readonly MaterialPropertyBlock OHDIOONOFAC;
// Token: 0x0400CEA9 RID: 52905
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400CEA9")]
private List<MHFJHIHIBOM> DHDOAIMECLD;
}
}
}
@@ -0,0 +1,116 @@
using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using Pathfinding.RVO;
using UnityEngine;
using UnityEngine.Rendering;
using UnityEngine.Rendering.Universal;
namespace RecRoom.Core.Rendering
{
// Token: 0x02002E19 RID: 11801
[Token(Token = "0x2002E19")]
public abstract class CommandBufferRendererEffect<T, U> : RendererEffectBase<CommandBufferRendererEffect<T, U>.PKIMMOGBLIP, U> where U : CommandBufferRendererEffect<T, U>
{
// Token: 0x1700376D RID: 14189
// (get) Token: 0x06013F3D RID: 81725 RVA: 0x0049EF34 File Offset: 0x0049D134
[Token(Token = "0x1700376D")]
protected virtual CameraEvent JOHGFIMJFHG
{
[Token(Token = "0x6013F3D")]
[Address(RVA = "0x937A80", Offset = "0x936A80", VA = "0x180937A80", Slot = "19")]
get
{
return CameraEvent.AfterForwardOpaque;
}
}
// Token: 0x06013F3E RID: 81726 RVA: 0x0049EF44 File Offset: 0x0049D144
[Token(Token = "0x6013F3E")]
[Address(RVA = "0x2E52230", Offset = "0x2E51230", VA = "0x182E52230", Slot = "14")]
protected override void LDEEBLNMILL(CommandBuffer FCBNLLKMGCA, ScriptableRenderContext LHOMKMINCHH, ref RenderingData IPIGLDJHJNG)
{
}
// Token: 0x06013F3F RID: 81727 RVA: 0x0049EF58 File Offset: 0x0049D158
[Token(Token = "0x6013F3F")]
[Address(RVA = "0x2E51DA0", Offset = "0x2E50DA0", VA = "0x182E51DA0", Slot = "17")]
protected override void JBLMAPGOECP(RendererEffectBase<CommandBufferRendererEffect<T, U>.PKIMMOGBLIP, U>.CKPIMDMOBDG FBNLILNBPAH)
{
int num = 0;
T jamcnkaeclc = FBNLILNBPAH.JAMCNKAECLC;
num++;
}
// Token: 0x06013F40 RID: 81728 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013F40")]
[Address(RVA = "0x2E51E70", Offset = "0x2E50E70", VA = "0x182E51E70", 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: 0x06013F41 RID: 81729 RVA: 0x0049EF78 File Offset: 0x0049D178
[Token(Token = "0x6013F41")]
[Address(RVA = "0x2E522C0", Offset = "0x2E512C0", VA = "0x182E522C0")]
protected CommandBufferRendererEffect()
{
List<ObstacleVertex> neighbourObstacles = base.NeighbourObstacles;
}
// Token: 0x0400CEDB RID: 52955
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400CEDB")]
private CommandBuffer IGMHIKGBIOE;
// Token: 0x02002E1A RID: 11802
[Token(Token = "0x2002E1A")]
public enum APJJHMMLDKF
{
// Token: 0x0400CEDD RID: 52957
[Token(Token = "0x400CEDD")]
RENDER_WHEN_ENABLED,
// Token: 0x0400CEDE RID: 52958
[Token(Token = "0x400CEDE")]
ALWAYS_RENDER,
// Token: 0x0400CEDF RID: 52959
[Token(Token = "0x400CEDF")]
DO_NOT_RENDER
}
// Token: 0x02002E1B RID: 11803
[Token(Token = "0x2002E1B")]
public struct PKIMMOGBLIP
{
// Token: 0x0400CEE0 RID: 52960
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400CEE0")]
public Material EJNIDJKHIOM;
// Token: 0x0400CEE1 RID: 52961
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400CEE1")]
public int MCKFGAHENEN;
// Token: 0x0400CEE2 RID: 52962
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400CEE2")]
public int JCJBDACMLDM;
// Token: 0x0400CEE3 RID: 52963
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400CEE3")]
public int FDCKDCCIBNN;
// Token: 0x0400CEE4 RID: 52964
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400CEE4")]
public CommandBufferRendererEffect<T, U>.APJJHMMLDKF ADCDKDAJKPK;
// Token: 0x0400CEE5 RID: 52965
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400CEE5")]
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: 0x02002E12 RID: 11794
[Token(Token = "0x2002E12")]
[Serializable]
public class EnvironmentLightingSettings
{
// Token: 0x06013F15 RID: 81685 RVA: 0x0049E2D8 File Offset: 0x0049C4D8
[Token(Token = "0x6013F15")]
[Address(RVA = "0x1DECCA0", Offset = "0x1DEBCA0", VA = "0x181DECCA0")]
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: 0x06013F16 RID: 81686 RVA: 0x0049E408 File Offset: 0x0049C608
[Token(Token = "0x6013F16")]
[Address(RVA = "0x1DECF20", Offset = "0x1DEBF20", VA = "0x181DECF20")]
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: 0x06013F17 RID: 81687 RVA: 0x0049E55C File Offset: 0x0049C75C
[Token(Token = "0x6013F17")]
[Address(RVA = "0x1DED060", Offset = "0x1DEC060", VA = "0x181DED060")]
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: 0x06013F18 RID: 81688 RVA: 0x0049E690 File Offset: 0x0049C890
[Token(Token = "0x6013F18")]
[Address(RVA = "0x1DECB10", Offset = "0x1DEBB10", VA = "0x181DECB10")]
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: 0x06013F19 RID: 81689 RVA: 0x0049E7F0 File Offset: 0x0049C9F0
[Token(Token = "0x6013F19")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public EnvironmentLightingSettings()
{
}
// Token: 0x06013F1B RID: 81691 RVA: 0x0049E81C File Offset: 0x0049CA1C
[Token(Token = "0x6013F1B")]
[Address(RVA = "0x1DECED0", Offset = "0x1DEBED0", VA = "0x181DECED0")]
[CompilerGenerated]
internal static IEnumerator<KENFJGFMIPM> EIADIANJPFI()
{
/*
An exception occurred when decompiling this method (06013F1B)
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: 0x0400CEAD RID: 52909
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400CEAD")]
[SerializeField]
private Material skybox;
// Token: 0x0400CEAE RID: 52910
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400CEAE")]
[SerializeField]
private Light sun;
// Token: 0x0400CEAF RID: 52911
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400CEAF")]
[SerializeField]
private AmbientMode ambientMode;
// Token: 0x0400CEB0 RID: 52912
[FieldOffset(Offset = "0x24")]
[Token(Token = "0x400CEB0")]
[SerializeField]
private SphericalHarmonicsL2 ambientProbe;
// Token: 0x0400CEB1 RID: 52913
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x400CEB1")]
[SerializeField]
private float ambientIntensity;
// Token: 0x0400CEB2 RID: 52914
[FieldOffset(Offset = "0x94")]
[Token(Token = "0x400CEB2")]
[SerializeField]
private Color ambientSkyColor;
// Token: 0x0400CEB3 RID: 52915
[FieldOffset(Offset = "0xA4")]
[Token(Token = "0x400CEB3")]
[SerializeField]
private Color ambientEquatorColor;
// Token: 0x0400CEB4 RID: 52916
[FieldOffset(Offset = "0xB4")]
[Token(Token = "0x400CEB4")]
[SerializeField]
private Color ambientGroundColor;
// Token: 0x0400CEB5 RID: 52917
[FieldOffset(Offset = "0xC4")]
[Token(Token = "0x400CEB5")]
[SerializeField]
private Color ambientLight;
// Token: 0x0400CEB6 RID: 52918
[FieldOffset(Offset = "0xD4")]
[Token(Token = "0x400CEB6")]
[SerializeField]
private DefaultReflectionMode defaultReflectionMode;
// Token: 0x0400CEB7 RID: 52919
[FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400CEB7")]
[SerializeField]
private int defaultReflectionResolution;
// Token: 0x0400CEB8 RID: 52920
[FieldOffset(Offset = "0xE0")]
[Token(Token = "0x400CEB8")]
[SerializeField]
private Cubemap customReflection;
// Token: 0x0400CEB9 RID: 52921
[FieldOffset(Offset = "0xE8")]
[Token(Token = "0x400CEB9")]
[SerializeField]
private float reflectionIntensity;
// Token: 0x0400CEBA RID: 52922
[FieldOffset(Offset = "0xEC")]
[Token(Token = "0x400CEBA")]
[SerializeField]
private int reflectionBounces;
// Token: 0x0400CEBB RID: 52923
[Token(Token = "0x400CEBB")]
private static EnvironmentLightingSettings defaultSceneSettings = new EnvironmentLightingSettings();
}
}
@@ -0,0 +1,182 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
using UnityEngine.Rendering.Universal;
namespace RecRoom.Core.Rendering
{
// Token: 0x02002E14 RID: 11796
[Token(Token = "0x2002E14")]
[Serializable]
public class FogSettings
{
// Token: 0x06013F22 RID: 81698 RVA: 0x0049E8EC File Offset: 0x0049CAEC
[Token(Token = "0x6013F22")]
[Address(RVA = "0x1DED4B0", Offset = "0x1DEC4B0", VA = "0x181DED4B0")]
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;
FogSettings.OGDCBNHANKJ ogdcbnhankj = this.fogClippingBehavior;
if (ogdcbnhankj == FogSettings.OGDCBNHANKJ.AsNeeded)
{
IRecRoomQualityConfigProvider recRoomQualityConfigProvider;
if (recRoomQualityConfigProvider == 0)
{
return;
}
}
else
{
while (ogdcbnhankj != FogSettings.OGDCBNHANKJ.Always)
{
}
}
Camera activeCamera = SingletonMonoBehaviour.ONCPNMDGGKG.CHLMFLCFGFL;
activeCamera.clearFlags = CameraClearFlags.Color;
Color color = this.fogColor;
activeCamera.backgroundColor = color;
float num = this.fogEndDistance;
activeCamera.farClipPlane = num;
}
// Token: 0x06013F23 RID: 81699 RVA: 0x0049E98C File Offset: 0x0049CB8C
[Token(Token = "0x6013F23")]
[Address(RVA = "0x1DED680", Offset = "0x1DEC680", VA = "0x181DED680")]
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: 0x06013F24 RID: 81700 RVA: 0x0049E9F8 File Offset: 0x0049CBF8
[Token(Token = "0x6013F24")]
[Address(RVA = "0x1DED6E0", Offset = "0x1DEC6E0", VA = "0x181DED6E0")]
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: 0x06013F25 RID: 81701 RVA: 0x0049EA48 File Offset: 0x0049CC48
[Token(Token = "0x6013F25")]
[Address(RVA = "0x1DED340", Offset = "0x1DEC340", VA = "0x181DED340")]
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: 0x06013F26 RID: 81702 RVA: 0x0049EAE4 File Offset: 0x0049CCE4
[Token(Token = "0x6013F26")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public FogSettings()
{
}
// Token: 0x0400CEBE RID: 52926
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400CEBE")]
[SerializeField]
private bool fog;
// Token: 0x0400CEBF RID: 52927
[FieldOffset(Offset = "0x14")]
[Token(Token = "0x400CEBF")]
[SerializeField]
private FogMode fogMode;
// Token: 0x0400CEC0 RID: 52928
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400CEC0")]
[SerializeField]
private Color fogColor;
// Token: 0x0400CEC1 RID: 52929
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400CEC1")]
[SerializeField]
private float fogStartDistance;
// Token: 0x0400CEC2 RID: 52930
[FieldOffset(Offset = "0x2C")]
[Token(Token = "0x400CEC2")]
[SerializeField]
private float fogEndDistance;
// Token: 0x0400CEC3 RID: 52931
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400CEC3")]
[SerializeField]
private float fogDensity;
// Token: 0x0400CEC4 RID: 52932
[FieldOffset(Offset = "0x34")]
[Token(Token = "0x400CEC4")]
[SerializeField]
private FogSettings.OGDCBNHANKJ fogClippingBehavior;
// Token: 0x0400CEC5 RID: 52933
[Token(Token = "0x400CEC5")]
private static FogSettings defaultSceneSettings = new FogSettings();
// Token: 0x0400CEC6 RID: 52934
[Token(Token = "0x400CEC6")]
private static Color initialClearColor;
// Token: 0x0400CEC7 RID: 52935
[Token(Token = "0x400CEC7")]
private static float initialFarClip;
// Token: 0x0400CEC8 RID: 52936
[Token(Token = "0x400CEC8")]
private static CameraClearFlags initialClearFlags;
// Token: 0x02002E15 RID: 11797
[Token(Token = "0x2002E15")]
public enum OGDCBNHANKJ
{
// Token: 0x0400CECA RID: 52938
[Token(Token = "0x400CECA")]
Never,
// Token: 0x0400CECB RID: 52939
[Token(Token = "0x400CECB")]
AsNeeded,
// Token: 0x0400CECC RID: 52940
[Token(Token = "0x400CECC")]
Always
}
}
}
@@ -0,0 +1,173 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
using UnityEngine.Rendering;
namespace RecRoom.Core.Rendering
{
// Token: 0x02002E16 RID: 11798
[Token(Token = "0x2002E16")]
public class HolographicOverlayEffect : MonoBehaviour
{
// Token: 0x17003765 RID: 14181
// (get) Token: 0x06013F28 RID: 81704 RVA: 0x0049EB10 File Offset: 0x0049CD10
// (set) Token: 0x06013F29 RID: 81705 RVA: 0x0049EB24 File Offset: 0x0049CD24
[Token(Token = "0x17003765")]
public float HEMBCJEGALM
{
[Token(Token = "0x6013F28")]
[Address(RVA = "0x5626C0", Offset = "0x5616C0", VA = "0x1805626C0")]
get
{
return this.smallScanlineFrequency;
}
[Token(Token = "0x6013F29")]
[Address(RVA = "0x1DEE410", Offset = "0x1DED410", VA = "0x181DEE410")]
set
{
this.smallScanlineFrequency = value;
this.NOLDEMHLBAK();
}
}
// Token: 0x17003766 RID: 14182
// (get) Token: 0x06013F2A RID: 81706 RVA: 0x0049EB40 File Offset: 0x0049CD40
// (set) Token: 0x06013F2B RID: 81707 RVA: 0x0049EB54 File Offset: 0x0049CD54
[Token(Token = "0x17003766")]
public float DGIAKBNFIOK
{
[Token(Token = "0x6013F2A")]
[Address(RVA = "0x5626B0", Offset = "0x5616B0", VA = "0x1805626B0")]
get
{
return this.largeScanlineFrequency;
}
[Token(Token = "0x6013F2B")]
[Address(RVA = "0x1DEE3F0", Offset = "0x1DED3F0", VA = "0x181DEE3F0")]
set
{
this.largeScanlineFrequency = value;
this.NOLDEMHLBAK();
}
}
// Token: 0x06013F2C RID: 81708 RVA: 0x0049EB70 File Offset: 0x0049CD70
[Token(Token = "0x6013F2C")]
[Address(RVA = "0x1DEE240", Offset = "0x1DED240", VA = "0x181DEE240")]
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: 0x06013F2D RID: 81709 RVA: 0x0049EBF4 File Offset: 0x0049CDF4
[Token(Token = "0x6013F2D")]
[Address(RVA = "0x1DEE1B0", Offset = "0x1DED1B0", VA = "0x181DEE1B0")]
private void OnDisable()
{
RenderPipelineManager.beginCameraRendering -= new Action(this.CDJMNIHFNMK);
}
// Token: 0x06013F2E RID: 81710 RVA: 0x0049EC14 File Offset: 0x0049CE14
[Token(Token = "0x6013F2E")]
[Address(RVA = "0x1DEE060", Offset = "0x1DED060", VA = "0x181DEE060")]
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: 0x06013F2F RID: 81711 RVA: 0x0049ECD0 File Offset: 0x0049CED0
[Token(Token = "0x6013F2F")]
[Address(RVA = "0x1DEDF10", Offset = "0x1DECF10", VA = "0x181DEDF10")]
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: 0x06013F30 RID: 81712 RVA: 0x0049ED3C File Offset: 0x0049CF3C
[Token(Token = "0x6013F30")]
[Address(RVA = "0x1DEE3D0", Offset = "0x1DED3D0", VA = "0x181DEE3D0")]
public HolographicOverlayEffect()
{
}
// Token: 0x0400CECD RID: 52941
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400CECD")]
private Renderer[] PCLMNNEHLNG;
// Token: 0x0400CECE RID: 52942
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400CECE")]
private int[] LCMPFFOKKFB;
// Token: 0x0400CECF RID: 52943
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400CECF")]
[SerializeField]
private float smallScanlineFrequency = 130f;
// Token: 0x0400CED0 RID: 52944
[FieldOffset(Offset = "0x2C")]
[Token(Token = "0x400CED0")]
[SerializeField]
private float largeScanlineFrequency = 2f;
// Token: 0x0400CED1 RID: 52945
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400CED1")]
private MaterialPropertyBlock POJKKILEGBC;
}
}
@@ -0,0 +1,128 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Core.Rendering
{
// Token: 0x02002E1C RID: 11804
[Token(Token = "0x2002E1C")]
public sealed class HolographicOverlayRendererEffect : CommandBufferRendererEffect<HolographicOverlayRendererEffect.OIOFDGLBEHP, HolographicOverlayRendererEffect>
{
// Token: 0x1700376E RID: 14190
// (get) Token: 0x06013F42 RID: 81730 RVA: 0x0049EF94 File Offset: 0x0049D194
[Token(Token = "0x1700376E")]
private static Material BFHBHPAJKAG
{
[Token(Token = "0x6013F42")]
[Address(RVA = "0x1DEE490", Offset = "0x1DED490", VA = "0x181DEE490")]
get
{
Material knmfnjbpfkj = HolographicOverlayRendererEffect.KNMFNJBPFKJ;
int num = 0;
if (knmfnjbpfkj == num)
{
HolographicOverlayRendererEffect.KNMFNJBPFKJ = Resources.Load<Material>("legacy_HolographicOverlay_mat");
}
return HolographicOverlayRendererEffect.KNMFNJBPFKJ;
}
}
// Token: 0x1700376F RID: 14191
// (get) Token: 0x06013F43 RID: 81731 RVA: 0x0049EFC8 File Offset: 0x0049D1C8
[Token(Token = "0x1700376F")]
protected override RendererEffectBase<CommandBufferRendererEffect<HolographicOverlayRendererEffect.OIOFDGLBEHP, HolographicOverlayRendererEffect>.PKIMMOGBLIP, HolographicOverlayRendererEffect>.DFAPEDACOFO NKHCGACJHCB
{
[Token(Token = "0x6013F43")]
[Address(RVA = "0x1DEE430", Offset = "0x1DED430", VA = "0x181DEE430", Slot = "7")]
get
{
return HolographicOverlayRendererEffect.FFGDFJKHJNA;
}
}
// Token: 0x17003770 RID: 14192
// (get) Token: 0x06013F44 RID: 81732 RVA: 0x0049EFDC File Offset: 0x0049D1DC
[Token(Token = "0x17003770")]
public override string MICEMEJMPBK
{
[Token(Token = "0x6013F44")]
[Address(RVA = "0x1DEE810", Offset = "0x1DED810", VA = "0x181DEE810", Slot = "4")]
get
{
return "Draw Holographic Overlay Effects";
}
}
// Token: 0x17003771 RID: 14193
// (get) Token: 0x06013F45 RID: 81733 RVA: 0x0049EFF0 File Offset: 0x0049D1F0
[Token(Token = "0x17003771")]
protected override bool OJNJNCCAONF
{
[Token(Token = "0x6013F45")]
[Address(RVA = "0x424690", Offset = "0x423690", VA = "0x180424690", Slot = "9")]
get
{
}
}
// Token: 0x06013F46 RID: 81734 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013F46")]
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "8")]
protected override void EAHDMFNJBHK()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06013F47 RID: 81735 RVA: 0x0049F000 File Offset: 0x0049D200
[Token(Token = "0x6013F47")]
[Address(RVA = "0x1DEE590", Offset = "0x1DED590", VA = "0x181DEE590")]
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: 0x06013F48 RID: 81736 RVA: 0x0049F048 File Offset: 0x0049D248
[Token(Token = "0x6013F48")]
[Address(RVA = "0x1DEE7D0", Offset = "0x1DED7D0", VA = "0x181DEE7D0")]
public HolographicOverlayRendererEffect()
{
}
// Token: 0x06013F49 RID: 81737 RVA: 0x0049F05C File Offset: 0x0049D25C
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x6013F49")]
[Address(RVA = "0x1DEE770", Offset = "0x1DED770", VA = "0x181DEE770")]
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: 0x0400CEE6 RID: 52966
[Token(Token = "0x400CEE6")]
private const int AFFHCCLPBHD = 128;
// Token: 0x0400CEE7 RID: 52967
[Token(Token = "0x400CEE7")]
private static Material KNMFNJBPFKJ;
// Token: 0x0400CEE8 RID: 52968
[Token(Token = "0x400CEE8")]
private static readonly RendererEffectBase<CommandBufferRendererEffect<HolographicOverlayRendererEffect.OIOFDGLBEHP, HolographicOverlayRendererEffect>.PKIMMOGBLIP, HolographicOverlayRendererEffect>.DFAPEDACOFO FFGDFJKHJNA;
// Token: 0x02002E1D RID: 11805
[Token(Token = "0x2002E1D")]
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: 0x02002E2E RID: 11822
[Token(Token = "0x2002E2E")]
public sealed class IgnoredRendererEffect : SwapMaterialRendererEffect<IgnoredRendererEffect.BMCGBDEDAND, IgnoredRendererEffect>
{
// Token: 0x17003790 RID: 14224
// (get) Token: 0x06013FC7 RID: 81863 RVA: 0x004A0490 File Offset: 0x0049E690
[Token(Token = "0x17003790")]
private static Material KINBMNLJPBA
{
[Token(Token = "0x6013FC7")]
[Address(RVA = "0x1DEF3D0", Offset = "0x1DEE3D0", VA = "0x181DEF3D0")]
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: 0x17003791 RID: 14225
// (get) Token: 0x06013FC8 RID: 81864 RVA: 0x004A04C8 File Offset: 0x0049E6C8
[Token(Token = "0x17003791")]
private static Material AEHOPBKBCCG
{
[Token(Token = "0x6013FC8")]
[Address(RVA = "0x1DEF6A0", Offset = "0x1DEE6A0", VA = "0x181DEF6A0")]
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: 0x17003792 RID: 14226
// (get) Token: 0x06013FC9 RID: 81865 RVA: 0x004A0500 File Offset: 0x0049E700
[Token(Token = "0x17003792")]
private static Material HODMAOFBJBC
{
[Token(Token = "0x6013FC9")]
[Address(RVA = "0x1DEE8B0", Offset = "0x1DED8B0", VA = "0x181DEE8B0")]
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: 0x17003793 RID: 14227
// (get) Token: 0x06013FCA RID: 81866 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17003793")]
private static Color KPEEPKPJDHO
{
[Token(Token = "0x6013FCA")]
[Address(RVA = "0x1DEF7E0", Offset = "0x1DEE7E0", VA = "0x181DEF7E0")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x06013FCB RID: 81867 RVA: 0x004A0538 File Offset: 0x0049E738
[Token(Token = "0x6013FCB")]
[Address(RVA = "0x1DEF500", Offset = "0x1DEE500", VA = "0x181DEF500")]
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: 0x06013FCC RID: 81868 RVA: 0x004A0570 File Offset: 0x0049E770
[Token(Token = "0x6013FCC")]
[Address(RVA = "0x1DF0190", Offset = "0x1DEF190", VA = "0x181DF0190")]
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: 0x06013FCD RID: 81869 RVA: 0x004A05F8 File Offset: 0x0049E7F8
[Token(Token = "0x6013FCD")]
[Address(RVA = "0x1DEFEA0", Offset = "0x1DEEEA0", VA = "0x181DEFEA0")]
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: 0x17003794 RID: 14228
// (get) Token: 0x06013FCE RID: 81870 RVA: 0x004A0640 File Offset: 0x0049E840
[Token(Token = "0x17003794")]
public override string MICEMEJMPBK
{
[Token(Token = "0x6013FCE")]
[Address(RVA = "0x1DF0700", Offset = "0x1DEF700", VA = "0x181DF0700", Slot = "4")]
get
{
return "Setup Ignore Renderers";
}
}
// Token: 0x06013FCF RID: 81871 RVA: 0x004A0654 File Offset: 0x0049E854
[Token(Token = "0x6013FCF")]
[Address(RVA = "0x1DF0510", Offset = "0x1DEF510", VA = "0x181DF0510", 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: 0x06013FD0 RID: 81872 RVA: 0x004A0698 File Offset: 0x0049E898
[Token(Token = "0x6013FD0")]
[Address(RVA = "0x1DEF960", Offset = "0x1DEE960", VA = "0x181DEF960", 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: 0x06013FD1 RID: 81873 RVA: 0x004A06F0 File Offset: 0x0049E8F0
[Token(Token = "0x6013FD1")]
[Address(RVA = "0x1DEFB50", Offset = "0x1DEEB50", VA = "0x181DEFB50")]
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: 0x06013FD2 RID: 81874 RVA: 0x004A074C File Offset: 0x0049E94C
[Token(Token = "0x6013FD2")]
[Address(RVA = "0x1DEEF70", Offset = "0x1DEDF70", VA = "0x181DEEF70")]
private void EHDNCHLIKMF(PPDOPHKNMCK AOKDECDAEEG)
{
IRecRoomQualityConfigProvider recRoomQualityConfigProvider;
if (recRoomQualityConfigProvider == 0)
{
IgnoredRendererEffect.KINBMNLJPBA.EnableKeyword("DEPTH_TEST_ON");
return;
}
IgnoredRendererEffect.KINBMNLJPBA.DisableKeyword("DEPTH_TEST_ON");
}
// Token: 0x06013FD3 RID: 81875 RVA: 0x004A0788 File Offset: 0x0049E988
[Token(Token = "0x6013FD3")]
[Address(RVA = "0x1DEF0C0", Offset = "0x1DEE0C0", VA = "0x181DEF0C0", 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: 0x06013FD4 RID: 81876 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013FD4")]
[Address(RVA = "0x1DEE9F0", Offset = "0x1DED9F0", VA = "0x181DEE9F0", 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: 0x06013FD5 RID: 81877 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013FD5")]
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "8")]
protected override void EAHDMFNJBHK()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06013FD6 RID: 81878 RVA: 0x004A080C File Offset: 0x0049EA0C
[Token(Token = "0x6013FD6")]
[Address(RVA = "0x1DF06A0", Offset = "0x1DEF6A0", VA = "0x181DF06A0")]
public IgnoredRendererEffect()
{
}
// Token: 0x06013FD7 RID: 81879 RVA: 0x0000220F File Offset: 0x0000040F
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x6013FD7")]
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0")]
static IgnoredRendererEffect()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0400CF2D RID: 53037
[Token(Token = "0x400CF2D")]
private const string INJJANEHMLO = "DEPTH_TEST_ON";
// Token: 0x0400CF2E RID: 53038
[Token(Token = "0x400CF2E")]
private static Material MJHAPCDPDEG;
// Token: 0x0400CF2F RID: 53039
[Token(Token = "0x400CF2F")]
private static Material MHMBEFGNFHN;
// Token: 0x0400CF30 RID: 53040
[Token(Token = "0x400CF30")]
private static Material MLBONHFGMJK;
// Token: 0x0400CF31 RID: 53041
[Token(Token = "0x400CF31")]
private static Color? NJHBHPNONJD;
// Token: 0x0400CF32 RID: 53042
[Token(Token = "0x400CF32")]
private static IgnoreBufferSize EIHMOLMHOIH;
// Token: 0x02002E2F RID: 11823
[Token(Token = "0x2002E2F")]
public readonly struct PFDHGMKOPJJ
{
// Token: 0x06013FD8 RID: 81880 RVA: 0x004A0820 File Offset: 0x0049EA20
[Token(Token = "0x6013FD8")]
[Address(RVA = "0x478700", Offset = "0x477700", VA = "0x180478700")]
public PFDHGMKOPJJ(IgnoredRendererEffect.PFNHJKMEEHA DBJAPBLGPJH, IReadOnlyList<Camera> IGKGHCHGGEF)
{
this.DBJAPBLGPJH = DBJAPBLGPJH;
this.IGKGHCHGGEF = IGKGHCHGGEF;
}
// Token: 0x17003795 RID: 14229
// (get) Token: 0x06013FD9 RID: 81881 RVA: 0x004A083C File Offset: 0x0049EA3C
[Token(Token = "0x17003795")]
public static IgnoredRendererEffect.PFDHGMKOPJJ LJGPMGNLFPD
{
[Token(Token = "0x6013FD9")]
[Address(RVA = "0x1DF43F0", Offset = "0x1DF33F0", VA = "0x181DF43F0")]
get
{
IReadOnlyList<Camera> activeCameraAndActiveFirstPersonCameras = SingletonMonoBehaviour.ONCPNMDGGKG.ActiveCameraAndActiveFirstPersonCameras;
throw new NullReferenceException();
}
}
// Token: 0x0400CF33 RID: 53043
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400CF33")]
public readonly IgnoredRendererEffect.PFNHJKMEEHA DBJAPBLGPJH;
// Token: 0x0400CF34 RID: 53044
[global::Cpp2IlInjected.FieldOffset(Offset = "0x8")]
[Token(Token = "0x400CF34")]
public readonly IReadOnlyList<Camera> IGKGHCHGGEF;
}
// Token: 0x02002E30 RID: 11824
[Token(Token = "0x2002E30")]
public struct BMCGBDEDAND
{
// Token: 0x0400CF35 RID: 53045
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400CF35")]
public IgnoredRendererEffect.PFNHJKMEEHA LCBINJCOPIH;
// Token: 0x0400CF36 RID: 53046
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4")]
[Token(Token = "0x400CF36")]
public Vector3 HGCIFEJIACC;
// Token: 0x0400CF37 RID: 53047
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400CF37")]
public Vector3 NJHIJOAINKB;
// Token: 0x0400CF38 RID: 53048
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1C")]
[Token(Token = "0x400CF38")]
public Vector3 DCHFMMLHEHH;
// Token: 0x0400CF39 RID: 53049
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400CF39")]
public float ICFCKMMCFHM;
// Token: 0x0400CF3A RID: 53050
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2C")]
[Token(Token = "0x400CF3A")]
public float ALDDAPMFOME;
// Token: 0x0400CF3B RID: 53051
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400CF3B")]
public float MHJPMGBLFPC;
// Token: 0x0400CF3C RID: 53052
[global::Cpp2IlInjected.FieldOffset(Offset = "0x34")]
[Token(Token = "0x400CF3C")]
public bool GKEIFNALDCI;
// Token: 0x0400CF3D RID: 53053
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400CF3D")]
public Color? PGDAJJIBIBG;
}
// Token: 0x02002E31 RID: 11825
[Token(Token = "0x2002E31")]
[NJICLEHHOBN]
public enum PFNHJKMEEHA
{
// Token: 0x0400CF3F RID: 53055
[Token(Token = "0x400CF3F")]
Ghost,
// Token: 0x0400CF40 RID: 53056
[Token(Token = "0x400CF40")]
ShadowsOnly = 100,
// Token: 0x0400CF41 RID: 53057
[Token(Token = "0x400CF41")]
Hide = 200
}
// Token: 0x02002E32 RID: 11826
[Token(Token = "0x2002E32")]
private static class ACICIFGMHDO
{
// Token: 0x0400CF42 RID: 53058
[Token(Token = "0x400CF42")]
public static readonly int GMFKHCBFDHO = Shader.PropertyToID("_TintColor");
// Token: 0x0400CF43 RID: 53059
[Token(Token = "0x400CF43")]
public static readonly int HNAFNMMPLFM = Shader.PropertyToID("_FadeCenter1");
// Token: 0x0400CF44 RID: 53060
[Token(Token = "0x400CF44")]
public static readonly int CFCDCMGKKKI = Shader.PropertyToID("_FadeCenter2");
// Token: 0x0400CF45 RID: 53061
[Token(Token = "0x400CF45")]
public static readonly int CDEICGIFJMG = Shader.PropertyToID("_FadeCenter3");
// Token: 0x0400CF46 RID: 53062
[Token(Token = "0x400CF46")]
public static readonly int CGOFCLACOMI = Shader.PropertyToID("_FadeStartSqDistance");
// Token: 0x0400CF47 RID: 53063
[Token(Token = "0x400CF47")]
public static readonly int LBFIIJOBOBK = Shader.PropertyToID("_FadeCompleteSqDistance");
// Token: 0x0400CF48 RID: 53064
[Token(Token = "0x400CF48")]
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: 0x02002E1F RID: 11807
[Token(Token = "0x2002E1F")]
public sealed class OutlineRendererEffect : CommandBufferRendererEffect<byte, OutlineRendererEffect>
{
// Token: 0x06013F4B RID: 81739 RVA: 0x0049F094 File Offset: 0x0049D294
[Token(Token = "0x6013F4B")]
[Address(RVA = "0x1DF1A30", Offset = "0x1DF0A30", VA = "0x181DF1A30")]
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: 0x06013F4C RID: 81740 RVA: 0x0049F0C8 File Offset: 0x0049D2C8
[Token(Token = "0x6013F4C")]
[Address(RVA = "0x1DF13F0", Offset = "0x1DF03F0", VA = "0x181DF13F0")]
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: 0x06013F4D RID: 81741 RVA: 0x0049F0FC File Offset: 0x0049D2FC
[Token(Token = "0x6013F4D")]
[Address(RVA = "0x1DF22D0", Offset = "0x1DF12D0", VA = "0x181DF22D0")]
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: 0x06013F4E RID: 81742 RVA: 0x0049F130 File Offset: 0x0049D330
[Token(Token = "0x6013F4E")]
[Address(RVA = "0x1DF1F40", Offset = "0x1DF0F40", VA = "0x181DF1F40")]
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: 0x06013F4F RID: 81743 RVA: 0x0049F164 File Offset: 0x0049D364
[Token(Token = "0x6013F4F")]
[Address(RVA = "0x1DF1DD0", Offset = "0x1DF0DD0", VA = "0x181DF1DD0")]
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: 0x06013F50 RID: 81744 RVA: 0x0049F198 File Offset: 0x0049D398
[Token(Token = "0x6013F50")]
[Address(RVA = "0x1DF21A0", Offset = "0x1DF11A0", VA = "0x181DF21A0")]
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: 0x06013F51 RID: 81745 RVA: 0x0049F1CC File Offset: 0x0049D3CC
[Token(Token = "0x6013F51")]
[Address(RVA = "0x1DF2070", Offset = "0x1DF1070", VA = "0x181DF2070")]
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: 0x06013F52 RID: 81746 RVA: 0x0049F200 File Offset: 0x0049D400
[Token(Token = "0x6013F52")]
[Address(RVA = "0x1DF1770", Offset = "0x1DF0770", VA = "0x181DF1770")]
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: 0x06013F53 RID: 81747 RVA: 0x0049F234 File Offset: 0x0049D434
[Token(Token = "0x6013F53")]
[Address(RVA = "0x1DF1640", Offset = "0x1DF0640", VA = "0x181DF1640")]
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: 0x06013F54 RID: 81748 RVA: 0x0049F268 File Offset: 0x0049D468
[Token(Token = "0x6013F54")]
[Address(RVA = "0x1DF1900", Offset = "0x1DF0900", VA = "0x181DF1900")]
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: 0x06013F55 RID: 81749 RVA: 0x0049F29C File Offset: 0x0049D49C
[Token(Token = "0x6013F55")]
[Address(RVA = "0x1DF1F00", Offset = "0x1DF0F00", VA = "0x181DF1F00")]
private static Material OKECNFEIINH(string LMCOCDHNEOF, bool JFLHJNPOHKB = true, bool HGODFFDOPPF = false)
{
return Resources.Load<Material>(LMCOCDHNEOF);
}
// Token: 0x17003772 RID: 14194
// (get) Token: 0x06013F56 RID: 81750 RVA: 0x0049F2B0 File Offset: 0x0049D4B0
[Token(Token = "0x17003772")]
protected override RendererEffectBase<CommandBufferRendererEffect<byte, OutlineRendererEffect>.PKIMMOGBLIP, OutlineRendererEffect>.DFAPEDACOFO NKHCGACJHCB
{
[Token(Token = "0x6013F56")]
[Address(RVA = "0x1DF1390", Offset = "0x1DF0390", VA = "0x181DF1390", Slot = "7")]
get
{
return OutlineRendererEffect.LHDHKKHPCLB;
}
}
// Token: 0x17003773 RID: 14195
// (get) Token: 0x06013F57 RID: 81751 RVA: 0x0049F2C4 File Offset: 0x0049D4C4
[Token(Token = "0x17003773")]
public override string MICEMEJMPBK
{
[Token(Token = "0x6013F57")]
[Address(RVA = "0x1DF43C0", Offset = "0x1DF33C0", VA = "0x181DF43C0", Slot = "4")]
get
{
return "Draw Object Outlines";
}
}
// Token: 0x17003774 RID: 14196
// (get) Token: 0x06013F58 RID: 81752 RVA: 0x0049F2D8 File Offset: 0x0049D4D8
[Token(Token = "0x17003774")]
protected override bool OJNJNCCAONF
{
[Token(Token = "0x6013F58")]
[Address(RVA = "0x424690", Offset = "0x423690", VA = "0x180424690", Slot = "9")]
get
{
}
}
// Token: 0x17003775 RID: 14197
// (get) Token: 0x06013F59 RID: 81753 RVA: 0x0049F2E8 File Offset: 0x0049D4E8
[Token(Token = "0x17003775")]
protected override CameraEvent JOHGFIMJFHG
{
[Token(Token = "0x6013F59")]
[Address(RVA = "0x8BB9C0", Offset = "0x8BA9C0", VA = "0x1808BB9C0", Slot = "19")]
get
{
return CameraEvent.BeforeForwardAlpha;
}
}
// Token: 0x06013F5A RID: 81754 RVA: 0x0049F2F8 File Offset: 0x0049D4F8
[Token(Token = "0x6013F5A")]
[Address(RVA = "0x1DF1520", Offset = "0x1DF0520", VA = "0x181DF1520", 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: 0x06013F5B RID: 81755 RVA: 0x0049F338 File Offset: 0x0049D538
[Token(Token = "0x6013F5B")]
[Address(RVA = "0x1DF18A0", Offset = "0x1DF08A0", VA = "0x181DF18A0")]
public static OEIHLPKBJKH GetNextOutlineRenderHandle()
{
/*
An exception occurred when decompiling this method (06013F5B)
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: 0x06013F5C RID: 81756 RVA: 0x0049F354 File Offset: 0x0049D554
[Token(Token = "0x6013F5C")]
[Address(RVA = "0x1DF3000", Offset = "0x1DF2000", VA = "0x181DF3000")]
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: 0x06013F5D RID: 81757 RVA: 0x0049F4C0 File Offset: 0x0049D6C0
[Token(Token = "0x6013F5D")]
[Address(RVA = "0x1DF2AD0", Offset = "0x1DF1AD0", VA = "0x181DF2AD0")]
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: 0x06013F5E RID: 81758 RVA: 0x0049F504 File Offset: 0x0049D704
[Token(Token = "0x6013F5E")]
[Address(RVA = "0x1DF2E40", Offset = "0x1DF1E40", VA = "0x181DF2E40")]
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: 0x06013F5F RID: 81759 RVA: 0x0049F548 File Offset: 0x0049D748
[Token(Token = "0x6013F5F")]
[Address(RVA = "0x1DF3D30", Offset = "0x1DF2D30", VA = "0x181DF3D30")]
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: 0x06013F60 RID: 81760 RVA: 0x0049F58C File Offset: 0x0049D78C
[Token(Token = "0x6013F60")]
[Address(RVA = "0x1DF3EE0", Offset = "0x1DF2EE0", VA = "0x181DF3EE0")]
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: 0x06013F61 RID: 81761 RVA: 0x0049F5D0 File Offset: 0x0049D7D0
[Token(Token = "0x6013F61")]
[Address(RVA = "0x1DF2C90", Offset = "0x1DF1C90", VA = "0x181DF2C90")]
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: 0x06013F62 RID: 81762 RVA: 0x0049F614 File Offset: 0x0049D814
[Token(Token = "0x6013F62")]
[Address(RVA = "0x1DF2920", Offset = "0x1DF1920", VA = "0x181DF2920")]
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: 0x06013F63 RID: 81763 RVA: 0x0049F658 File Offset: 0x0049D858
[Token(Token = "0x6013F63")]
[Address(RVA = "0x1DF2400", Offset = "0x1DF1400", VA = "0x181DF2400")]
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: 0x06013F64 RID: 81764 RVA: 0x0049F69C File Offset: 0x0049D89C
[Token(Token = "0x6013F64")]
[Address(RVA = "0x1DF4090", Offset = "0x1DF3090", VA = "0x181DF4090")]
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: 0x06013F65 RID: 81765 RVA: 0x0049F6E0 File Offset: 0x0049D8E0
[Token(Token = "0x6013F65")]
[Address(RVA = "0x1DF2770", Offset = "0x1DF1770", VA = "0x181DF2770")]
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: 0x06013F66 RID: 81766 RVA: 0x0049F724 File Offset: 0x0049D924
[Token(Token = "0x6013F66")]
[Address(RVA = "0x1DF25B0", Offset = "0x1DF15B0", VA = "0x181DF25B0")]
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: 0x06013F67 RID: 81767 RVA: 0x0049F768 File Offset: 0x0049D968
[Token(Token = "0x6013F67")]
[Address(RVA = "0x1DF1B60", Offset = "0x1DF0B60", VA = "0x181DF1B60")]
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: 0x06013F68 RID: 81768 RVA: 0x0049F7A0 File Offset: 0x0049D9A0
[Token(Token = "0x6013F68")]
[Address(RVA = "0x1DF4380", Offset = "0x1DF3380", VA = "0x181DF4380")]
public OutlineRendererEffect()
{
}
// Token: 0x06013F69 RID: 81769 RVA: 0x0049F7B4 File Offset: 0x0049D9B4
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x6013F69")]
[Address(RVA = "0x1DF4250", Offset = "0x1DF3250", VA = "0x181DF4250")]
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: 0x0400CEEA RID: 52970
[Token(Token = "0x400CEEA")]
private const int HFBHKHLHMPM = 64;
// Token: 0x0400CEEB RID: 52971
[Token(Token = "0x400CEEB")]
private const int OMMDDOIJBGE = 8;
// Token: 0x0400CEEC RID: 52972
[Token(Token = "0x400CEEC")]
private static Material NFAJPCEBPFA;
// Token: 0x0400CEED RID: 52973
[Token(Token = "0x400CEED")]
private static Material FGMKBIKBKLD;
// Token: 0x0400CEEE RID: 52974
[Token(Token = "0x400CEEE")]
private static Material JLJELDNNCOO;
// Token: 0x0400CEEF RID: 52975
[Token(Token = "0x400CEEF")]
private static Material MKIJCBLNDKN;
// Token: 0x0400CEF0 RID: 52976
[Token(Token = "0x400CEF0")]
private static Material OJNBDCFCNPH;
// Token: 0x0400CEF1 RID: 52977
[Token(Token = "0x400CEF1")]
private static Material KFCJFAIDBAJ;
// Token: 0x0400CEF2 RID: 52978
[Token(Token = "0x400CEF2")]
private static Material DFCFCBCFPGG;
// Token: 0x0400CEF3 RID: 52979
[Token(Token = "0x400CEF3")]
private static Material HEHLNNEOFGG;
// Token: 0x0400CEF4 RID: 52980
[Token(Token = "0x400CEF4")]
private static Material AFPGOLPLCCD;
// Token: 0x0400CEF5 RID: 52981
[Token(Token = "0x400CEF5")]
private static Material HANAANINDHC;
// Token: 0x0400CEF6 RID: 52982
[Token(Token = "0x400CEF6")]
private static readonly RendererEffectBase<CommandBufferRendererEffect<byte, OutlineRendererEffect>.PKIMMOGBLIP, OutlineRendererEffect>.DFAPEDACOFO LHDHKKHPCLB;
// Token: 0x0400CEF7 RID: 52983
[Token(Token = "0x400CEF7")]
private static int PAKEEFLFEKA;
// Token: 0x02002E20 RID: 11808
[Token(Token = "0x2002E20")]
public enum HLEDHCIGMPJ
{
// Token: 0x0400CEF9 RID: 52985
[Token(Token = "0x400CEF9")]
Hover,
// Token: 0x0400CEFA RID: 52986
[Token(Token = "0x400CEFA")]
Tutorial,
// Token: 0x0400CEFB RID: 52987
[Token(Token = "0x400CEFB")]
Teleport,
// Token: 0x0400CEFC RID: 52988
[Token(Token = "0x400CEFC")]
Menu,
// Token: 0x0400CEFD RID: 52989
[Token(Token = "0x400CEFD")]
CircuitNode,
// Token: 0x0400CEFE RID: 52990
[Token(Token = "0x400CEFE")]
Warning,
// Token: 0x0400CEFF RID: 52991
[Token(Token = "0x400CEFF")]
ExtrusionHover,
// Token: 0x0400CF00 RID: 52992
[Token(Token = "0x400CF00")]
CornerMove,
// Token: 0x0400CF01 RID: 52993
[Token(Token = "0x400CF01")]
Configure,
// Token: 0x0400CF02 RID: 52994
[Token(Token = "0x400CF02")]
NearbyContextual
}
}
}
@@ -0,0 +1,230 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
using UnityEngine.Rendering;
using UnityEngine.Rendering.Universal;
namespace RecRoom.Core.Rendering
{
// Token: 0x02002E17 RID: 11799
[Token(Token = "0x2002E17")]
public class PreviewVisualRenderer : RendererEffectBase<PreviewVisualRenderer.CFDNNDEBLNC, PreviewVisualRenderer>
{
// Token: 0x17003767 RID: 14183
// (get) Token: 0x06013F31 RID: 81713 RVA: 0x0049ED68 File Offset: 0x0049CF68
[Token(Token = "0x17003767")]
private static Material HLODDFMMCOE
{
[Token(Token = "0x6013F31")]
[Address(RVA = "0x1DFE8F0", Offset = "0x1DFD8F0", VA = "0x181DFE8F0")]
get
{
Material pmkihbngcaj = PreviewVisualRenderer.PMKIHBNGCAJ;
int num = 0;
if (pmkihbngcaj == num)
{
PreviewVisualRenderer.PMKIHBNGCAJ = Resources.Load<Material>("legacy_PreviewVisual_mat");
}
return PreviewVisualRenderer.PMKIHBNGCAJ;
}
}
// Token: 0x17003768 RID: 14184
// (get) Token: 0x06013F32 RID: 81714 RVA: 0x0049ED9C File Offset: 0x0049CF9C
[Token(Token = "0x17003768")]
private static Material APHEPALANCG
{
[Token(Token = "0x6013F32")]
[Address(RVA = "0x1DFECB0", Offset = "0x1DFDCB0", VA = "0x181DFECB0")]
get
{
Material cimgbdmjdcf = PreviewVisualRenderer.CIMGBDMJDCF;
int num = 0;
if (cimgbdmjdcf == num)
{
PreviewVisualRenderer.CIMGBDMJDCF = Resources.Load<Material>("legacy_ToolOutline_mat");
}
return PreviewVisualRenderer.CIMGBDMJDCF;
}
}
// Token: 0x17003769 RID: 14185
// (get) Token: 0x06013F33 RID: 81715 RVA: 0x0049EDD0 File Offset: 0x0049CFD0
[Token(Token = "0x17003769")]
protected override RendererEffectBase<PreviewVisualRenderer.CFDNNDEBLNC, PreviewVisualRenderer>.DFAPEDACOFO NKHCGACJHCB
{
[Token(Token = "0x6013F33")]
[Address(RVA = "0x1DFEA00", Offset = "0x1DFDA00", VA = "0x181DFEA00", Slot = "7")]
get
{
return PreviewVisualRenderer.NHGEAANFLOB;
}
}
// Token: 0x1700376A RID: 14186
// (get) Token: 0x06013F34 RID: 81716 RVA: 0x0049EDE4 File Offset: 0x0049CFE4
[Token(Token = "0x1700376A")]
public override string MICEMEJMPBK
{
[Token(Token = "0x6013F34")]
[Address(RVA = "0x1DFF2C0", Offset = "0x1DFE2C0", VA = "0x181DFF2C0", Slot = "4")]
get
{
return "Draw Object Preview";
}
}
// Token: 0x1700376B RID: 14187
// (get) Token: 0x06013F35 RID: 81717 RVA: 0x0049EDF8 File Offset: 0x0049CFF8
[Token(Token = "0x1700376B")]
protected override bool OJNJNCCAONF
{
[Token(Token = "0x6013F35")]
[Address(RVA = "0x424690", Offset = "0x423690", VA = "0x180424690", Slot = "9")]
get
{
}
}
// Token: 0x1700376C RID: 14188
// (get) Token: 0x06013F36 RID: 81718 RVA: 0x0049EE08 File Offset: 0x0049D008
[Token(Token = "0x1700376C")]
protected override bool IEPBLNFJCBA
{
[Token(Token = "0x6013F36")]
[Address(RVA = "0x424690", Offset = "0x423690", VA = "0x180424690", Slot = "10")]
get
{
}
}
// Token: 0x06013F37 RID: 81719 RVA: 0x0049EE18 File Offset: 0x0049D018
[Token(Token = "0x6013F37")]
[Address(RVA = "0x1DFEDC0", Offset = "0x1DFDDC0", VA = "0x181DFEDC0")]
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: 0x06013F38 RID: 81720 RVA: 0x0049EEC8 File Offset: 0x0049D0C8
[Token(Token = "0x6013F38")]
[Address(RVA = "0x1DFEC10", Offset = "0x1DFDC10", VA = "0x181DFEC10", 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: 0x06013F39 RID: 81721 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013F39")]
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "8")]
protected override void EAHDMFNJBHK()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06013F3A RID: 81722 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013F3A")]
[Address(RVA = "0x1DFEA60", Offset = "0x1DFDA60", VA = "0x181DFEA60", 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: 0x06013F3B RID: 81723 RVA: 0x0049EEF4 File Offset: 0x0049D0F4
[Token(Token = "0x6013F3B")]
[Address(RVA = "0x1DFF260", Offset = "0x1DFE260", VA = "0x181DFF260")]
public PreviewVisualRenderer()
{
}
// Token: 0x06013F3C RID: 81724 RVA: 0x0049EF08 File Offset: 0x0049D108
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x6013F3C")]
[Address(RVA = "0x1DFF1D0", Offset = "0x1DFE1D0", VA = "0x181DFF1D0")]
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: 0x0400CED2 RID: 52946
[Token(Token = "0x400CED2")]
private const int HFBHKHLHMPM = 64;
// Token: 0x0400CED3 RID: 52947
[Token(Token = "0x400CED3")]
private static readonly RendererEffectBase<PreviewVisualRenderer.CFDNNDEBLNC, PreviewVisualRenderer>.DFAPEDACOFO NHGEAANFLOB;
// Token: 0x0400CED4 RID: 52948
[Token(Token = "0x400CED4")]
private static Material PMKIHBNGCAJ;
// Token: 0x0400CED5 RID: 52949
[Token(Token = "0x400CED5")]
private static Material CIMGBDMJDCF;
// Token: 0x0400CED6 RID: 52950
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400CED6")]
private CommandBuffer IGMHIKGBIOE;
// Token: 0x02002E18 RID: 11800
[Token(Token = "0x2002E18")]
public struct CFDNNDEBLNC
{
// Token: 0x0400CED7 RID: 52951
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400CED7")]
public Mesh IHBCLLCIGOJ;
// Token: 0x0400CED8 RID: 52952
[FieldOffset(Offset = "0x8")]
[Token(Token = "0x400CED8")]
public Material EJNIDJKHIOM;
// Token: 0x0400CED9 RID: 52953
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400CED9")]
public int MCKFGAHENEN;
// Token: 0x0400CEDA RID: 52954
[FieldOffset(Offset = "0x14")]
[Token(Token = "0x400CEDA")]
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: 0x02002E22 RID: 11810
[Token(Token = "0x2002E22")]
public abstract class RendererEffectBase<T, U> : PerCameraRenderEffect where U : RendererEffectBase<T, U>
{
// Token: 0x17003776 RID: 14198
// (get) Token: 0x06013F6D RID: 81773
[Token(Token = "0x17003776")]
protected abstract RendererEffectBase<T, U>.DFAPEDACOFO NKHCGACJHCB
{
[Token(Token = "0x6013F6D")]
[Address(Slot = "7")]
get;
}
// Token: 0x06013F6E RID: 81774
[Token(Token = "0x6013F6E")]
[Address(Slot = "8")]
protected abstract void EAHDMFNJBHK();
// Token: 0x17003777 RID: 14199
// (get) Token: 0x06013F6F RID: 81775 RVA: 0x0049F844 File Offset: 0x0049DA44
[Token(Token = "0x17003777")]
protected virtual bool OJNJNCCAONF
{
[Token(Token = "0x6013F6F")]
[Address(RVA = "0x4246A0", Offset = "0x4236A0", VA = "0x1804246A0", Slot = "9")]
get
{
return true;
}
}
// Token: 0x17003778 RID: 14200
// (get) Token: 0x06013F70 RID: 81776 RVA: 0x0049F854 File Offset: 0x0049DA54
[Token(Token = "0x17003778")]
protected virtual bool IEPBLNFJCBA
{
[Token(Token = "0x6013F70")]
[Address(RVA = "0x4246A0", Offset = "0x4236A0", VA = "0x1804246A0", Slot = "10")]
get
{
return true;
}
}
// Token: 0x17003779 RID: 14201
// (get) Token: 0x06013F71 RID: 81777 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x06013F72 RID: 81778 RVA: 0x0049F864 File Offset: 0x0049DA64
[Token(Token = "0x17003779")]
private protected bool FFNIFALJLDD
{
[Token(Token = "0x6013F71")]
[Address(RVA = "0x4700C0", Offset = "0x46F0C0", VA = "0x1804700C0")]
[CompilerGenerated]
protected get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x6013F72")]
[Address(RVA = "0x65E580", Offset = "0x65D580", VA = "0x18065E580")]
[CompilerGenerated]
private set
{
}
}
// Token: 0x06013F73 RID: 81779 RVA: 0x0049F874 File Offset: 0x0049DA74
[Token(Token = "0x6013F73")]
[Address(RVA = "0x2E5B2C0", Offset = "0x2E5A2C0", VA = "0x182E5B2C0", 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: 0x06013F74 RID: 81780 RVA: 0x0049F8D0 File Offset: 0x0049DAD0
[Token(Token = "0x6013F74")]
[Address(RVA = "0x2E62AD0", Offset = "0x2E61AD0", VA = "0x182E62AD0", 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: 0x06013F75 RID: 81781 RVA: 0x0049F8FC File Offset: 0x0049DAFC
[Token(Token = "0x6013F75")]
[Address(RVA = "0x2E62430", Offset = "0x2E61430", VA = "0x182E62430", Slot = "13")]
protected virtual void OnDestroy()
{
Action<ScriptableRenderContext, Camera> action;
RenderPipelineManager.endCameraRendering -= action;
}
// Token: 0x06013F76 RID: 81782 RVA: 0x0049F910 File Offset: 0x0049DB10
[Token(Token = "0x6013F76")]
[Address(RVA = "0x2E62750", Offset = "0x2E61750", VA = "0x182E62750", Slot = "5")]
public sealed override void RenderPass(CommandBuffer HKFLICPLAJF, ScriptableRenderContext LHOMKMINCHH, ref RenderingData IPIGLDJHJNG)
{
this.OnDestroy();
}
// Token: 0x06013F77 RID: 81783 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013F77")]
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", 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: 0x06013F78 RID: 81784 RVA: 0x0049F92C File Offset: 0x0049DB2C
[Token(Token = "0x6013F78")]
[Address(RVA = "0x2E5DBB0", Offset = "0x2E5CBB0", VA = "0x182E5DBB0")]
private void EEKNBCDFMCC(ScriptableRenderContext LHOMKMINCHH, Camera FOMHGMLPOND)
{
bool flag;
if (!this.FFNIFALJLDD || !flag)
{
}
}
// Token: 0x06013F79 RID: 81785 RVA: 0x0049F94C File Offset: 0x0049DB4C
[Token(Token = "0x6013F79")]
[Address(RVA = "0x2E61AF0", Offset = "0x2E60AF0", VA = "0x182E61AF0", 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: 0x06013F7A RID: 81786 RVA: 0x0049F9A0 File Offset: 0x0049DBA0
[Token(Token = "0x6013F7A")]
[Address(RVA = "0x2E61E40", Offset = "0x2E60E40", VA = "0x182E61E40")]
private bool LPAPPCEEAFO(RendererEffectBase<T, U>.CKPIMDMOBDG GCCLEJOGCCE)
{
return true;
}
// Token: 0x06013F7B RID: 81787 RVA: 0x0049F9B0 File Offset: 0x0049DBB0
[Token(Token = "0x6013F7B")]
[Address(RVA = "0x2E5C9D0", Offset = "0x2E5B9D0", VA = "0x182E5C9D0", Slot = "16")]
protected virtual void BIMBEHCPGAM(RendererEffectBase<T, U>.CKPIMDMOBDG GCCLEJOGCCE, ref MaterialPropertyBlock NCCFFHJCCHB)
{
LightProbeUsage lightProbeUsage;
if (lightProbeUsage != LightProbeUsage.Off)
{
this.EAHDMFNJBHK();
}
}
// Token: 0x06013F7C RID: 81788 RVA: 0x0049F9D0 File Offset: 0x0049DBD0
[Token(Token = "0x6013F7C")]
[Address(RVA = "0x2E5FDC0", Offset = "0x2E5EDC0", VA = "0x182E5FDC0")]
private void HODOCBJICKH()
{
TypeCode typeCode = ((IConvertible)this.RequiresOpaqueTexture).GetTypeCode();
}
// Token: 0x06013F7D RID: 81789 RVA: 0x0049F9F0 File Offset: 0x0049DBF0
[Token(Token = "0x6013F7D")]
[Address(RVA = "0x2E5FE10", Offset = "0x2E5EE10", VA = "0x182E5FE10")]
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: 0x06013F7E RID: 81790
[Token(Token = "0x6013F7E")]
[Address(Slot = "17")]
protected abstract void JBLMAPGOECP(RendererEffectBase<T, U>.CKPIMDMOBDG FBNLILNBPAH);
// Token: 0x06013F7F RID: 81791 RVA: 0x0049FA98 File Offset: 0x0049DC98
[Token(Token = "0x6013F7F")]
[Address(RVA = "0x2E61FC0", Offset = "0x2E60FC0", VA = "0x182E61FC0", 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: 0x06013F80 RID: 81792 RVA: 0x0049FACC File Offset: 0x0049DCCC
[Token(Token = "0x6013F80")]
[Address(RVA = "0x2E5CF30", Offset = "0x2E5BF30", VA = "0x182E5CF30")]
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: 0x06013F81 RID: 81793 RVA: 0x0049FB00 File Offset: 0x0049DD00
[Token(Token = "0x6013F81")]
[Address(RVA = "0x2E5DF20", Offset = "0x2E5CF20", VA = "0x182E5DF20")]
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: 0x06013F82 RID: 81794 RVA: 0x0049FB40 File Offset: 0x0049DD40
[Token(Token = "0x6013F82")]
[Address(RVA = "0x1CC71A0", Offset = "0x1CC61A0", VA = "0x181CC71A0")]
protected RendererEffectBase()
{
}
// Token: 0x06013F83 RID: 81795 RVA: 0x0049FB5C File Offset: 0x0049DD5C
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x6013F83")]
[Address(RVA = "0x2E62ED0", Offset = "0x2E61ED0", VA = "0x182E62ED0")]
static RendererEffectBase()
{
RendererEffectBase.MNCGNINAGCE[] array = new RendererEffectBase<T, U>.MNCGNINAGCE[0];
}
// Token: 0x0400CF05 RID: 52997
[Token(Token = "0x400CF05")]
private static MaterialPropertyBlock HIMKGCJDIDA;
// Token: 0x0400CF06 RID: 52998
[Token(Token = "0x400CF06")]
private static RendererEffectBase<T, U>.MNCGNINAGCE[] FLPBBJHKNDP;
// Token: 0x0400CF07 RID: 52999
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400CF07")]
protected Camera FOMHGMLPOND;
// Token: 0x02002E23 RID: 11811
[Token(Token = "0x2002E23")]
protected struct CKPIMDMOBDG
{
// Token: 0x0400CF09 RID: 53001
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400CF09")]
public Renderer PMEAHMEKPHO;
// Token: 0x0400CF0A RID: 53002
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400CF0A")]
public IReadOnlyList<Camera> CCPNBMAEFEF;
// Token: 0x0400CF0B RID: 53003
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400CF0B")]
public T JAMCNKAECLC;
}
// Token: 0x02002E24 RID: 11812
[Token(Token = "0x2002E24")]
[DefaultMember("Item")]
protected class DFAPEDACOFO
{
// Token: 0x1700377A RID: 14202
// (get) Token: 0x06013F84 RID: 81796 RVA: 0x0049FB70 File Offset: 0x0049DD70
[Token(Token = "0x1700377A")]
public int GNJACFKGBGO
{
[Token(Token = "0x6013F84")]
[Address(RVA = "0x1FC4A00", Offset = "0x1FC3A00", VA = "0x181FC4A00")]
get
{
IEnumerator enumerator = this.PCLMNNEHLNG.GetEnumerator();
throw new NullReferenceException();
}
}
// Token: 0x1700377B RID: 14203
// (get) Token: 0x06013F85 RID: 81797 RVA: 0x0049FB90 File Offset: 0x0049DD90
[Token(Token = "0x1700377B")]
public int MEPGPGKFENE
{
[Token(Token = "0x6013F85")]
[Address(RVA = "0x2E544F0", Offset = "0x2E534F0", VA = "0x182E544F0")]
get
{
IEnumerator enumerator = this.PCLMNNEHLNG.GetEnumerator();
throw new NullReferenceException();
}
}
// Token: 0x1700377C RID: 14204
// (get) Token: 0x06013F86 RID: 81798 RVA: 0x0049FBB0 File Offset: 0x0049DDB0
// (set) Token: 0x06013F87 RID: 81799 RVA: 0x0049FBC4 File Offset: 0x0049DDC4
[Token(Token = "0x1700377C")]
public bool DAOEGHNFJOP
{
[Token(Token = "0x6013F86")]
[Address(RVA = "0x4700C0", Offset = "0x46F0C0", VA = "0x1804700C0")]
get;
[Token(Token = "0x6013F87")]
[Address(RVA = "0x65E580", Offset = "0x65D580", VA = "0x18065E580")]
private set;
}
// Token: 0x1700377D RID: 14205
// (get) Token: 0x06013F88 RID: 81800 RVA: 0x0049FBD8 File Offset: 0x0049DDD8
[Token(Token = "0x1700377D")]
public RendererEffectBase<T, U>.CKPIMDMOBDG ACOEGFLBMEH
{
[Token(Token = "0x6013F88")]
[Address(RVA = "0x2E54020", Offset = "0x2E53020", VA = "0x182E54020")]
get
{
throw new NullReferenceException();
}
}
// Token: 0x06013F89 RID: 81801 RVA: 0x0049FBEC File Offset: 0x0049DDEC
[Token(Token = "0x6013F89")]
[Address(RVA = "0x2E54620", Offset = "0x2E53620", VA = "0x182E54620")]
public DFAPEDACOFO(int NPKCAEOBEMO, bool NMGILNDMECN = false)
{
List list;
this.PCLMNNEHLNG = list;
HashSet<Renderer> hashSet = new HashSet();
this.FLCOEGDEAAI = hashSet;
}
// Token: 0x06013F8A RID: 81802 RVA: 0x0049FC1C File Offset: 0x0049DE1C
[Token(Token = "0x6013F8A")]
[Address(RVA = "0x2E52E10", Offset = "0x2E51E10", VA = "0x182E52E10")]
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: 0x06013F8B RID: 81803 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013F8B")]
[Address(RVA = "0x2E53B00", Offset = "0x2E52B00", VA = "0x182E53B00")]
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: 0x06013F8C RID: 81804 RVA: 0x0049FC7C File Offset: 0x0049DE7C
[Token(Token = "0x6013F8C")]
[Address(RVA = "0x2E541B0", Offset = "0x2E531B0", VA = "0x182E541B0")]
public void LKLKGDMFMCC()
{
this.PCLMNNEHLNG.Clear();
this.FLCOEGDEAAI.Clear();
}
// Token: 0x06013F8D RID: 81805 RVA: 0x0049FCA8 File Offset: 0x0049DEA8
[Token(Token = "0x6013F8D")]
[Address(RVA = "0x2E544C0", Offset = "0x2E534C0", VA = "0x182E544C0")]
public void NHGMLEGCCMP(Comparison<RendererEffectBase<T, U>.CKPIMDMOBDG> NNPLANPAMLB)
{
IEnumerator enumerator = this.PCLMNNEHLNG.GetEnumerator();
}
// Token: 0x0400CF0C RID: 53004
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400CF0C")]
private List<RendererEffectBase<T, U>.CKPIMDMOBDG> PCLMNNEHLNG;
// Token: 0x0400CF0D RID: 53005
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400CF0D")]
private HashSet<Renderer> FLCOEGDEAAI;
// Token: 0x02002E25 RID: 11813
// (Invoke) Token: 0x06013F8F RID: 81807
[Token(Token = "0x2002E25")]
public delegate bool EKLLLAGGGGG(T BDOLPBLGFGP, T OFJJDMHILMI);
}
// Token: 0x02002E26 RID: 11814
[Token(Token = "0x2002E26")]
protected class MNCGNINAGCE
{
// Token: 0x1700377E RID: 14206
// (get) Token: 0x06013F92 RID: 81810 RVA: 0x0049FCC8 File Offset: 0x0049DEC8
// (set) Token: 0x06013F93 RID: 81811 RVA: 0x0049FCDC File Offset: 0x0049DEDC
[Token(Token = "0x1700377E")]
public bool FDEONEJLGJG
{
[Token(Token = "0x6013F92")]
[Address(RVA = "0x4700C0", Offset = "0x46F0C0", VA = "0x1804700C0")]
get;
[Token(Token = "0x6013F93")]
[Address(RVA = "0x65E580", Offset = "0x65D580", VA = "0x18065E580")]
private set;
}
// Token: 0x1700377F RID: 14207
// (get) Token: 0x06013F94 RID: 81812 RVA: 0x0049FCF0 File Offset: 0x0049DEF0
[Token(Token = "0x1700377F")]
public MaterialPropertyBlock LJHPCHGLBHA
{
[Token(Token = "0x6013F94")]
[Address(RVA = "0x2E59DD0", Offset = "0x2E58DD0", VA = "0x182E59DD0")]
get
{
if (!this.FDEONEJLGJG)
{
}
return this.POJKKILEGBC;
}
}
// Token: 0x06013F95 RID: 81813 RVA: 0x0049FD14 File Offset: 0x0049DF14
[Token(Token = "0x6013F95")]
[Address(RVA = "0x2E59EF0", Offset = "0x2E58EF0", VA = "0x182E59EF0")]
public MNCGNINAGCE()
{
this.ALECDKBDHAI = (ulong)0L;
MaterialPropertyBlock materialPropertyBlock = new MaterialPropertyBlock();
this.POJKKILEGBC = materialPropertyBlock;
}
// Token: 0x06013F96 RID: 81814 RVA: 0x0049FD44 File Offset: 0x0049DF44
[Token(Token = "0x6013F96")]
[Address(RVA = "0x2E59660", Offset = "0x2E58660", VA = "0x182E59660")]
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: 0x06013F97 RID: 81815 RVA: 0x0049FD98 File Offset: 0x0049DF98
[Token(Token = "0x6013F97")]
[Address(RVA = "0x2E59570", Offset = "0x2E58570", VA = "0x182E59570")]
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: 0x0400CF0F RID: 53007
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400CF0F")]
private Renderer ALECDKBDHAI;
// Token: 0x0400CF10 RID: 53008
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400CF10")]
private MaterialPropertyBlock POJKKILEGBC;
}
}
}
@@ -0,0 +1,203 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
using UnityEngine.Rendering;
namespace RecRoom.Core.Rendering
{
// Token: 0x02002E2C RID: 11820
[Token(Token = "0x2002E2C")]
public class SelectionRendererEffect : CommandBufferRendererEffect<string, SelectionRendererEffect>
{
// Token: 0x06013FB9 RID: 81849 RVA: 0x004A030C File Offset: 0x0049E50C
[Token(Token = "0x6013FB9")]
[Address(RVA = "0x1E02DB0", Offset = "0x1E01DB0", VA = "0x181E02DB0")]
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: 0x1700378A RID: 14218
// (get) Token: 0x06013FBA RID: 81850 RVA: 0x004A0334 File Offset: 0x0049E534
[Token(Token = "0x1700378A")]
protected override RendererEffectBase<CommandBufferRendererEffect<string, SelectionRendererEffect>.PKIMMOGBLIP, SelectionRendererEffect>.DFAPEDACOFO NKHCGACJHCB
{
[Token(Token = "0x6013FBA")]
[Address(RVA = "0x1E02860", Offset = "0x1E01860", VA = "0x181E02860", Slot = "7")]
get
{
return SelectionRendererEffect.BPNMHPOGPEN;
}
}
// Token: 0x1700378B RID: 14219
// (get) Token: 0x06013FBB RID: 81851 RVA: 0x004A0348 File Offset: 0x0049E548
[Token(Token = "0x1700378B")]
public override string MICEMEJMPBK
{
[Token(Token = "0x6013FBB")]
[Address(RVA = "0x1E02F40", Offset = "0x1E01F40", VA = "0x181E02F40", Slot = "4")]
get
{
return "Draw Selections";
}
}
// Token: 0x1700378C RID: 14220
// (get) Token: 0x06013FBC RID: 81852 RVA: 0x004A035C File Offset: 0x0049E55C
[Token(Token = "0x1700378C")]
protected override bool OJNJNCCAONF
{
[Token(Token = "0x6013FBC")]
[Address(RVA = "0x424690", Offset = "0x423690", VA = "0x180424690", Slot = "9")]
get
{
}
}
// Token: 0x1700378D RID: 14221
// (get) Token: 0x06013FBD RID: 81853 RVA: 0x004A036C File Offset: 0x0049E56C
[Token(Token = "0x1700378D")]
protected override CameraEvent JOHGFIMJFHG
{
[Token(Token = "0x6013FBD")]
[Address(RVA = "0x937A80", Offset = "0x936A80", VA = "0x180937A80", Slot = "19")]
get
{
return CameraEvent.AfterForwardOpaque;
}
}
// Token: 0x1700378E RID: 14222
// (get) Token: 0x06013FBE RID: 81854 RVA: 0x004A037C File Offset: 0x0049E57C
[Token(Token = "0x1700378E")]
protected override bool IEPBLNFJCBA
{
[Token(Token = "0x6013FBE")]
[Address(RVA = "0x424690", Offset = "0x423690", VA = "0x180424690", Slot = "10")]
get
{
}
}
// Token: 0x06013FBF RID: 81855 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013FBF")]
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "8")]
protected override void EAHDMFNJBHK()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x1700378F RID: 14223
// (get) Token: 0x06013FC0 RID: 81856 RVA: 0x004A038C File Offset: 0x0049E58C
[Token(Token = "0x1700378F")]
public static bool PAJGCGDFHKK
{
[Token(Token = "0x6013FC0")]
[Address(RVA = "0x1E02F70", Offset = "0x1E01F70", VA = "0x181E02F70")]
get
{
return !SelectionRendererEffect.KNLMDAHEHOG.CFLJGNJLBFG;
}
}
// Token: 0x06013FC1 RID: 81857 RVA: 0x004A03AC File Offset: 0x0049E5AC
[Token(Token = "0x6013FC1")]
[Address(RVA = "0x1E028C0", Offset = "0x1E018C0", VA = "0x181E028C0")]
public static void Disable(object ELOCPIFFCAA)
{
SelectionRendererEffect.KNLMDAHEHOG.BPAJKKAGPKB(ELOCPIFFCAA);
}
// Token: 0x06013FC2 RID: 81858 RVA: 0x004A03CC File Offset: 0x0049E5CC
[Token(Token = "0x6013FC2")]
[Address(RVA = "0x1E02940", Offset = "0x1E01940", VA = "0x181E02940")]
public static void Enable(object ELOCPIFFCAA)
{
SelectionRendererEffect.KNLMDAHEHOG.BIHKNNPGGKP(ELOCPIFFCAA);
}
// Token: 0x06013FC3 RID: 81859 RVA: 0x004A03EC File Offset: 0x0049E5EC
[Token(Token = "0x6013FC3")]
[Address(RVA = "0x1E02B30", Offset = "0x1E01B30", VA = "0x181E02B30")]
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: 0x06013FC4 RID: 81860 RVA: 0x004A042C File Offset: 0x0049E62C
[Token(Token = "0x6013FC4")]
[Address(RVA = "0x1E029C0", Offset = "0x1E019C0", VA = "0x181E029C0")]
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: 0x06013FC5 RID: 81861 RVA: 0x004A0454 File Offset: 0x0049E654
[Token(Token = "0x6013FC5")]
[Address(RVA = "0x1E02F00", Offset = "0x1E01F00", VA = "0x181E02F00")]
public SelectionRendererEffect()
{
}
// Token: 0x0400CF21 RID: 53025
[Token(Token = "0x400CF21")]
private const int NHJIENICHMB = 128;
// Token: 0x0400CF22 RID: 53026
[Token(Token = "0x400CF22")]
private static Material KEOGFFCLFMF;
// Token: 0x0400CF23 RID: 53027
[Token(Token = "0x400CF23")]
private static Material JKEFNOAMJOP;
// Token: 0x0400CF24 RID: 53028
[Token(Token = "0x400CF24")]
private static Material NFBNKKLNFFF;
// Token: 0x0400CF25 RID: 53029
[Token(Token = "0x400CF25")]
private static Material GGCPOBAEDFL;
// Token: 0x0400CF26 RID: 53030
[Token(Token = "0x400CF26")]
private static readonly RendererEffectBase<CommandBufferRendererEffect<string, SelectionRendererEffect>.PKIMMOGBLIP, SelectionRendererEffect>.DFAPEDACOFO BPNMHPOGPEN = new RendererEffectBase.DFAPEDACOFO(128, true);
// Token: 0x0400CF27 RID: 53031
[Token(Token = "0x400CF27")]
private static AOLMGGAPKEH KNLMDAHEHOG = new AOLMGGAPKEH();
// Token: 0x02002E2D RID: 11821
[Token(Token = "0x2002E2D")]
public enum KOOAFIGMBBP
{
// Token: 0x0400CF29 RID: 53033
[Token(Token = "0x400CF29")]
Default,
// Token: 0x0400CF2A RID: 53034
[Token(Token = "0x400CF2A")]
Circuit,
// Token: 0x0400CF2B RID: 53035
[Token(Token = "0x400CF2B")]
Shape,
// Token: 0x0400CF2C RID: 53036
[Token(Token = "0x400CF2C")]
CornerMove
}
}
}
@@ -0,0 +1,210 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Core.Rendering
{
// Token: 0x02002E27 RID: 11815
[Token(Token = "0x2002E27")]
public sealed class SparkleRendererEffect : CommandBufferRendererEffect<SparkleRendererEffect.LNCJLGPDJAE, SparkleRendererEffect>
{
// Token: 0x17003780 RID: 14208
// (get) Token: 0x06013F98 RID: 81816 RVA: 0x0049FDFC File Offset: 0x0049DFFC
[Token(Token = "0x17003780")]
private static Shader GJFIDAMBLMA
{
[Token(Token = "0x6013F98")]
[Address(RVA = "0x1E039E0", Offset = "0x1E029E0", VA = "0x181E039E0")]
get
{
Shader joojdhmjdbm = SparkleRendererEffect.JOOJDHMJDBM;
if (joojdhmjdbm == 0)
{
SparkleRendererEffect.JOOJDHMJDBM = Shader.Find("AG/SparkleEffectShaderMobile");
}
return joojdhmjdbm;
}
}
// Token: 0x06013F99 RID: 81817 RVA: 0x0049FE24 File Offset: 0x0049E024
[Token(Token = "0x6013F99")]
[Address(RVA = "0x1E03A90", Offset = "0x1E02A90", VA = "0x181E03A90")]
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: 0x06013F9A RID: 81818 RVA: 0x0049FE58 File Offset: 0x0049E058
[Token(Token = "0x6013F9A")]
[Address(RVA = "0x1E03980", Offset = "0x1E02980", VA = "0x181E03980")]
public static Material InstantiateMaterialWithMobileShaderIfNecessary(Material DIEPOPNJNCO)
{
return new Material(DIEPOPNJNCO);
}
// Token: 0x17003781 RID: 14209
// (get) Token: 0x06013F9B RID: 81819 RVA: 0x0049FE6C File Offset: 0x0049E06C
[Token(Token = "0x17003781")]
protected override RendererEffectBase<CommandBufferRendererEffect<SparkleRendererEffect.LNCJLGPDJAE, SparkleRendererEffect>.PKIMMOGBLIP, SparkleRendererEffect>.DFAPEDACOFO NKHCGACJHCB
{
[Token(Token = "0x6013F9B")]
[Address(RVA = "0x1E03800", Offset = "0x1E02800", VA = "0x181E03800", Slot = "7")]
get
{
return SparkleRendererEffect.GDMBHDFEGMA;
}
}
// Token: 0x17003782 RID: 14210
// (get) Token: 0x06013F9C RID: 81820 RVA: 0x0049FE80 File Offset: 0x0049E080
[Token(Token = "0x17003782")]
public override string MICEMEJMPBK
{
[Token(Token = "0x6013F9C")]
[Address(RVA = "0x1E04150", Offset = "0x1E03150", VA = "0x181E04150", Slot = "4")]
get
{
return "Draw Object Sparkle Effects";
}
}
// Token: 0x17003783 RID: 14211
// (get) Token: 0x06013F9D RID: 81821 RVA: 0x0049FE94 File Offset: 0x0049E094
[Token(Token = "0x17003783")]
protected override bool OJNJNCCAONF
{
[Token(Token = "0x6013F9D")]
[Address(RVA = "0x424690", Offset = "0x423690", VA = "0x180424690", Slot = "9")]
get
{
}
}
// Token: 0x06013F9E RID: 81822 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013F9E")]
[Address(RVA = "0x1E03700", Offset = "0x1E02700", VA = "0x181E03700", 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: 0x06013F9F RID: 81823 RVA: 0x0049FEA4 File Offset: 0x0049E0A4
[Token(Token = "0x6013F9F")]
[Address(RVA = "0x1E03860", Offset = "0x1E02860", VA = "0x181E03860", 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: 0x06013FA0 RID: 81824 RVA: 0x0049FEE4 File Offset: 0x0049E0E4
[Token(Token = "0x6013FA0")]
[Address(RVA = "0x1E03D90", Offset = "0x1E02D90", VA = "0x181E03D90")]
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: 0x06013FA1 RID: 81825 RVA: 0x0049FF40 File Offset: 0x0049E140
[Token(Token = "0x6013FA1")]
[Address(RVA = "0x1E03BB0", Offset = "0x1E02BB0", VA = "0x181E03BB0")]
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: 0x06013FA2 RID: 81826 RVA: 0x0049FF70 File Offset: 0x0049E170
[Token(Token = "0x6013FA2")]
[Address(RVA = "0x1E04110", Offset = "0x1E03110", VA = "0x181E04110")]
public SparkleRendererEffect()
{
}
// Token: 0x06013FA3 RID: 81827 RVA: 0x0049FF84 File Offset: 0x0049E184
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x6013FA3")]
[Address(RVA = "0x1E040B0", Offset = "0x1E030B0", VA = "0x181E040B0")]
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: 0x0400CF12 RID: 53010
[Token(Token = "0x400CF12")]
private const int PKFAPBJGIAM = 128;
// Token: 0x0400CF13 RID: 53011
[Token(Token = "0x400CF13")]
private static Shader JOOJDHMJDBM;
// Token: 0x0400CF14 RID: 53012
[Token(Token = "0x400CF14")]
private static Material GKOFPFIMFCK;
// Token: 0x0400CF15 RID: 53013
[Token(Token = "0x400CF15")]
private static readonly RendererEffectBase<CommandBufferRendererEffect<SparkleRendererEffect.LNCJLGPDJAE, SparkleRendererEffect>.PKIMMOGBLIP, SparkleRendererEffect>.DFAPEDACOFO GDMBHDFEGMA;
// Token: 0x02002E28 RID: 11816
[Token(Token = "0x2002E28")]
public struct LNCJLGPDJAE
{
// Token: 0x0400CF16 RID: 53014
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400CF16")]
public float PFBHKJPLGHM;
// Token: 0x0400CF17 RID: 53015
[FieldOffset(Offset = "0x4")]
[Token(Token = "0x400CF17")]
public float IMBIFPLFADF;
}
// Token: 0x02002E29 RID: 11817
[Token(Token = "0x2002E29")]
private static class IMMEEBLDIJO
{
// Token: 0x0400CF18 RID: 53016
[Token(Token = "0x400CF18")]
public static readonly int NHGFBFDCFHK = Shader.PropertyToID("_WidthInterpolation");
// Token: 0x0400CF19 RID: 53017
[Token(Token = "0x400CF19")]
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: 0x02002E34 RID: 11828
[Token(Token = "0x2002E34")]
public abstract class SwapMaterialRendererEffect<T, U> : RendererEffectBase<T, U> where U : SwapMaterialRendererEffect<T, U>
{
// Token: 0x06013FDE RID: 81886 RVA: 0x004A0910 File Offset: 0x0049EB10
[Token(Token = "0x6013FDE")]
[Address(RVA = "0x2E636F0", Offset = "0x2E626F0", VA = "0x182E636F0")]
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: 0x17003796 RID: 14230
// (get) Token: 0x06013FDF RID: 81887 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17003796")]
protected override RendererEffectBase<T, U>.DFAPEDACOFO NKHCGACJHCB
{
[Token(Token = "0x6013FDF")]
[Address(RVA = "0x2E63290", Offset = "0x2E62290", VA = "0x182E63290", Slot = "7")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x06013FE0 RID: 81888 RVA: 0x004A0970 File Offset: 0x0049EB70
[Token(Token = "0x6013FE0")]
[Address(RVA = "0x2E64960", Offset = "0x2E63960", VA = "0x182E64960", Slot = "12")]
protected override void Start()
{
this.Start();
Action<ScriptableRenderContext, Camera> action;
RenderPipelineManager.beginCameraRendering += action;
}
// Token: 0x06013FE1 RID: 81889 RVA: 0x004A0990 File Offset: 0x0049EB90
[Token(Token = "0x6013FE1")]
[Address(RVA = "0x2E648A0", Offset = "0x2E638A0", VA = "0x182E648A0", Slot = "13")]
protected override void OnDestroy()
{
this.OnDestroy();
Action<ScriptableRenderContext, Camera> action;
RenderPipelineManager.beginCameraRendering -= action;
}
// Token: 0x06013FE2 RID: 81890 RVA: 0x004A09B0 File Offset: 0x0049EBB0
[Token(Token = "0x6013FE2")]
[Address(RVA = "0x2E62F90", Offset = "0x2E61F90", VA = "0x182E62F90")]
private void ABMKHLIACPO(ScriptableRenderContext LHOMKMINCHH, Camera FOMHGMLPOND)
{
bool flag;
if (this.FFNIFALJLDD && !flag)
{
this.KEAMKINAAAC();
}
}
// Token: 0x06013FE3 RID: 81891 RVA: 0x004A09D8 File Offset: 0x0049EBD8
[Token(Token = "0x6013FE3")]
[Address(RVA = "0x2E634F0", Offset = "0x2E624F0", VA = "0x182E634F0", Slot = "17")]
protected override void JBLMAPGOECP(RendererEffectBase<T, U>.CKPIMDMOBDG FBNLILNBPAH)
{
T jamcnkaeclc = FBNLILNBPAH.JAMCNKAECLC;
T jamcnkaeclc2 = FBNLILNBPAH.JAMCNKAECLC;
this.OPACKFOLHPC();
}
// Token: 0x06013FE4 RID: 81892 RVA: 0x004A0A00 File Offset: 0x0049EC00
[Token(Token = "0x6013FE4")]
[Address(RVA = "0x2E64580", Offset = "0x2E63580", VA = "0x182E64580", 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: 0x06013FE5 RID: 81893
[Token(Token = "0x6013FE5")]
[Address(Slot = "19")]
protected abstract Material FHJKFBHHHND(RendererEffectBase<T, U>.CKPIMDMOBDG FBNLILNBPAH);
// Token: 0x06013FE6 RID: 81894 RVA: 0x004A0A44 File Offset: 0x0049EC44
[Token(Token = "0x6013FE6")]
[Address(RVA = "0x2E64F60", Offset = "0x2E63F60", VA = "0x182E64F60")]
protected SwapMaterialRendererEffect()
{
}
// Token: 0x06013FE7 RID: 81895 RVA: 0x004A0A58 File Offset: 0x0049EC58
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x6013FE7")]
[Address(RVA = "0x2E64AE0", Offset = "0x2E63AE0", VA = "0x182E64AE0")]
static SwapMaterialRendererEffect()
{
int num;
RendererEffectBase.DFAPEDACOFO dfapedacofo = new RendererEffectBase.DFAPEDACOFO(128, num != 0);
num = 0;
Dictionary<Renderer, Material[]> dictionary = new Dictionary();
}
// Token: 0x0400CF4B RID: 53067
[Token(Token = "0x400CF4B")]
protected const int JKGEGCCKLAD = 128;
// Token: 0x0400CF4C RID: 53068
[Token(Token = "0x400CF4C")]
protected static readonly RendererEffectBase<T, U>.DFAPEDACOFO PCLMNNEHLNG;
// Token: 0x0400CF4D RID: 53069
[Token(Token = "0x400CF4D")]
private static readonly Dictionary<Renderer, Material[]> LKIKLKBELJN;
// Token: 0x0400CF4E RID: 53070
[Token(Token = "0x400CF4E")]
private static readonly List<SwapMaterialRendererEffect<T, U>.JBAKMJIOHFN> OIIPCDPMKHN;
// Token: 0x02002E35 RID: 11829
[Token(Token = "0x2002E35")]
private class JBAKMJIOHFN
{
// Token: 0x17003797 RID: 14231
// (get) Token: 0x06013FE8 RID: 81896 RVA: 0x004A0A7C File Offset: 0x0049EC7C
// (set) Token: 0x06013FE9 RID: 81897 RVA: 0x004A0A90 File Offset: 0x0049EC90
[Token(Token = "0x17003797")]
public Material MEABCDIFJPC
{
[Token(Token = "0x6013FE8")]
[Address(RVA = "0x411530", Offset = "0x410530", VA = "0x180411530")]
get;
[Token(Token = "0x6013FE9")]
[Address(RVA = "0x415800", Offset = "0x414800", VA = "0x180415800")]
private set;
}
// Token: 0x06013FEA RID: 81898 RVA: 0x004A0AA4 File Offset: 0x0049ECA4
[Token(Token = "0x6013FEA")]
[Address(RVA = "0x2E56D20", Offset = "0x2E55D20", VA = "0x182E56D20")]
public JBAKMJIOHFN(Material KFENPJENIOI)
{
this.MEABCDIFJPC = KFENPJENIOI;
Material[][] array = this.JECBFKJECFJ(16);
this.GGIBMGIGBOG = array;
}
// Token: 0x06013FEB RID: 81899 RVA: 0x004A0AD4 File Offset: 0x0049ECD4
[Token(Token = "0x6013FEB")]
[Address(RVA = "0x2E56BE0", Offset = "0x2E55BE0", VA = "0x182E56BE0")]
public Material[] LHMJDNBPAJM(int FAHPFMEADMG)
{
int length = this.GGIBMGIGBOG.Length;
int num = Mathf.Min(FAHPFMEADMG, length);
return this.GGIBMGIGBOG[num];
}
// Token: 0x06013FEC RID: 81900 RVA: 0x004A0B08 File Offset: 0x0049ED08
[Token(Token = "0x6013FEC")]
[Address(RVA = "0x2E56A70", Offset = "0x2E55A70", VA = "0x182E56A70")]
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: 0x0400CF4F RID: 53071
[Token(Token = "0x400CF4F")]
private const int PENMAOLMNDK = 16;
// Token: 0x0400CF51 RID: 53073
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400CF51")]
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: 0x02002E2B RID: 11819
[Token(Token = "0x2002E2B")]
public sealed class WorldFadeRendererEffect : CommandBufferRendererEffect<byte, WorldFadeRendererEffect>
{
// Token: 0x06013FA8 RID: 81832 RVA: 0x004A0000 File Offset: 0x0049E200
[Token(Token = "0x6013FA8")]
[Address(RVA = "0x1E05EA0", Offset = "0x1E04EA0", VA = "0x181E05EA0")]
public static void SetMaterials(Material GHGDEALHLKM, Material NHDKJJGEGEK, Material ALHEHIAKNGI)
{
WorldFadeRendererEffect.DKHENCJFOND = GHGDEALHLKM;
WorldFadeRendererEffect.ODEKFPPAHAD = ALHEHIAKNGI;
WorldFadeRendererEffect.FALCFCJNMJG = NHDKJJGEGEK;
}
// Token: 0x17003784 RID: 14212
// (get) Token: 0x06013FA9 RID: 81833 RVA: 0x004A0020 File Offset: 0x0049E220
[Token(Token = "0x17003784")]
protected override RendererEffectBase<CommandBufferRendererEffect<byte, WorldFadeRendererEffect>.PKIMMOGBLIP, WorldFadeRendererEffect>.DFAPEDACOFO NKHCGACJHCB
{
[Token(Token = "0x6013FA9")]
[Address(RVA = "0x1E05240", Offset = "0x1E04240", VA = "0x181E05240", Slot = "7")]
get
{
return WorldFadeRendererEffect.GFDMEPENMII;
}
}
// Token: 0x17003785 RID: 14213
// (get) Token: 0x06013FAA RID: 81834 RVA: 0x004A0034 File Offset: 0x0049E234
[Token(Token = "0x17003785")]
public override string MICEMEJMPBK
{
[Token(Token = "0x6013FAA")]
[Address(RVA = "0x1E060D0", Offset = "0x1E050D0", VA = "0x181E060D0", Slot = "4")]
get
{
return "Draw World Fade";
}
}
// Token: 0x17003786 RID: 14214
// (get) Token: 0x06013FAB RID: 81835 RVA: 0x004A0048 File Offset: 0x0049E248
[Token(Token = "0x17003786")]
protected override bool OJNJNCCAONF
{
[Token(Token = "0x6013FAB")]
[Address(RVA = "0x424690", Offset = "0x423690", VA = "0x180424690", Slot = "9")]
get
{
}
}
// Token: 0x17003787 RID: 14215
// (get) Token: 0x06013FAC RID: 81836 RVA: 0x004A0058 File Offset: 0x0049E258
[Token(Token = "0x17003787")]
protected override CameraEvent JOHGFIMJFHG
{
[Token(Token = "0x6013FAC")]
[Address(RVA = "0x8BB9C0", Offset = "0x8BA9C0", VA = "0x1808BB9C0", Slot = "19")]
get
{
return CameraEvent.BeforeForwardAlpha;
}
}
// Token: 0x17003788 RID: 14216
// (get) Token: 0x06013FAD RID: 81837 RVA: 0x004A0068 File Offset: 0x0049E268
[Token(Token = "0x17003788")]
protected override bool IEPBLNFJCBA
{
[Token(Token = "0x6013FAD")]
[Address(RVA = "0x424690", Offset = "0x423690", VA = "0x180424690", Slot = "10")]
get
{
}
}
// Token: 0x17003789 RID: 14217
// (get) Token: 0x06013FAE RID: 81838 RVA: 0x004A0078 File Offset: 0x0049E278
[Token(Token = "0x17003789")]
public override bool OAHCGIGCGLD
{
[Token(Token = "0x6013FAE")]
[Address(RVA = "0x1E06100", Offset = "0x1E05100", VA = "0x181E06100", Slot = "6")]
get
{
return WorldFadeRendererEffect.GFDMEPENMII.MEPGPGKFENE > 0;
}
}
// Token: 0x06013FAF RID: 81839 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013FAF")]
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "8")]
protected override void EAHDMFNJBHK()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06013FB0 RID: 81840 RVA: 0x004A0098 File Offset: 0x0049E298
[Token(Token = "0x6013FB0")]
[Address(RVA = "0x1E05690", Offset = "0x1E04690", VA = "0x181E05690")]
public static void RenderCornerMoveMask(Renderer CHEJPOIMMCK, int JAHPEBBDKOH = 1)
{
Material odekfppahad = WorldFadeRendererEffect.ODEKFPPAHAD;
WorldFadeRendererEffect.MDCCLEJNKAC(CHEJPOIMMCK, odekfppahad, JAHPEBBDKOH);
}
// Token: 0x06013FB1 RID: 81841 RVA: 0x004A00B4 File Offset: 0x0049E2B4
[Token(Token = "0x6013FB1")]
[Address(RVA = "0x1E05E20", Offset = "0x1E04E20", VA = "0x181E05E20")]
public static void RenderMask(Renderer CHEJPOIMMCK, int JAHPEBBDKOH = 1)
{
Material dkhencjfond = WorldFadeRendererEffect.DKHENCJFOND;
WorldFadeRendererEffect.MDCCLEJNKAC(CHEJPOIMMCK, dkhencjfond, JAHPEBBDKOH);
}
// Token: 0x06013FB2 RID: 81842 RVA: 0x004A00D0 File Offset: 0x0049E2D0
[Token(Token = "0x6013FB2")]
[Address(RVA = "0x1E05510", Offset = "0x1E04510", VA = "0x181E05510")]
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: 0x06013FB3 RID: 81843 RVA: 0x004A0100 File Offset: 0x0049E300
[Token(Token = "0x6013FB3")]
[Address(RVA = "0x1E05B20", Offset = "0x1E04B20", VA = "0x181E05B20")]
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: 0x06013FB4 RID: 81844 RVA: 0x004A0148 File Offset: 0x0049E348
[Token(Token = "0x6013FB4")]
[Address(RVA = "0x1E05710", Offset = "0x1E04710", VA = "0x181E05710")]
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: 0x06013FB5 RID: 81845 RVA: 0x004A0248 File Offset: 0x0049E448
[Token(Token = "0x6013FB5")]
[Address(RVA = "0x1E05F40", Offset = "0x1E04F40", VA = "0x181E05F40")]
public static bool ShouldRenderImageEffect()
{
int num = WorldFadeRendererEffect.GFDMEPENMII.MEPGPGKFENE;
return WorldFadeRendererEffect.GFDMEPENMII.MEPGPGKFENE < 128;
}
// Token: 0x06013FB6 RID: 81846 RVA: 0x004A027C File Offset: 0x0049E47C
[Token(Token = "0x6013FB6")]
[Address(RVA = "0x1E052A0", Offset = "0x1E042A0", VA = "0x181E052A0", 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: 0x06013FB7 RID: 81847 RVA: 0x004A02D4 File Offset: 0x0049E4D4
[Token(Token = "0x6013FB7")]
[Address(RVA = "0x1E06090", Offset = "0x1E05090", VA = "0x181E06090")]
public WorldFadeRendererEffect()
{
}
// Token: 0x06013FB8 RID: 81848 RVA: 0x004A02E8 File Offset: 0x0049E4E8
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x6013FB8")]
[Address(RVA = "0x1E06010", Offset = "0x1E05010", VA = "0x181E06010")]
static WorldFadeRendererEffect()
{
int num;
RendererEffectBase<CommandBufferRendererEffect<byte, WorldFadeRendererEffect>.PKIMMOGBLIP, WorldFadeRendererEffect>.DFAPEDACOFO dfapedacofo = new RendererEffectBase.DFAPEDACOFO(128, num != 0);
num = 0;
WorldFadeRendererEffect.GFDMEPENMII = dfapedacofo;
}
// Token: 0x0400CF1C RID: 53020
[Token(Token = "0x400CF1C")]
private const int LNPMHAHHLDO = 128;
// Token: 0x0400CF1D RID: 53021
[Token(Token = "0x400CF1D")]
private static Material DKHENCJFOND;
// Token: 0x0400CF1E RID: 53022
[Token(Token = "0x400CF1E")]
private static Material ODEKFPPAHAD;
// Token: 0x0400CF1F RID: 53023
[Token(Token = "0x400CF1F")]
private static Material FALCFCJNMJG;
// Token: 0x0400CF20 RID: 53024
[Token(Token = "0x400CF20")]
private static readonly RendererEffectBase<CommandBufferRendererEffect<byte, WorldFadeRendererEffect>.PKIMMOGBLIP, WorldFadeRendererEffect>.DFAPEDACOFO GFDMEPENMII;
}
}