174 lines
5.2 KiB
C#
174 lines
5.2 KiB
C#
using System;
|
|
using Cpp2IlInjected;
|
|
using UnityEngine;
|
|
using UnityEngine.Rendering;
|
|
|
|
namespace RecRoom.Core.Rendering
|
|
{
|
|
// Token: 0x02002D2C RID: 11564
|
|
[Token(Token = "0x2002D2C")]
|
|
public class HolographicOverlayEffect : MonoBehaviour
|
|
{
|
|
// Token: 0x170036AF RID: 13999
|
|
// (get) Token: 0x06013AE1 RID: 80609 RVA: 0x00494B48 File Offset: 0x00492D48
|
|
// (set) Token: 0x06013AE2 RID: 80610 RVA: 0x00494B5C File Offset: 0x00492D5C
|
|
[Token(Token = "0x170036AF")]
|
|
public float HEMBCJEGALM
|
|
{
|
|
[Token(Token = "0x6013AE1")]
|
|
[Address(RVA = "0x7634F0", Offset = "0x7622F0", VA = "0x1807634F0")]
|
|
get
|
|
{
|
|
return this.smallScanlineFrequency;
|
|
}
|
|
[Token(Token = "0x6013AE2")]
|
|
[Address(RVA = "0x1243D90", Offset = "0x1242B90", VA = "0x181243D90")]
|
|
set
|
|
{
|
|
this.smallScanlineFrequency = value;
|
|
this.NOLDEMHLBAK();
|
|
}
|
|
}
|
|
|
|
// Token: 0x170036B0 RID: 14000
|
|
// (get) Token: 0x06013AE3 RID: 80611 RVA: 0x00494B78 File Offset: 0x00492D78
|
|
// (set) Token: 0x06013AE4 RID: 80612 RVA: 0x00494B8C File Offset: 0x00492D8C
|
|
[Token(Token = "0x170036B0")]
|
|
public float DGIAKBNFIOK
|
|
{
|
|
[Token(Token = "0x6013AE3")]
|
|
[Address(RVA = "0x762DB0", Offset = "0x761BB0", VA = "0x180762DB0")]
|
|
get
|
|
{
|
|
return this.largeScanlineFrequency;
|
|
}
|
|
[Token(Token = "0x6013AE4")]
|
|
[Address(RVA = "0x1243D70", Offset = "0x1242B70", VA = "0x181243D70")]
|
|
set
|
|
{
|
|
this.largeScanlineFrequency = value;
|
|
this.NOLDEMHLBAK();
|
|
}
|
|
}
|
|
|
|
// Token: 0x06013AE5 RID: 80613 RVA: 0x00494BA8 File Offset: 0x00492DA8
|
|
[Token(Token = "0x6013AE5")]
|
|
[Address(RVA = "0x1243BC0", Offset = "0x12429C0", VA = "0x181243BC0")]
|
|
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 num2 = this.PCLMNNEHLNG[num].JHIDBGOLCLD();
|
|
array[0] = num2;
|
|
num++;
|
|
int[] lcmpffokkfb = this.LCMPFFOKKFB;
|
|
}
|
|
RenderPipelineManager.beginCameraRendering += new Action(this.CDJMNIHFNMK);
|
|
}
|
|
|
|
// Token: 0x06013AE6 RID: 80614 RVA: 0x00494C2C File Offset: 0x00492E2C
|
|
[Token(Token = "0x6013AE6")]
|
|
[Address(RVA = "0x1243B30", Offset = "0x1242930", VA = "0x181243B30")]
|
|
private void OnDisable()
|
|
{
|
|
RenderPipelineManager.beginCameraRendering -= new Action(this.CDJMNIHFNMK);
|
|
}
|
|
|
|
// Token: 0x06013AE7 RID: 80615 RVA: 0x00494C4C File Offset: 0x00492E4C
|
|
[Token(Token = "0x6013AE7")]
|
|
[Address(RVA = "0x12439E0", Offset = "0x12427E0", VA = "0x1812439E0")]
|
|
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: 0x06013AE8 RID: 80616 RVA: 0x00494D08 File Offset: 0x00492F08
|
|
[Token(Token = "0x6013AE8")]
|
|
[Address(RVA = "0x1243890", Offset = "0x1242690", VA = "0x181243890")]
|
|
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: 0x06013AE9 RID: 80617 RVA: 0x00494D74 File Offset: 0x00492F74
|
|
[Token(Token = "0x6013AE9")]
|
|
[Address(RVA = "0x1243D50", Offset = "0x1242B50", VA = "0x181243D50")]
|
|
public HolographicOverlayEffect()
|
|
{
|
|
}
|
|
|
|
// Token: 0x0400CCAF RID: 52399
|
|
[FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x400CCAF")]
|
|
private Renderer[] PCLMNNEHLNG;
|
|
|
|
// Token: 0x0400CCB0 RID: 52400
|
|
[FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x400CCB0")]
|
|
private int[] LCMPFFOKKFB;
|
|
|
|
// Token: 0x0400CCB1 RID: 52401
|
|
[FieldOffset(Offset = "0x28")]
|
|
[Token(Token = "0x400CCB1")]
|
|
[SerializeField]
|
|
private float smallScanlineFrequency = 130f;
|
|
|
|
// Token: 0x0400CCB2 RID: 52402
|
|
[FieldOffset(Offset = "0x2C")]
|
|
[Token(Token = "0x400CCB2")]
|
|
[SerializeField]
|
|
private float largeScanlineFrequency = 2f;
|
|
|
|
// Token: 0x0400CCB3 RID: 52403
|
|
[FieldOffset(Offset = "0x30")]
|
|
[Token(Token = "0x400CCB3")]
|
|
private MaterialPropertyBlock POJKKILEGBC;
|
|
}
|
|
}
|