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(); 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 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 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().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().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.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(); this.FEOGHJOOHFB = component; Camera component2 = gameObject.GetComponent(); 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(); IgnoredRendererEffect ignoredRendererEffect = this.NGOHFHFCGNB.gameObject.AddComponent(); HolographicOverlayRendererEffect holographicOverlayRendererEffect = this.NGOHFHFCGNB.gameObject.AddComponent(); 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 piijckncedi = this.PIIJCKNCEDI; bool flag; if (!flag) { Mirror.JLCKHJHHODA jlckhjhhoda = new Mirror.JLCKHJHHODA(); MaterialPropertyBlock materialPropertyBlock = new MaterialPropertyBlock(); jlckhjhhoda.NCCFFHJCCHB = materialPropertyBlock; Dictionary 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 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 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; } }