Files
Apr2020-Cpp2Il-Dump/Assembly-CSharp/RecRoom/Core/Rendering/SwapMaterialRendererEffect.cs
T
niko 8fc35183db a
2026-04-11 22:19:20 +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: 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;
}
}
}