176 lines
5.4 KiB
C#
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;
|
|
}
|
|
}
|