Files
Jan2021-Cpp2Il-Dump/Assembly-CSharp/RecRoom/Core/Rendering/HolographicOverlayEffect.cs
T
2026-04-08 23:40:05 +02:00

176 lines
5.4 KiB
C#

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<Renderer>();
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;
}
}