Files
2026-04-10 22:50:51 +02:00

928 lines
31 KiB
C#

using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using RecRoom;
using RecRoom.Core.Rendering;
using UnityEngine;
using UnityEngine.Rendering;
using UnityEngine.Rendering.Universal;
// Token: 0x0200006F RID: 111
[Token(Token = "0x200006F")]
[ExecuteInEditMode]
public class Mirror : MonoBehaviour
{
// Token: 0x17000081 RID: 129
// (get) Token: 0x06000304 RID: 772 RVA: 0x0000FF9C File Offset: 0x0000E19C
[Token(Token = "0x17000081")]
private float EFAMPFICNEA
{
[Token(Token = "0x6000304")]
[Address(RVA = "0xC445B0", Offset = "0xC433B0", VA = "0x180C445B0")]
get
{
Renderer chejpoimmck = this.CHEJPOIMMCK;
Vector3 vector;
float z = vector.z;
float num;
return Mathf.Max(1f, num) * 30f;
}
}
// Token: 0x17000082 RID: 130
// (get) Token: 0x06000305 RID: 773 RVA: 0x0000FFD4 File Offset: 0x0000E1D4
[Token(Token = "0x17000082")]
private Vector3 DHIDNOLNIIM
{
[Token(Token = "0x6000305")]
[Address(RVA = "0xC45AF0", Offset = "0xC448F0", VA = "0x180C45AF0")]
get
{
Vector3 vector;
float z = vector.z;
Vector3 vector2;
float z2 = vector2.z;
throw new NullReferenceException();
}
}
// Token: 0x06000306 RID: 774 RVA: 0x0000FFF8 File Offset: 0x0000E1F8
[Token(Token = "0x6000306")]
[Address(RVA = "0xC46E80", Offset = "0xC45C80", VA = "0x180C46E80")]
private void OnValidate()
{
if (this.maxAntiAliasing <= 8)
{
}
this.maxAntiAliasing = (int)((ulong)1L);
}
// Token: 0x06000307 RID: 775 RVA: 0x00010018 File Offset: 0x0000E218
[Token(Token = "0x6000307")]
[Address(RVA = "0xC43720", Offset = "0xC42520", VA = "0x180C43720")]
private void Awake()
{
bool flag = LFAMFLAMBOF.CABLOFOHBDM(this);
Transform transform = this.quad;
int num = 0;
if (!(transform == num))
{
Renderer component = base.GetComponent<Renderer>();
this.CHEJPOIMMCK = component;
Mirror.DKOPDHJNIKB = Shader.PropertyToID("_LeftReflectionTex");
Mirror.NFJNEEINLGI = Shader.PropertyToID("_RightReflectionTex");
Mirror.BJKLEKJADLO = Shader.PropertyToID("_LeftMirrorCameraViewProj");
Mirror.DGPCCDFOJNM = Shader.PropertyToID("_RightMirrorCameraViewProj");
UniversalRenderPipeline.BeforeCameraRenderEvent += new Action(this.OnBeforeCameraRenderEvent);
return;
}
Debug.LogWarning("Mirror does not have an assigned quad. Disabling this Mirror component.");
int num2 = 0;
base.enabled = num2 != 0;
}
// Token: 0x06000308 RID: 776 RVA: 0x000100B0 File Offset: 0x0000E2B0
[Token(Token = "0x6000308")]
[Address(RVA = "0xC47AC0", Offset = "0xC468C0", VA = "0x180C47AC0")]
private void Start()
{
bool flag;
if (flag)
{
Action<PPDOPHKNMCK> action = new Action(this.EHDNCHLIKMF);
Camera ngohfhfcgnb = this.NGOHFHFCGNB;
int num = 0;
if (ngohfhfcgnb != num)
{
Camera ngohfhfcgnb2 = this.NGOHFHFCGNB;
int num2 = 0;
ngohfhfcgnb2.targetTexture = num2;
global::UnityEngine.Object.DestroyImmediate(this.NGOHFHFCGNB.gameObject);
this.NGOHFHFCGNB = (ulong)0L;
}
if (action == (ulong)9L)
{
this.AJGAHOIPPDF = true;
}
}
}
// Token: 0x06000309 RID: 777 RVA: 0x00010124 File Offset: 0x0000E324
[Token(Token = "0x6000309")]
[Address(RVA = "0xC439F0", Offset = "0xC427F0", VA = "0x180C439F0")]
private void EHDNCHLIKMF(PPDOPHKNMCK NLNHFEEMFBN)
{
Camera ngohfhfcgnb = this.NGOHFHFCGNB;
int num = 0;
if (ngohfhfcgnb != num)
{
Camera ngohfhfcgnb2 = this.NGOHFHFCGNB;
int num2 = 0;
ngohfhfcgnb2.targetTexture = num2;
global::UnityEngine.Object.DestroyImmediate(this.NGOHFHFCGNB.gameObject);
this.NGOHFHFCGNB = (ulong)0L;
}
if (NLNHFEEMFBN == PPDOPHKNMCK.AndroidMobileLow)
{
this.AJGAHOIPPDF = true;
}
}
// Token: 0x0600030A RID: 778 RVA: 0x00010184 File Offset: 0x0000E384
[Token(Token = "0x600030A")]
[Address(RVA = "0xC46990", Offset = "0xC45790", VA = "0x180C46990")]
private void OnDestroy()
{
UniversalRenderPipeline.BeforeCameraRenderEvent -= new Action(this.OnBeforeCameraRenderEvent);
bool flag;
if (flag)
{
Action<PPDOPHKNMCK> action = new Action(this.EHDNCHLIKMF);
}
bool flag2 = LFAMFLAMBOF.EAJOBKKKPJO(this);
}
// Token: 0x0600030B RID: 779 RVA: 0x000101C0 File Offset: 0x0000E3C0
[Token(Token = "0x600030B")]
[Address(RVA = "0xC45BC0", Offset = "0xC449C0", VA = "0x180C45BC0")]
public void OnBeforeCameraRenderEvent(ScriptableRenderContext LHOMKMINCHH, Camera KCLGLHFAOGA)
{
if (base.enabled && this.CHEJPOIMMCK && this.CHEJPOIMMCK.enabled && base.gameObject.activeInHierarchy && KCLGLHFAOGA)
{
Camera ngohfhfcgnb = this.NGOHFHFCGNB;
bool flag = KCLGLHFAOGA == ngohfhfcgnb;
if (!flag)
{
bool flag2;
ShareCamera.MBIEOEOLKNB mbieoeolknb;
if (flag2 && mbieoeolknb == ShareCamera.MBIEOEOLKNB.ASYNC_RENDER)
{
int frameCount = Time.frameCount;
if ((flag ? 1 : 0) != frameCount)
{
return;
}
}
Vector3 vector = this.DHIDNOLNIIM;
Transform transform = KCLGLHFAOGA.transform;
Transform transform2 = this.quad;
Transform transform3 = transform2.transform;
Vector3 position = transform2.position;
Plane[] fbnkcfnlomk = this.FBNKCFNLOMK;
GeometryUtility.CalculateFrustumPlanes(KCLGLHFAOGA, fbnkcfnlomk);
Renderer chejpoimmck = this.CHEJPOIMMCK;
Plane[] fbnkcfnlomk2 = this.FBNKCFNLOMK;
bool flag3;
while (!flag3)
{
}
Transform transform4 = this.quad.transform;
Matrix4x4 matrix4x;
float m = matrix4x.m01;
float m2 = matrix4x.m02;
float m3 = matrix4x.m03;
int num = 0;
if ((this.KECPJGIFDEP ? 1 : 0) != num)
{
}
Mirror.JLCKHJHHODA jlckhjhhoda = this.PPKBOAGECPI(KCLGLHFAOGA);
int pixelLightCount = QualitySettings.pixelLightCount;
if ((this.disablePixelLights ? 1 : 0) != num)
{
QualitySettings.pixelLightCount = 0;
}
UniversalAdditionalCameraData additionalCameraData = KCLGLHFAOGA.GetAdditionalCameraData();
if (!KCLGLHFAOGA.stereoEnabled)
{
bool stereoEnabled = KCLGLHFAOGA.stereoEnabled;
bool flag4;
if (!flag4)
{
goto IL_297;
}
Matrix4x4 matrix4x2;
float m4 = matrix4x2.m01;
float m5 = matrix4x2.m02;
float m6 = matrix4x2.m03;
Matrix4x4 matrix4x3;
float m7 = matrix4x3.m01;
float m8 = matrix4x3.m02;
float m9 = matrix4x3.m03;
MaterialPropertyBlock nccffhjcchb = jlckhjhhoda.NCCFFHJCCHB;
Matrix4x4 matrix4x4;
float m10 = matrix4x4.m01;
float m11 = matrix4x4.m02;
float m12 = matrix4x4.m03;
}
StereoTargetEyeMask stereoTargetEyeMask;
if (stereoTargetEyeMask == StereoTargetEyeMask.Both || KCLGLHFAOGA.stereoTargetEye == StereoTargetEyeMask.Left)
{
bool stereoEnabled2 = KCLGLHFAOGA.stereoEnabled;
bool flag5;
if (flag5)
{
Matrix4x4 matrix4x5;
float m13 = matrix4x5.m01;
float m14 = matrix4x5.m02;
float m15 = matrix4x5.m03;
Rect habldgncpbf = Mirror.HABLDGNCPBF;
MaterialPropertyBlock nccffhjcchb2 = jlckhjhhoda.NCCFFHJCCHB;
Matrix4x4 matrix4x6;
float m16 = matrix4x6.m01;
float m17 = matrix4x6.m02;
float m18 = matrix4x6.m03;
}
}
if (KCLGLHFAOGA.stereoTargetEye == StereoTargetEyeMask.Both || KCLGLHFAOGA.stereoTargetEye == StereoTargetEyeMask.Right)
{
bool stereoEnabled3 = KCLGLHFAOGA.stereoEnabled;
bool flag6;
if (flag6)
{
if ((ulong)1L != 0UL)
{
this.NGOHFHFCGNB.GetOrCreateAdditionalCameraData().<reuseCullingAndLighting>k__BackingField = true;
}
Matrix4x4 matrix4x7;
float m19 = matrix4x7.m01;
float m20 = matrix4x7.m02;
float m21 = matrix4x7.m03;
Matrix4x4 matrix4x8;
float m22 = matrix4x8.m01;
float m23 = matrix4x8.m02;
float m24 = matrix4x8.m03;
MaterialPropertyBlock nccffhjcchb3 = jlckhjhhoda.NCCFFHJCCHB;
Matrix4x4 matrix4x9;
float m25 = matrix4x9.m01;
float m26 = matrix4x9.m02;
float m27 = matrix4x9.m03;
if ((ulong)1L != 0UL)
{
this.NGOHFHFCGNB.GetOrCreateAdditionalCameraData().<reuseCullingAndLighting>k__BackingField = false;
}
}
}
IL_297:
Renderer chejpoimmck2 = this.CHEJPOIMMCK;
MaterialPropertyBlock nccffhjcchb4 = jlckhjhhoda.NCCFFHJCCHB;
chejpoimmck2.Internal_SetPropertyBlock(nccffhjcchb4);
if (this.disablePixelLights)
{
QualitySettings.pixelLightCount = pixelLightCount;
}
throw new NullReferenceException();
}
}
}
// Token: 0x0600030C RID: 780 RVA: 0x00010494 File Offset: 0x0000E694
[Token(Token = "0x600030C")]
[Address(RVA = "0xC44980", Offset = "0xC43780", VA = "0x180C44980")]
private void MBIBCGLLDKA(RenderTexture NCOPINLPBJC, Matrix4x4 NEJFNJLDDII, Matrix4x4 IHLHBJGBBED, Rect OCLINFOAKKE, out Matrix4x4 AIBHJMJBHHA, ScriptableRenderContext LHOMKMINCHH)
{
int num = 0;
Camera ngohfhfcgnb = this.NGOHFHFCGNB;
ngohfhfcgnb.worldToCameraMatrix = num;
this.NGOHFHFCGNB.projectionMatrix = num;
this.NGOHFHFCGNB.targetTexture = NCOPINLPBJC;
Camera ngohfhfcgnb2 = this.NGOHFHFCGNB;
Transform transform = this.quad;
Vector3 vector;
float z = vector.z;
Transform transform2 = transform.transform;
float z2 = transform.position.z;
int num2 = 0;
this.NGOHFHFCGNB.worldToCameraMatrix = num2;
SphericalHarmonicsL2 ambientProbe = RenderSettings.ambientProbe;
float shb = ambientProbe.shb2;
float reflectionIntensity = RenderSettings.reflectionIntensity;
Color color = num2 * shb;
Color color2 = CoreUtils.ConvertLinearToActiveColorSpace(num2);
Camera ngohfhfcgnb3 = this.NGOHFHFCGNB;
Transform transform3 = ngohfhfcgnb3.transform;
Camera ngohfhfcgnb4 = this.NGOHFHFCGNB;
float m = ngohfhfcgnb3.cameraToWorldMatrix.m20;
Camera ngohfhfcgnb5 = this.NGOHFHFCGNB;
Transform transform4 = ngohfhfcgnb5.transform;
Camera ngohfhfcgnb6 = this.NGOHFHFCGNB;
Matrix4x4 cameraToWorldMatrix = ngohfhfcgnb5.cameraToWorldMatrix;
Transform transform5 = this.quad;
Transform transform6 = transform5.transform;
Matrix4x4 localToWorldMatrix = transform5.localToWorldMatrix;
Camera ngohfhfcgnb7 = this.NGOHFHFCGNB;
Camera ngohfhfcgnb8 = this.NGOHFHFCGNB;
Camera ngohfhfcgnb9 = this.NGOHFHFCGNB;
Matrix4x4 matrix4x;
float m2 = matrix4x.m02;
float nearClipPlane = this.NGOHFHFCGNB.nearClipPlane;
Camera ngohfhfcgnb10 = this.NGOHFHFCGNB;
int num3 = 0;
float farClipPlane = ngohfhfcgnb10.farClipPlane;
Matrix4x4 matrix4x2;
float m3 = matrix4x2.m01;
float m4 = matrix4x2.m02;
float m5 = matrix4x2.m03;
matrix4x2.m01 = m3;
matrix4x2.m02 = m4;
matrix4x2.m03 = m5;
this.NGOHFHFCGNB.projectionMatrix = num3;
Transform transform7 = this.quad;
Camera ngohfhfcgnb11 = this.NGOHFHFCGNB;
Transform transform8 = transform7.transform;
float z3 = transform7.position.z;
Vector3 vector2;
float z4 = vector2.z;
Vector3 vector3;
float z5 = vector3.z;
Camera ngohfhfcgnb12 = this.NGOHFHFCGNB;
bool fog = RenderSettings.fog;
RenderSettings.fog = false;
bool flag = GL.invertCulling;
GL.invertCulling = !flag;
GL.invertCulling = flag;
flag = fog;
RenderSettings.fog = flag;
}
// Token: 0x0600030D RID: 781 RVA: 0x000106B4 File Offset: 0x0000E8B4
[Token(Token = "0x600030D")]
[Address(RVA = "0xC441E0", Offset = "0xC42FE0", VA = "0x180C441E0")]
private bool KKAEKJNAHFB(float FAONCIOCBGG, int KNHPCECIGDF, UniversalAdditionalCameraData GJLDCPGDMPP, bool BDDIMHFKCEM)
{
int num = 0;
if (!(GJLDCPGDMPP != num) || !GJLDCPGDMPP.m_forceRenderMirrors)
{
Renderer chejpoimmck = this.CHEJPOIMMCK;
Vector3 vector;
float z = vector.z;
float num2 = Mathf.Max(1f, FAONCIOCBGG) * 30f;
if (FAONCIOCBGG <= num2 && FAONCIOCBGG > 5f)
{
int num3 = Time.frameCount;
if (FAONCIOCBGG < 5f)
{
num3++;
}
return num3 == KNHPCECIGDF;
}
}
throw new NullReferenceException();
}
// Token: 0x0600030E RID: 782 RVA: 0x0001072C File Offset: 0x0000E92C
[Token(Token = "0x600030E")]
[Address(RVA = "0xC46EA0", Offset = "0xC45CA0", VA = "0x180C46EA0")]
private static void PLOEMKMAGGH(Matrix4x4 DJKNLOCDNDN, Matrix4x4 OFIJCEALNGD, Matrix4x4 NLJKAHGPOLO, out Vector2 FFOJBDNKMJK, out Vector2 PMCAKBEJBFN)
{
int num = 0;
int num2 = 0;
Vector4[] fighnkjmihl = Mirror.FIGHNKJMIHL;
int length = fighnkjmihl.Length;
if (num2 < length)
{
num += 2;
num += num;
float m = OFIJCEALNGD.m01;
float m2 = OFIJCEALNGD.m02;
float m3 = OFIJCEALNGD.m03;
float num4;
float num3 = Mathf.Min(float.MaxValue, num4);
float num6;
float num5 = Mathf.Min(float.MaxValue, num6);
float num8;
float num7 = Mathf.Max(float.MinValue, num8);
float num10;
float num9 = Mathf.Max(float.MinValue, num10);
num++;
}
}
// Token: 0x0600030F RID: 783 RVA: 0x000107B4 File Offset: 0x0000E9B4
[Token(Token = "0x600030F")]
[Address(RVA = "0xC45610", Offset = "0xC44410", VA = "0x180C45610")]
private static void NHACAEHNCKP(Matrix4x4 DJKNLOCDNDN, Matrix4x4 OFIJCEALNGD, Matrix4x4 NLJKAHGPOLO, out float FAONCIOCBGG, out float CMPNDNHMIMK)
{
int num = 0;
Vector4[] fighnkjmihl = Mirror.FIGHNKJMIHL;
int length = fighnkjmihl.Length;
if (num < length)
{
num += 2;
num += num;
Vector3 vector;
float z = vector.z;
float num2;
FAONCIOCBGG.m_value = num2;
float num4;
float num3 = Mathf.Min(float.MaxValue, num4);
float num6;
float num5 = Mathf.Min(float.MaxValue, num6);
float num8;
float num7 = Mathf.Max(float.MinValue, num8);
float num10;
float num9 = Mathf.Max(float.MinValue, num10);
num++;
return;
}
float num11;
length.m_value = (int)num11;
throw new IndexOutOfRangeException();
}
// Token: 0x06000310 RID: 784 RVA: 0x0001083C File Offset: 0x0000EA3C
[Token(Token = "0x6000310")]
[Address(RVA = "0xC46B40", Offset = "0xC45940", VA = "0x180C46B40")]
private void OnDisable()
{
int num;
do
{
num = 0;
Camera ngohfhfcgnb = this.NGOHFHFCGNB;
if (ngohfhfcgnb)
{
Camera ngohfhfcgnb2 = this.NGOHFHFCGNB;
int num2 = 0;
ngohfhfcgnb2.targetTexture = num2;
global::UnityEngine.Object.DestroyImmediate(this.NGOHFHFCGNB.gameObject);
this.NGOHFHFCGNB = num;
}
Dictionary<Camera, Mirror.JLCKHJHHODA>.ValueCollection values = this.PIIJCKNCEDI.Values;
bool flag;
if (flag)
{
IntPtr cachedPtr = ngohfhfcgnb.m_CachedPtr;
bool flag2;
if (flag2)
{
IntPtr cachedPtr2 = ngohfhfcgnb.m_CachedPtr;
IntPtr cachedPtr3 = ngohfhfcgnb.m_CachedPtr;
}
bool flag3;
while (!flag3)
{
}
global::UnityEngine.Object.DestroyImmediate(ngohfhfcgnb);
}
}
while (num != 0);
this.PIIJCKNCEDI.Clear();
RenderTexture jcecbnikbff = this.JCECBNIKBFF;
int num3 = 0;
if (jcecbnikbff != num3)
{
global::UnityEngine.Object.DestroyImmediate(this.JCECBNIKBFF);
this.JCECBNIKBFF = (ulong)0L;
}
}
// Token: 0x06000311 RID: 785 RVA: 0x000108FC File Offset: 0x0000EAFC
[Token(Token = "0x6000311")]
[Address(RVA = "0xC43AD0", Offset = "0xC428D0", VA = "0x180C43AD0")]
private void GAJPLMIHDCA(Camera FAACBOBPIKK, float ADJPPJKEEJP)
{
if (!this.NGOHFHFCGNB)
{
string name = base.gameObject.name;
string text = "MirrorCam" + name;
Type[] array = new Type[2];
Type typeFromHandle = typeof(Camera);
if (typeFromHandle != 0)
{
}
array[0] = typeFromHandle;
Type typeFromHandle2 = typeof(Skybox);
if (typeFromHandle2 != 0)
{
}
array[1] = typeFromHandle2;
GameObject gameObject = new GameObject(text, array);
gameObject.hideFlags = HideFlags.HideAndDontSave;
gameObject.tag = "MirroredCamera";
Skybox component = gameObject.GetComponent<Skybox>();
this.FEOGHJOOHFB = component;
Camera component2 = gameObject.GetComponent<Camera>();
this.NGOHFHFCGNB = component2;
int num = 0;
component2.enabled = num != 0;
this.NGOHFHFCGNB.cullingMask = 1606418399;
this.NGOHFHFCGNB.stereoTargetEye = StereoTargetEyeMask.Left;
Camera[] nbbellefple = this.NBBELLEFPLE;
Camera ngohfhfcgnb = this.NGOHFHFCGNB;
if (ngohfhfcgnb != 0)
{
}
nbbellefple[0] = ngohfhfcgnb;
OutlineRendererEffect outlineRendererEffect = this.NGOHFHFCGNB.gameObject.AddComponent<OutlineRendererEffect>();
IgnoredRendererEffect ignoredRendererEffect = this.NGOHFHFCGNB.gameObject.AddComponent<IgnoredRendererEffect>();
HolographicOverlayRendererEffect holographicOverlayRendererEffect = this.NGOHFHFCGNB.gameObject.AddComponent<HolographicOverlayRendererEffect>();
this.NGOHFHFCGNB.GetOrCreateAdditionalCameraData().m_RenderShadows = false;
}
Camera ngohfhfcgnb2 = this.NGOHFHFCGNB;
int num2 = 0;
ngohfhfcgnb2.useOcclusionCulling = num2 != 0;
Camera ngohfhfcgnb3 = this.NGOHFHFCGNB;
CameraClearFlags clearFlags = FAACBOBPIKK.clearFlags;
Camera ngohfhfcgnb4 = this.NGOHFHFCGNB;
if (FAACBOBPIKK.clearFlags == CameraClearFlags.Skybox)
{
Type typeFromHandle3 = typeof(Skybox);
Component component3 = FAACBOBPIKK.GetComponent(typeFromHandle3);
if (component3 != 0)
{
}
Material material;
if (component3 && material)
{
this.FEOGHJOOHFB.enabled = true;
Material material2;
this.FEOGHJOOHFB.material = material2;
}
Skybox feoghjoohfb = this.FEOGHJOOHFB;
int num3 = 0;
feoghjoohfb.enabled = num3 != 0;
}
RenderTexture jcecbnikbff = this.JCECBNIKBFF;
int num4 = 0;
if (jcecbnikbff == num4)
{
int num5;
RenderTexture renderTexture = new RenderTexture(1, 1, num5);
num5 = 0;
this.JCECBNIKBFF = renderTexture;
}
Camera ngohfhfcgnb5 = this.NGOHFHFCGNB;
RenderTexture jcecbnikbff2 = this.JCECBNIKBFF;
ngohfhfcgnb5.targetTexture = jcecbnikbff2;
Camera ngohfhfcgnb6 = this.NGOHFHFCGNB;
bool allowHDR = FAACBOBPIKK.allowHDR;
ngohfhfcgnb6.allowHDR = allowHDR;
Camera ngohfhfcgnb7 = this.NGOHFHFCGNB;
bool allowMSAA = FAACBOBPIKK.allowMSAA;
ngohfhfcgnb7.allowMSAA = allowMSAA;
Camera ngohfhfcgnb8 = this.NGOHFHFCGNB;
float num6 = FAACBOBPIKK.farClipPlane;
ngohfhfcgnb8.farClipPlane = num6;
Camera ngohfhfcgnb9 = this.NGOHFHFCGNB;
num6 = FAACBOBPIKK.nearClipPlane;
ngohfhfcgnb9.nearClipPlane = num6;
Camera ngohfhfcgnb10 = this.NGOHFHFCGNB;
bool orthographic = FAACBOBPIKK.orthographic;
ngohfhfcgnb10.orthographic = orthographic;
Camera ngohfhfcgnb11 = this.NGOHFHFCGNB;
num6 = FAACBOBPIKK.fieldOfView;
ngohfhfcgnb11.fieldOfView = num6;
Camera ngohfhfcgnb12 = this.NGOHFHFCGNB;
num6 = FAACBOBPIKK.aspect;
ngohfhfcgnb12.aspect = num6;
Camera ngohfhfcgnb13 = this.NGOHFHFCGNB;
float orthographicSize = FAACBOBPIKK.orthographicSize;
num6 = orthographicSize;
ngohfhfcgnb13.orthographicSize = num6;
if (this.AJGAHOIPPDF)
{
Camera ngohfhfcgnb14 = this.NGOHFHFCGNB;
int num7 = 0;
float num8 = Mathf.Max(ADJPPJKEEJP, (float)num7);
ngohfhfcgnb14.farClipPlane = num8;
}
}
// Token: 0x06000312 RID: 786 RVA: 0x00010C0C File Offset: 0x0000EE0C
[Token(Token = "0x6000312")]
[Address(RVA = "0xC47300", Offset = "0xC46100", VA = "0x180C47300")]
private Mirror.JLCKHJHHODA PPKBOAGECPI(Camera LOJEIJKFDCH)
{
bool activeSupportsHDR;
bool flag5;
do
{
Dictionary<Camera, Mirror.JLCKHJHHODA> piijckncedi = this.PIIJCKNCEDI;
bool flag;
if (!flag)
{
Mirror.JLCKHJHHODA jlckhjhhoda = new Mirror.JLCKHJHHODA();
MaterialPropertyBlock materialPropertyBlock = new MaterialPropertyBlock();
jlckhjhhoda.NCCFFHJCCHB = materialPropertyBlock;
Dictionary<Camera, Mirror.JLCKHJHHODA> piijckncedi2 = this.PIIJCKNCEDI;
}
float eyeTextureResolutionScale;
if (flag)
{
eyeTextureResolutionScale = XRGraphics.eyeTextureResolutionScale;
}
UniversalRenderPipelineAsset asset = UniversalRenderPipeline.asset;
int pixelWidth = LOJEIJKFDCH.pixelWidth;
this.COKNMJDMNIM = eyeTextureResolutionScale;
int pixelHeight = LOJEIJKFDCH.pixelHeight;
this.NCABPDEGAIN = eyeTextureResolutionScale;
int activeMsaaSampleCount = UniversalRenderPipeline.ActiveMsaaSampleCount;
int num = this.maxAntiAliasing;
int num2 = 0;
int num3 = Mathf.Min(activeMsaaSampleCount, num);
activeSupportsHDR = UniversalRenderPipeline.ActiveSupportsHDR;
IntPtr cachedPtr = this.m_CachedPtr;
int num4 = 0;
bool flag2;
if (flag2)
{
cachedPtr.System.Runtime.Serialization.ISerializable.GetObjectData(num4, num2);
int num5;
if (num5 == num3)
{
goto IL_D7;
}
}
bool flag3;
if (!flag3)
{
continue;
}
IntPtr cachedPtr2 = new RenderTexture(0).m_CachedPtr;
if (!activeSupportsHDR)
{
}
string text = "Mirror Left Eye " + "(LDR)";
int num6 = 0;
IL_D7:
if (!LOJEIJKFDCH.stereoEnabled)
{
goto IL_127;
}
int num7 = 0;
bool flag4;
if (flag4)
{
cachedPtr2.System.Runtime.Serialization.ISerializable.GetObjectData(num7, num6);
int num8;
if (num8 == num3)
{
goto IL_127;
}
}
}
while (!flag5);
IntPtr cachedPtr3 = new RenderTexture(0).m_CachedPtr;
if (!activeSupportsHDR)
{
}
string text2 = "Mirror Right Eye " + "(LDR)";
IL_127:
throw new NullReferenceException();
}
// Token: 0x06000313 RID: 787 RVA: 0x00010D48 File Offset: 0x0000EF48
[Token(Token = "0x6000313")]
[Address(RVA = "0xC43900", Offset = "0xC42700", VA = "0x180C43900")]
private Vector4 DNJNEGLOFLB(Vector3 IFAIDIKJOAC, Vector3 ILALHDDOAGN)
{
/*
An exception occurred when decompiling this method (06000313)
ICSharpCode.Decompiler.DecompilerException: Error decompiling UnityEngine.Vector4 Mirror::DNJNEGLOFLB(UnityEngine.Vector3,UnityEngine.Vector3)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:float32(var_0_06, ldfld:float32(Vector3::z, ldloc:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](ILALHDDOAGN)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x06000314 RID: 788 RVA: 0x00010D60 File Offset: 0x0000EF60
[Token(Token = "0x6000314")]
[Address(RVA = "0xC443B0", Offset = "0xC431B0", VA = "0x180C443B0")]
private Vector4 KPMCMAJCCHL(Camera KCLGLHFAOGA, Vector3 IFAIDIKJOAC, Vector3 ILALHDDOAGN)
{
float z = ILALHDDOAGN.z;
Vector3 vector;
float z2 = vector.z;
float z3 = vector.z;
Vector3 vector2;
float z4 = vector2.z;
Vector3 vector3;
float z5 = vector3.z;
throw new NullReferenceException();
}
// Token: 0x06000315 RID: 789 RVA: 0x00010DA0 File Offset: 0x0000EFA0
[Token(Token = "0x6000315")]
[Address(RVA = "0xC43320", Offset = "0xC42120", VA = "0x180C43320")]
private static Matrix4x4 AADEHHLDOAI(Vector4 KDDPIDEDPNP)
{
/*
An exception occurred when decompiling this method (06000315)
ICSharpCode.Decompiler.DecompilerException: Error decompiling UnityEngine.Matrix4x4 Mirror::AADEHHLDOAI(UnityEngine.Vector4)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:Matrix4x4(var_0_05, callgetter:Matrix4x4(Matrix4x4::get_identity))
stloc:float32(var_16_3C, ldloc:float32(var_25))
stfld:float32(Vector4::x, ldloc:Vector4[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector4&](KDDPIDEDPNP), ldloc:float32(var_16_3C))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x06000316 RID: 790 RVA: 0x00010E00 File Offset: 0x0000F000
[Token(Token = "0x6000316")]
[Address(RVA = "0xC446C0", Offset = "0xC434C0", VA = "0x180C446C0")]
private static Matrix4x4 LMAGMHPPMFD(float EONHDDFEGMC, float LDFLEALOHOI, float MEDMCMOFGJG, float HMJHGLLAEOD, float BEKNMPHCGDF, float IGHBMEDILPG)
{
}
// Token: 0x06000317 RID: 791 RVA: 0x00010E44 File Offset: 0x0000F044
[Token(Token = "0x6000317")]
[Address(RVA = "0xC47F10", Offset = "0xC46D10", VA = "0x180C47F10")]
public Mirror()
{
Dictionary<Camera, Mirror.JLCKHJHHODA> dictionary = new Dictionary();
this.PIIJCKNCEDI = dictionary;
Plane[] array = new Plane[6];
this.FBNKCFNLOMK = array;
Camera[] array2 = new Camera[1];
this.NBBELLEFPLE = array2;
base..ctor();
}
// Token: 0x06000318 RID: 792 RVA: 0x00010E90 File Offset: 0x0000F090
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x6000318")]
[Address(RVA = "0xC47CD0", Offset = "0xC46AD0", VA = "0x180C47CD0")]
static Mirror()
{
Vector4[] array = new Vector4[4];
int num = 0;
int num2 = 0;
int num3 = 0;
array[0] = num;
int num4 = 0;
array[2] = num3;
int num5 = 0;
array[4] = num4;
array[6] = num5;
Mirror.FIGHNKJMIHL = array;
int num6 = 0;
Mirror.DKKLLPAMEAA = num2 != 0;
Mirror.HABLDGNCPBF = num6;
}
// Token: 0x04000282 RID: 642
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4000282")]
[SerializeField]
private Transform quad;
// Token: 0x04000283 RID: 643
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4000283")]
[SerializeField]
private bool disablePixelLights = true;
// Token: 0x04000284 RID: 644
[FieldOffset(Offset = "0x24")]
[Token(Token = "0x4000284")]
[SerializeField]
[Tooltip("Mirror will use up to the anti-aliasing level specified in QualitySettings, without exceeding this value (1, 2, 4, or 8)")]
private int maxAntiAliasing = (int)((ulong)1L);
// Token: 0x04000285 RID: 645
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x4000285")]
private float COKNMJDMNIM;
// Token: 0x04000286 RID: 646
[FieldOffset(Offset = "0x2C")]
[Token(Token = "0x4000286")]
private float NCABPDEGAIN;
// Token: 0x04000287 RID: 647
[Token(Token = "0x4000287")]
private static readonly Vector4[] FIGHNKJMIHL;
// Token: 0x04000288 RID: 648
[Token(Token = "0x4000288")]
private const float JMELGKOBPJB = 5f;
// Token: 0x04000289 RID: 649
[Token(Token = "0x4000289")]
private const float BIAFDKNIOEK = 50f;
// Token: 0x0400028A RID: 650
[Token(Token = "0x400028A")]
private const float DGJOIOEHGPH = 0.0019753086f;
// Token: 0x0400028B RID: 651
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400028B")]
internal Dictionary<Camera, Mirror.JLCKHJHHODA> PIIJCKNCEDI;
// Token: 0x0400028C RID: 652
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400028C")]
private Camera NGOHFHFCGNB;
// Token: 0x0400028D RID: 653
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400028D")]
private Skybox FEOGHJOOHFB;
// Token: 0x0400028E RID: 654
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400028E")]
private RenderTexture JCECBNIKBFF;
// Token: 0x0400028F RID: 655
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400028F")]
private Renderer CHEJPOIMMCK;
// Token: 0x04000290 RID: 656
[Token(Token = "0x4000290")]
private static bool DKKLLPAMEAA;
// Token: 0x04000291 RID: 657
[Token(Token = "0x4000291")]
private static int DKOPDHJNIKB;
// Token: 0x04000292 RID: 658
[Token(Token = "0x4000292")]
private static int NFJNEEINLGI;
// Token: 0x04000293 RID: 659
[Token(Token = "0x4000293")]
private static int BJKLEKJADLO;
// Token: 0x04000294 RID: 660
[Token(Token = "0x4000294")]
private static int DGPCCDFOJNM;
// Token: 0x04000295 RID: 661
[Token(Token = "0x4000295")]
private static readonly Rect HABLDGNCPBF;
// Token: 0x04000296 RID: 662
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x4000296")]
private Plane[] FBNKCFNLOMK;
// Token: 0x04000297 RID: 663
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x4000297")]
private Camera[] NBBELLEFPLE;
// Token: 0x04000298 RID: 664
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x4000298")]
private bool AJGAHOIPPDF;
// Token: 0x04000299 RID: 665
[FieldOffset(Offset = "0x69")]
[Token(Token = "0x4000299")]
private bool KECPJGIFDEP;
// Token: 0x02000070 RID: 112
[Token(Token = "0x2000070")]
internal class JLCKHJHHODA
{
// Token: 0x06000319 RID: 793 RVA: 0x00010EF0 File Offset: 0x0000F0F0
[Token(Token = "0x6000319")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public JLCKHJHHODA()
{
}
// Token: 0x0400029A RID: 666
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400029A")]
public RenderTexture DGCMJPECILI;
// Token: 0x0400029B RID: 667
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400029B")]
public RenderTexture NDLCIOBHILK;
// Token: 0x0400029C RID: 668
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400029C")]
public MaterialPropertyBlock NCCFFHJCCHB;
}
}