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 : RendererEffectBase where U : SwapMaterialRendererEffect { // 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.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.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 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 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.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.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 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.DFAPEDACOFO PCLMNNEHLNG; // Token: 0x0400C143 RID: 49475 [Token(Token = "0x400C143")] private static readonly Dictionary LKIKLKBELJN; // Token: 0x0400C144 RID: 49476 [Token(Token = "0x400C144")] private static readonly List.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; } } }