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: 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;
|
|
}
|
|
}
|
|
}
|