Files
27Aug2021-Cpp2IL-Dump/Assembly-CSharp/RecRoom/Core/Rendering/SwapMaterialRendererEffect.cs
T
niko c12fbe3fc6 m
2026-04-12 16:51:38 +02:00

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