231 lines
7.1 KiB
C#
231 lines
7.1 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using Cpp2IlInjected;
|
|
using UnityEngine;
|
|
using UnityEngine.Rendering;
|
|
|
|
namespace RecRoom.Core.Rendering
|
|
{
|
|
// Token: 0x02002D4A RID: 11594
|
|
[Token(Token = "0x2002D4A")]
|
|
public abstract class SwapMaterialRendererEffect<T, U> : RendererEffectBase<T, U> where U : SwapMaterialRendererEffect<T, U>
|
|
{
|
|
// Token: 0x06013B97 RID: 80791 RVA: 0x00496944 File Offset: 0x00494B44
|
|
[Token(Token = "0x6013B97")]
|
|
[Address(RVA = "0x2123100", Offset = "0x2121F00", VA = "0x182123100")]
|
|
private static Material[] KNLGHLOOOKG(Material DNGKIAJLLHG, int FAHPFMEADMG)
|
|
{
|
|
int num;
|
|
bool flag;
|
|
Material material;
|
|
do
|
|
{
|
|
num = 0;
|
|
}
|
|
while (flag && !(material == DNGKIAJLLHG));
|
|
int num2 = 0;
|
|
num2 += num2;
|
|
num2++;
|
|
num2 += num2;
|
|
num2 += 19;
|
|
num2 += typeof(List<SwapMaterialRendererEffect<T, U>.JBAKMJIOHFN>.Enumerator).TypeHandle;
|
|
if (num == 0)
|
|
{
|
|
SwapMaterialRendererEffect.JBAKMJIOHFN jbakmjiohfn = new SwapMaterialRendererEffect.JBAKMJIOHFN(DNGKIAJLLHG);
|
|
}
|
|
Material[] array;
|
|
return array;
|
|
}
|
|
|
|
// Token: 0x170036E0 RID: 14048
|
|
// (get) Token: 0x06013B98 RID: 80792 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x170036E0")]
|
|
protected override RendererEffectBase<T, U>.DFAPEDACOFO NKHCGACJHCB
|
|
{
|
|
[Token(Token = "0x6013B98")]
|
|
[Address(RVA = "0x2122CA0", Offset = "0x2121AA0", VA = "0x182122CA0", Slot = "7")]
|
|
get
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
}
|
|
|
|
// Token: 0x06013B99 RID: 80793 RVA: 0x004969A4 File Offset: 0x00494BA4
|
|
[Token(Token = "0x6013B99")]
|
|
[Address(RVA = "0x2124370", Offset = "0x2123170", VA = "0x182124370", Slot = "12")]
|
|
protected override void Start()
|
|
{
|
|
this.Start();
|
|
Action<ScriptableRenderContext, Camera> action;
|
|
RenderPipelineManager.beginCameraRendering += action;
|
|
}
|
|
|
|
// Token: 0x06013B9A RID: 80794 RVA: 0x004969C4 File Offset: 0x00494BC4
|
|
[Token(Token = "0x6013B9A")]
|
|
[Address(RVA = "0x21242B0", Offset = "0x21230B0", VA = "0x1821242B0", Slot = "13")]
|
|
protected override void OnDestroy()
|
|
{
|
|
this.OnDestroy();
|
|
Action<ScriptableRenderContext, Camera> action;
|
|
RenderPipelineManager.beginCameraRendering -= action;
|
|
}
|
|
|
|
// Token: 0x06013B9B RID: 80795 RVA: 0x004969E4 File Offset: 0x00494BE4
|
|
[Token(Token = "0x6013B9B")]
|
|
[Address(RVA = "0x21229A0", Offset = "0x21217A0", VA = "0x1821229A0")]
|
|
private void ABMKHLIACPO(ScriptableRenderContext LHOMKMINCHH, Camera FOMHGMLPOND)
|
|
{
|
|
bool flag;
|
|
if (this.FFNIFALJLDD && !flag)
|
|
{
|
|
this.KEAMKINAAAC();
|
|
}
|
|
}
|
|
|
|
// Token: 0x06013B9C RID: 80796 RVA: 0x00496A0C File Offset: 0x00494C0C
|
|
[Token(Token = "0x6013B9C")]
|
|
[Address(RVA = "0x2122F00", Offset = "0x2121D00", VA = "0x182122F00", Slot = "17")]
|
|
protected override void JBLMAPGOECP(RendererEffectBase<T, U>.CKPIMDMOBDG FBNLILNBPAH)
|
|
{
|
|
T jamcnkaeclc = FBNLILNBPAH.JAMCNKAECLC;
|
|
T jamcnkaeclc2 = FBNLILNBPAH.JAMCNKAECLC;
|
|
this.OPACKFOLHPC();
|
|
}
|
|
|
|
// Token: 0x06013B9D RID: 80797 RVA: 0x00496A34 File Offset: 0x00494C34
|
|
[Token(Token = "0x6013B9D")]
|
|
[Address(RVA = "0x2123F90", Offset = "0x2122D90", VA = "0x182123F90", Slot = "18")]
|
|
protected override void OPACKFOLHPC()
|
|
{
|
|
int num = 0;
|
|
this.OPACKFOLHPC();
|
|
bool requiresOpaqueTexture = this.RequiresOpaqueTexture;
|
|
int num2;
|
|
if (num < num2)
|
|
{
|
|
bool requiresOpaqueTexture2 = this.RequiresOpaqueTexture;
|
|
RendererEffectBase.CKPIMDMOBDG ckpimdmobdg;
|
|
T jamcnkaeclc = ckpimdmobdg.JAMCNKAECLC;
|
|
if (ckpimdmobdg == 0 || num != 0)
|
|
{
|
|
}
|
|
num++;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06013B9E RID: 80798
|
|
[Token(Token = "0x6013B9E")]
|
|
[Address(Slot = "19")]
|
|
protected abstract Material FHJKFBHHHND(RendererEffectBase<T, U>.CKPIMDMOBDG FBNLILNBPAH);
|
|
|
|
// Token: 0x06013B9F RID: 80799 RVA: 0x00496A78 File Offset: 0x00494C78
|
|
[Token(Token = "0x6013B9F")]
|
|
[Address(RVA = "0x2124970", Offset = "0x2123770", VA = "0x182124970")]
|
|
protected SwapMaterialRendererEffect()
|
|
{
|
|
}
|
|
|
|
// Token: 0x06013BA0 RID: 80800 RVA: 0x00496A8C File Offset: 0x00494C8C
|
|
// Note: this type is marked as 'beforefieldinit'.
|
|
[Token(Token = "0x6013BA0")]
|
|
[Address(RVA = "0x21244F0", Offset = "0x21232F0", VA = "0x1821244F0")]
|
|
static SwapMaterialRendererEffect()
|
|
{
|
|
int num;
|
|
RendererEffectBase.DFAPEDACOFO dfapedacofo = new RendererEffectBase.DFAPEDACOFO(128, num != 0);
|
|
num = 0;
|
|
Dictionary<Renderer, Material[]> dictionary = new Dictionary();
|
|
}
|
|
|
|
// Token: 0x0400CD2D RID: 52525
|
|
[Token(Token = "0x400CD2D")]
|
|
protected const int JKGEGCCKLAD = 128;
|
|
|
|
// Token: 0x0400CD2E RID: 52526
|
|
[Token(Token = "0x400CD2E")]
|
|
protected static readonly RendererEffectBase<T, U>.DFAPEDACOFO PCLMNNEHLNG;
|
|
|
|
// Token: 0x0400CD2F RID: 52527
|
|
[Token(Token = "0x400CD2F")]
|
|
private static readonly Dictionary<Renderer, Material[]> LKIKLKBELJN;
|
|
|
|
// Token: 0x0400CD30 RID: 52528
|
|
[Token(Token = "0x400CD30")]
|
|
private static readonly List<SwapMaterialRendererEffect<T, U>.JBAKMJIOHFN> OIIPCDPMKHN;
|
|
|
|
// Token: 0x02002D4B RID: 11595
|
|
[Token(Token = "0x2002D4B")]
|
|
private class JBAKMJIOHFN
|
|
{
|
|
// Token: 0x170036E1 RID: 14049
|
|
// (get) Token: 0x06013BA1 RID: 80801 RVA: 0x00496AB0 File Offset: 0x00494CB0
|
|
// (set) Token: 0x06013BA2 RID: 80802 RVA: 0x00496AC4 File Offset: 0x00494CC4
|
|
[Token(Token = "0x170036E1")]
|
|
public Material MEABCDIFJPC
|
|
{
|
|
[Token(Token = "0x6013BA1")]
|
|
[Address(RVA = "0x3F6E20", Offset = "0x3F5C20", VA = "0x1803F6E20")]
|
|
get;
|
|
[Token(Token = "0x6013BA2")]
|
|
[Address(RVA = "0x3F7200", Offset = "0x3F6000", VA = "0x1803F7200")]
|
|
private set;
|
|
}
|
|
|
|
// Token: 0x06013BA3 RID: 80803 RVA: 0x00496AD8 File Offset: 0x00494CD8
|
|
[Token(Token = "0x6013BA3")]
|
|
[Address(RVA = "0x210FED0", Offset = "0x210ECD0", VA = "0x18210FED0")]
|
|
public JBAKMJIOHFN(Material KFENPJENIOI)
|
|
{
|
|
this.MEABCDIFJPC = KFENPJENIOI;
|
|
Material[][] array = this.JECBFKJECFJ(16);
|
|
this.GGIBMGIGBOG = array;
|
|
}
|
|
|
|
// Token: 0x06013BA4 RID: 80804 RVA: 0x00496B08 File Offset: 0x00494D08
|
|
[Token(Token = "0x6013BA4")]
|
|
[Address(RVA = "0x210FD90", Offset = "0x210EB90", VA = "0x18210FD90")]
|
|
public Material[] LHMJDNBPAJM(int FAHPFMEADMG)
|
|
{
|
|
int length = this.GGIBMGIGBOG.Length;
|
|
int num = Mathf.Min(FAHPFMEADMG, length);
|
|
return this.GGIBMGIGBOG[num];
|
|
}
|
|
|
|
// Token: 0x06013BA5 RID: 80805 RVA: 0x00496B3C File Offset: 0x00494D3C
|
|
[Token(Token = "0x6013BA5")]
|
|
[Address(RVA = "0x210FC20", Offset = "0x210EA20", VA = "0x18210FC20")]
|
|
private Material[][] JECBFKJECFJ(int FAHPFMEADMG)
|
|
{
|
|
Material[][] array = new Material[FAHPFMEADMG][];
|
|
int num = 0;
|
|
int num2 = 0;
|
|
if (num2 < array.Length)
|
|
{
|
|
Material[] array2 = new Material[num];
|
|
if (array2 != 0)
|
|
{
|
|
}
|
|
array[0] = array2;
|
|
if (num > 0)
|
|
{
|
|
Material[] array3 = array[num];
|
|
Material material = this.MEABCDIFJPC;
|
|
throw new ArrayTypeMismatchException();
|
|
}
|
|
num++;
|
|
}
|
|
return array;
|
|
}
|
|
|
|
// Token: 0x0400CD31 RID: 52529
|
|
[Token(Token = "0x400CD31")]
|
|
private const int PENMAOLMNDK = 16;
|
|
|
|
// Token: 0x0400CD33 RID: 52531
|
|
[FieldOffset(Offset = "0x0")]
|
|
[Token(Token = "0x400CD33")]
|
|
private Material[][] GGIBMGIGBOG;
|
|
}
|
|
}
|
|
}
|