using System; using System.Runtime.InteropServices; using Cpp2IlInjected; using UnityEngine; using UnityEngine.Rendering; namespace RecRoom.Core.Rendering { // Token: 0x02002827 RID: 10279 [Token(Token = "0x2002827")] [StructLayout(3)] public class HolographicOverlayEffect : MonoBehaviour { // Token: 0x170030AE RID: 12462 // (get) Token: 0x0601204A RID: 73802 RVA: 0x0044E86C File Offset: 0x0044CA6C // (set) Token: 0x0601204B RID: 73803 RVA: 0x0044E880 File Offset: 0x0044CA80 [Token(Token = "0x170030AE")] public float HEMBCJEGALM { [Token(Token = "0x601204A")] [Address(RVA = "0x468030", Offset = "0x466A30", VA = "0x180468030")] get { return this.smallScanlineFrequency; } [Token(Token = "0x601204B")] [Address(RVA = "0x19A2F00", Offset = "0x19A1900", VA = "0x1819A2F00")] set { this.smallScanlineFrequency = value; this.NOLDEMHLBAK(); } } // Token: 0x170030AF RID: 12463 // (get) Token: 0x0601204C RID: 73804 RVA: 0x0044E89C File Offset: 0x0044CA9C // (set) Token: 0x0601204D RID: 73805 RVA: 0x0044E8B0 File Offset: 0x0044CAB0 [Token(Token = "0x170030AF")] public float DGIAKBNFIOK { [Token(Token = "0x601204C")] [Address(RVA = "0x468020", Offset = "0x466A20", VA = "0x180468020")] get { return this.largeScanlineFrequency; } [Token(Token = "0x601204D")] [Address(RVA = "0x19A2EE0", Offset = "0x19A18E0", VA = "0x1819A2EE0")] set { this.largeScanlineFrequency = value; this.NOLDEMHLBAK(); } } // Token: 0x0601204E RID: 73806 RVA: 0x0044E8CC File Offset: 0x0044CACC [Token(Token = "0x601204E")] [Address(RVA = "0x19A2D30", Offset = "0x19A1730", VA = "0x1819A2D30")] private void OnEnable() { Renderer[] componentsInChildren = base.GetComponentsInChildren(); this.PCLMNNEHLNG = componentsInChildren; this.NOLDEMHLBAK(); int[] array = new int[this.PCLMNNEHLNG.Length]; int num = 0; this.LCMPFFOKKFB = array; if (num < array.Length) { int submeshCount = this.PCLMNNEHLNG[num].GetSubmeshCount(); array[0] = submeshCount; num++; int[] lcmpffokkfb = this.LCMPFFOKKFB; } RenderPipelineManager.beginCameraRendering += new Action(this.CDJMNIHFNMK); } // Token: 0x0601204F RID: 73807 RVA: 0x0044E950 File Offset: 0x0044CB50 [Token(Token = "0x601204F")] [Address(RVA = "0x19A2CA0", Offset = "0x19A16A0", VA = "0x1819A2CA0")] private void OnDisable() { RenderPipelineManager.beginCameraRendering -= new Action(this.CDJMNIHFNMK); } // Token: 0x06012050 RID: 73808 RVA: 0x0044E970 File Offset: 0x0044CB70 [Token(Token = "0x6012050")] [Address(RVA = "0x19A2B50", Offset = "0x19A1550", VA = "0x1819A2B50")] private void NOLDEMHLBAK() { if (this.POJKKILEGBC == (ulong)0L) { MaterialPropertyBlock materialPropertyBlock = new MaterialPropertyBlock(); this.POJKKILEGBC = materialPropertyBlock; } Renderer[] pclmnnehlng = this.PCLMNNEHLNG; int num = 0; int length = pclmnnehlng.Length; if (num < length) { Renderer renderer = pclmnnehlng[num]; int num2 = 0; if (renderer != num2) { MaterialPropertyBlock pojkkilegbc = this.POJKKILEGBC; renderer.Internal_GetPropertyBlock(pojkkilegbc); MaterialPropertyBlock pojkkilegbc2 = this.POJKKILEGBC; float num3 = this.smallScanlineFrequency; pojkkilegbc2.SetFloat("_SmallScanlineFrequency", num3); MaterialPropertyBlock pojkkilegbc3 = this.POJKKILEGBC; float num4 = this.largeScanlineFrequency; pojkkilegbc3.SetFloat("_LargeScanlineFrequency", num4); MaterialPropertyBlock pojkkilegbc4 = this.POJKKILEGBC; renderer.Internal_SetPropertyBlock(pojkkilegbc4); } num++; } } // Token: 0x06012051 RID: 73809 RVA: 0x0044EA2C File Offset: 0x0044CC2C [Token(Token = "0x6012051")] [Address(RVA = "0x19A2A00", Offset = "0x19A1400", VA = "0x1819A2A00")] private void CDJMNIHFNMK(ScriptableRenderContext LHOMKMINCHH, Camera FOMHGMLPOND) { Renderer[] pclmnnehlng = this.PCLMNNEHLNG; int num = 0; if (num < pclmnnehlng.Length) { Renderer renderer = pclmnnehlng[num]; int num2 = 0; if (renderer != num2) { Renderer renderer2 = this.PCLMNNEHLNG[num]; int num3 = this.LCMPFFOKKFB[num]; HolographicOverlayRendererEffect.RenderHolographicOverlay(renderer2, num3); } Renderer[] pclmnnehlng2 = this.PCLMNNEHLNG; num++; } } // Token: 0x06012052 RID: 73810 RVA: 0x0044EA98 File Offset: 0x0044CC98 [Token(Token = "0x6012052")] [Address(RVA = "0x19A2EC0", Offset = "0x19A18C0", VA = "0x1819A2EC0")] public HolographicOverlayEffect() { } // Token: 0x0400C0C2 RID: 49346 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400C0C2")] private Renderer[] PCLMNNEHLNG; // Token: 0x0400C0C3 RID: 49347 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x400C0C3")] private int[] LCMPFFOKKFB; // Token: 0x0400C0C4 RID: 49348 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x400C0C4")] [SerializeField] private float smallScanlineFrequency = 130f; // Token: 0x0400C0C5 RID: 49349 [global::Cpp2IlInjected.FieldOffset(Offset = "0x2C")] [Token(Token = "0x400C0C5")] [SerializeField] private float largeScanlineFrequency = 2f; // Token: 0x0400C0C6 RID: 49350 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x400C0C6")] private MaterialPropertyBlock POJKKILEGBC; } }