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 : RendererEffectBase where U : SwapMaterialRendererEffect { // 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.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.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 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 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.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.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 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.DFAPEDACOFO PCLMNNEHLNG; // Token: 0x0400CD2F RID: 52527 [Token(Token = "0x400CD2F")] private static readonly Dictionary LKIKLKBELJN; // Token: 0x0400CD30 RID: 52528 [Token(Token = "0x400CD30")] private static readonly List.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; } } }