242 lines
7.3 KiB
C#
242 lines
7.3 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Runtime.InteropServices;
|
|
using Cpp2IlInjected;
|
|
using UnityEngine;
|
|
using UnityEngine.Rendering;
|
|
|
|
namespace RecRoom.Core.Rendering
|
|
{
|
|
// Token: 0x02002845 RID: 10309
|
|
[Token(Token = "0x2002845")]
|
|
[StructLayout(3)]
|
|
public abstract class SwapMaterialRendererEffect<T, U> : RendererEffectBase<T, U> where U : SwapMaterialRendererEffect<T, U>
|
|
{
|
|
// Token: 0x060120FF RID: 73983 RVA: 0x00450674 File Offset: 0x0044E874
|
|
[Token(Token = "0x60120FF")]
|
|
[Address(RVA = "0x272D2B0", Offset = "0x272BCB0", VA = "0x18272D2B0")]
|
|
private static Material[] KNLGHLOOOKG(Material DNGKIAJLLHG, int FAHPFMEADMG)
|
|
{
|
|
int num;
|
|
int num2;
|
|
for (;;)
|
|
{
|
|
num = 0;
|
|
Material material;
|
|
if (material == DNGKIAJLLHG)
|
|
{
|
|
num2 = 0;
|
|
num2 += num2;
|
|
num2++;
|
|
if (num != -1)
|
|
{
|
|
}
|
|
if (num == 0)
|
|
{
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
num2 += num2;
|
|
num += 19;
|
|
num += typeof(List<SwapMaterialRendererEffect<T, U>.JBAKMJIOHFN>.Enumerator).TypeHandle;
|
|
if (num == 0)
|
|
{
|
|
SwapMaterialRendererEffect.JBAKMJIOHFN jbakmjiohfn = new SwapMaterialRendererEffect.JBAKMJIOHFN(DNGKIAJLLHG);
|
|
}
|
|
Material[] array;
|
|
return array;
|
|
}
|
|
|
|
// Token: 0x170030DF RID: 12511
|
|
// (get) Token: 0x06012100 RID: 73984 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x170030DF")]
|
|
protected override RendererEffectBase<T, U>.DFAPEDACOFO NKHCGACJHCB
|
|
{
|
|
[Token(Token = "0x6012100")]
|
|
[Address(RVA = "0x272CE50", Offset = "0x272B850", VA = "0x18272CE50", Slot = "7")]
|
|
get
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
}
|
|
|
|
// Token: 0x06012101 RID: 73985 RVA: 0x004506CC File Offset: 0x0044E8CC
|
|
[Token(Token = "0x6012101")]
|
|
[Address(RVA = "0x272E580", Offset = "0x272CF80", VA = "0x18272E580", Slot = "12")]
|
|
protected override void Start()
|
|
{
|
|
this.Start();
|
|
Action<ScriptableRenderContext, Camera> action;
|
|
RenderPipelineManager.beginCameraRendering += action;
|
|
}
|
|
|
|
// Token: 0x06012102 RID: 73986 RVA: 0x004506EC File Offset: 0x0044E8EC
|
|
[Token(Token = "0x6012102")]
|
|
[Address(RVA = "0x272E4C0", Offset = "0x272CEC0", VA = "0x18272E4C0", Slot = "13")]
|
|
protected override void OnDestroy()
|
|
{
|
|
this.OnDestroy();
|
|
Action<ScriptableRenderContext, Camera> action;
|
|
RenderPipelineManager.beginCameraRendering -= action;
|
|
}
|
|
|
|
// Token: 0x06012103 RID: 73987 RVA: 0x0045070C File Offset: 0x0044E90C
|
|
[Token(Token = "0x6012103")]
|
|
[Address(RVA = "0x272CB50", Offset = "0x272B550", VA = "0x18272CB50")]
|
|
private void ABMKHLIACPO(ScriptableRenderContext LHOMKMINCHH, Camera FOMHGMLPOND)
|
|
{
|
|
bool flag;
|
|
if (this.FFNIFALJLDD && !flag)
|
|
{
|
|
this.KEAMKINAAAC();
|
|
}
|
|
}
|
|
|
|
// Token: 0x06012104 RID: 73988 RVA: 0x00450734 File Offset: 0x0044E934
|
|
[Token(Token = "0x6012104")]
|
|
[Address(RVA = "0x272D0B0", Offset = "0x272BAB0", VA = "0x18272D0B0", Slot = "17")]
|
|
protected override void JBLMAPGOECP(RendererEffectBase<T, U>.CKPIMDMOBDG FBNLILNBPAH)
|
|
{
|
|
T jamcnkaeclc = FBNLILNBPAH.JAMCNKAECLC;
|
|
T jamcnkaeclc2 = FBNLILNBPAH.JAMCNKAECLC;
|
|
this.OPACKFOLHPC();
|
|
}
|
|
|
|
// Token: 0x06012105 RID: 73989 RVA: 0x0045075C File Offset: 0x0044E95C
|
|
[Token(Token = "0x6012105")]
|
|
[Address(RVA = "0x272E1A0", Offset = "0x272CBA0", VA = "0x18272E1A0", Slot = "18")]
|
|
protected override void OPACKFOLHPC()
|
|
{
|
|
int num = 0;
|
|
this.OPACKFOLHPC();
|
|
bool requiresOpaqueTexture = this.RequiresOpaqueTexture;
|
|
int num2;
|
|
if (num < num2)
|
|
{
|
|
bool requiresOpaqueTexture2 = this.RequiresOpaqueTexture;
|
|
RendererEffectBase.CKPIMDMOBDG ckpimdmobdg;
|
|
T jamcnkaeclc = ckpimdmobdg.JAMCNKAECLC;
|
|
if (ckpimdmobdg == 0 || num != 0)
|
|
{
|
|
}
|
|
num++;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06012106 RID: 73990
|
|
[Token(Token = "0x6012106")]
|
|
[Address(Slot = "19")]
|
|
protected abstract Material FHJKFBHHHND(RendererEffectBase<T, U>.CKPIMDMOBDG FBNLILNBPAH);
|
|
|
|
// Token: 0x06012107 RID: 73991 RVA: 0x004507A0 File Offset: 0x0044E9A0
|
|
[Token(Token = "0x6012107")]
|
|
[Address(RVA = "0x272EB80", Offset = "0x272D580", VA = "0x18272EB80")]
|
|
protected SwapMaterialRendererEffect()
|
|
{
|
|
}
|
|
|
|
// Token: 0x06012108 RID: 73992 RVA: 0x004507B4 File Offset: 0x0044E9B4
|
|
// Note: this type is marked as 'beforefieldinit'.
|
|
[Token(Token = "0x6012108")]
|
|
[Address(RVA = "0x272E700", Offset = "0x272D100", VA = "0x18272E700")]
|
|
static SwapMaterialRendererEffect()
|
|
{
|
|
int num;
|
|
RendererEffectBase.DFAPEDACOFO dfapedacofo = new RendererEffectBase.DFAPEDACOFO(128, num != 0);
|
|
num = 0;
|
|
Dictionary<Renderer, Material[]> dictionary = new Dictionary();
|
|
}
|
|
|
|
// Token: 0x0400C141 RID: 49473
|
|
[Token(Token = "0x400C141")]
|
|
protected const int JKGEGCCKLAD = 128;
|
|
|
|
// Token: 0x0400C142 RID: 49474
|
|
[Token(Token = "0x400C142")]
|
|
protected static readonly RendererEffectBase<T, U>.DFAPEDACOFO PCLMNNEHLNG;
|
|
|
|
// Token: 0x0400C143 RID: 49475
|
|
[Token(Token = "0x400C143")]
|
|
private static readonly Dictionary<Renderer, Material[]> LKIKLKBELJN;
|
|
|
|
// Token: 0x0400C144 RID: 49476
|
|
[Token(Token = "0x400C144")]
|
|
private static readonly List<SwapMaterialRendererEffect<T, U>.JBAKMJIOHFN> OIIPCDPMKHN;
|
|
|
|
// Token: 0x02002846 RID: 10310
|
|
[Token(Token = "0x2002846")]
|
|
private class JBAKMJIOHFN
|
|
{
|
|
// Token: 0x170030E0 RID: 12512
|
|
// (get) Token: 0x06012109 RID: 73993 RVA: 0x004507D8 File Offset: 0x0044E9D8
|
|
// (set) Token: 0x0601210A RID: 73994 RVA: 0x004507EC File Offset: 0x0044E9EC
|
|
[Token(Token = "0x170030E0")]
|
|
public Material MEABCDIFJPC
|
|
{
|
|
[Token(Token = "0x6012109")]
|
|
[Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0")]
|
|
get;
|
|
[Token(Token = "0x601210A")]
|
|
[Address(RVA = "0x3C39B0", Offset = "0x3C23B0", VA = "0x1803C39B0")]
|
|
private set;
|
|
}
|
|
|
|
// Token: 0x0601210B RID: 73995 RVA: 0x00450800 File Offset: 0x0044EA00
|
|
[Token(Token = "0x601210B")]
|
|
[Address(RVA = "0x2722890", Offset = "0x2721290", VA = "0x182722890")]
|
|
public JBAKMJIOHFN(Material material)
|
|
{
|
|
this.MEABCDIFJPC = material;
|
|
Material[][] array = this.JECBFKJECFJ(16);
|
|
this.GGIBMGIGBOG = array;
|
|
}
|
|
|
|
// Token: 0x0601210C RID: 73996 RVA: 0x00450830 File Offset: 0x0044EA30
|
|
[Token(Token = "0x601210C")]
|
|
[Address(RVA = "0x2722750", Offset = "0x2721150", VA = "0x182722750")]
|
|
public Material[] LHMJDNBPAJM(int FAHPFMEADMG)
|
|
{
|
|
int length = this.GGIBMGIGBOG.Length;
|
|
int num = Mathf.Min(FAHPFMEADMG, length);
|
|
return this.GGIBMGIGBOG[num];
|
|
}
|
|
|
|
// Token: 0x0601210D RID: 73997 RVA: 0x00450864 File Offset: 0x0044EA64
|
|
[Token(Token = "0x601210D")]
|
|
[Address(RVA = "0x27225E0", Offset = "0x2720FE0", VA = "0x1827225E0")]
|
|
private Material[][] JECBFKJECFJ(int FAHPFMEADMG)
|
|
{
|
|
Material[][] array = new Material[FAHPFMEADMG][];
|
|
int num = 0;
|
|
int num2 = 0;
|
|
if (num2 < array.Length)
|
|
{
|
|
Material[] array2 = new Material[num];
|
|
if (array2 != 0)
|
|
{
|
|
}
|
|
array[0] = array2;
|
|
if (num > 0)
|
|
{
|
|
Material[] array3 = array[num];
|
|
Material material = this.MEABCDIFJPC;
|
|
throw new ArrayTypeMismatchException();
|
|
}
|
|
num++;
|
|
}
|
|
return array;
|
|
}
|
|
|
|
// Token: 0x0400C145 RID: 49477
|
|
[Token(Token = "0x400C145")]
|
|
private const int PENMAOLMNDK = 16;
|
|
|
|
// Token: 0x0400C147 RID: 49479
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
|
|
[Token(Token = "0x400C147")]
|
|
private Material[][] GGIBMGIGBOG;
|
|
}
|
|
}
|
|
}
|