using System; using System.Collections.Generic; using System.Linq; using Cpp2IlInjected; using RecRoom.Core.Comfort; using RecRoom.Core.ImageEffects; using RecRoom.Core.Rendering; using RecRoom.UI.Notifications; using UnityEngine; using UnityEngine.Events; using UnityEngine.Rendering; using UnityEngine.SceneManagement; namespace RecRoom.Core { // Token: 0x02002D86 RID: 11654 [Token(Token = "0x2002D86")] [DisallowMultipleComponent] public class CameraRig : SingletonMonoBehaviour { // Token: 0x1700368A RID: 13962 // (get) Token: 0x06013A7E RID: 80510 RVA: 0x0048BC9C File Offset: 0x00489E9C [Token(Token = "0x1700368A")] public IReadOnlyList KHJMJHMICHK { [Token(Token = "0x6013A7E")] [Address(RVA = "0x1F11CD0", Offset = "0x1F10CD0", VA = "0x181F11CD0")] get { List gmahnjkilam = this.GMAHNJKILAM; Camera activeCamera = this.CHLMFLCFGFL; int num = 0; gmahnjkilam[num] = activeCamera; List gmahnjkilam2 = this.GMAHNJKILAM; throw new NullReferenceException(); } } // Token: 0x1700368B RID: 13963 // (get) Token: 0x06013A7F RID: 80511 RVA: 0x0048BCD0 File Offset: 0x00489ED0 [Token(Token = "0x1700368B")] public IReadOnlyList AGCPODPFBJD { [Token(Token = "0x6013A7F")] [Address(RVA = "0x1F11FC0", Offset = "0x1F10FC0", VA = "0x181F11FC0")] get { List gmahnjkilam = this.GMAHNJKILAM; Camera activeCamera = this.CHLMFLCFGFL; int num = 0; gmahnjkilam[num] = activeCamera; List list = Enumerable.ToList(Enumerable.Skip(this.GMAHNJKILAM, 1)); throw new NullReferenceException(); } } // Token: 0x06013A80 RID: 80512 RVA: 0x0048BD0C File Offset: 0x00489F0C [Token(Token = "0x6013A80")] [Address(RVA = "0x1F0F830", Offset = "0x1F0E830", VA = "0x181F0F830")] public void AddActiveFirstPersonCamera(Camera FOMHGMLPOND) { this.GMAHNJKILAM.Add(FOMHGMLPOND); } // Token: 0x06013A81 RID: 80513 RVA: 0x0048BD2C File Offset: 0x00489F2C [Token(Token = "0x6013A81")] [Address(RVA = "0x1F11180", Offset = "0x1F10180", VA = "0x181F11180")] public void RemoveActiveFirstPersonCamera(Camera FOMHGMLPOND) { bool flag = this.GMAHNJKILAM.Remove(FOMHGMLPOND); } // Token: 0x1700368C RID: 13964 // (get) Token: 0x06013A82 RID: 80514 RVA: 0x0048BD4C File Offset: 0x00489F4C [Token(Token = "0x1700368C")] public Camera CHLMFLCFGFL { [Token(Token = "0x6013A82")] [Address(RVA = "0x1F11EC0", Offset = "0x1F10EC0", VA = "0x181F11EC0")] get { LocalPlayerController instance = SingletonMonoBehaviour.ONCPNMDGGKG; int num = 0; if (instance == num) { throw new NullReferenceException(); } if (!SingletonMonoBehaviour.ONCPNMDGGKG.EBPFBFMJMBB) { return this.screenModeCamera; } return this.vrModeHmdCamera; } } // Token: 0x1700368D RID: 13965 // (get) Token: 0x06013A83 RID: 80515 RVA: 0x0048BD90 File Offset: 0x00489F90 [Token(Token = "0x1700368D")] public Camera KEJAAKCHJAF { [Token(Token = "0x6013A83")] [Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0")] get { return this.vrModeHmdCamera; } } // Token: 0x1700368E RID: 13966 // (get) Token: 0x06013A84 RID: 80516 RVA: 0x0048BDA4 File Offset: 0x00489FA4 [Token(Token = "0x1700368E")] public Camera FLHKOHMCBOC { [Token(Token = "0x6013A84")] [Address(RVA = "0x41CEF0", Offset = "0x41BEF0", VA = "0x18041CEF0")] get { return this.screenModeCamera; } } // Token: 0x1700368F RID: 13967 // (get) Token: 0x06013A85 RID: 80517 RVA: 0x0048BDB8 File Offset: 0x00489FB8 // (set) Token: 0x06013A86 RID: 80518 RVA: 0x0048BDCC File Offset: 0x00489FCC [Token(Token = "0x1700368F")] public PostProcessingEffectStack NFINDIMLEFC { [Token(Token = "0x6013A85")] [Address(RVA = "0x4936C0", Offset = "0x4926C0", VA = "0x1804936C0")] get; [Token(Token = "0x6013A86")] [Address(RVA = "0x42B6C0", Offset = "0x42A6C0", VA = "0x18042B6C0")] private set; } // Token: 0x17003690 RID: 13968 // (get) Token: 0x06013A87 RID: 80519 RVA: 0x0048BDE0 File Offset: 0x00489FE0 [Token(Token = "0x17003690")] public ScreenHUD GNNJNAHOJHL { [Token(Token = "0x6013A87")] [Address(RVA = "0x417680", Offset = "0x416680", VA = "0x180417680")] get { return this.screenModeHUD; } } // Token: 0x17003691 RID: 13969 // (get) Token: 0x06013A88 RID: 80520 RVA: 0x0048BDF4 File Offset: 0x00489FF4 // (set) Token: 0x06013A89 RID: 80521 RVA: 0x0048BE08 File Offset: 0x0048A008 [Token(Token = "0x17003691")] public Transform BAMIJJGMLJK { [Token(Token = "0x6013A88")] [Address(RVA = "0x42B670", Offset = "0x42A670", VA = "0x18042B670")] get; [Token(Token = "0x6013A89")] [Address(RVA = "0x42B6E0", Offset = "0x42A6E0", VA = "0x18042B6E0")] private set; } // Token: 0x17003692 RID: 13970 // (get) Token: 0x06013A8A RID: 80522 RVA: 0x0048BE1C File Offset: 0x0048A01C [Token(Token = "0x17003692")] public Vector3 LKBAOIDDNEF { [Token(Token = "0x6013A8A")] [Address(RVA = "0x1F12090", Offset = "0x1F11090", VA = "0x181F12090")] get { Vector3 vector; float z = vector.z; Vector3 vector2; float z2 = vector2.z; Vector3 vector3; float z3 = vector3.z; float z4 = Vector3.up.z; Vector3 vector4; float z5 = vector4.z; Vector3 vector5; float z6 = vector5.z; throw new NullReferenceException(); } } // Token: 0x17003693 RID: 13971 // (get) Token: 0x06013A8B RID: 80523 RVA: 0x0048BE68 File Offset: 0x0048A068 [Token(Token = "0x17003693")] public HeightOffsetPoint BDMLECGJDHH { [Token(Token = "0x6013A8B")] [Address(RVA = "0x56D550", Offset = "0x56C550", VA = "0x18056D550")] get { return this.juniorModeOffsetPoint; } } // Token: 0x17003694 RID: 13972 // (get) Token: 0x06013A8C RID: 80524 RVA: 0x0048BE7C File Offset: 0x0048A07C [Token(Token = "0x17003694")] public HeightOffsetPoint JFMJBOLFOOF { [Token(Token = "0x6013A8C")] [Address(RVA = "0x4936B0", Offset = "0x4926B0", VA = "0x1804936B0")] get { return this.seatedModeOffsetPoint; } } // Token: 0x06013A8D RID: 80525 RVA: 0x0048BE90 File Offset: 0x0048A090 [Token(Token = "0x6013A8D")] [Address(RVA = "0x1F0F8D0", Offset = "0x1F0E8D0", VA = "0x181F0F8D0", Slot = "4")] protected override void Awake() { base.Awake(); Material material = this.worldFadeMaskMaterial; Material material2 = this.screenFadeMaterial; Material material3 = this.cornerMoveWorldFadeMaskMaterial; WorldFadeRendererEffect.SetMaterials(material, material2, material3); Material material4 = this.selectionMaterial; Material material5 = this.circuitSelectionMaterial; Material material6 = this.shapeSelectionMaterial; Material material7 = this.cornerMoveSelectionMaterial; SelectionRendererEffect.SetMaterial(material4, material5, material6, material7); WorldFadeRendererEffect worldFadeRendererEffect = this.vrModeHmdCamera.gameObject.AddComponent(); OutlineRendererEffect outlineRendererEffect = this.vrModeHmdCamera.gameObject.AddComponent(); SelectionRendererEffect selectionRendererEffect = this.vrModeHmdCamera.gameObject.AddComponent(); IgnoredRendererEffect ignoredRendererEffect = this.vrModeHmdCamera.gameObject.AddComponent(); SparkleRendererEffect sparkleRendererEffect = this.vrModeHmdCamera.gameObject.AddComponent(); PreviewVisualRenderer previewVisualRenderer = this.vrModeHmdCamera.gameObject.AddComponent(); HolographicOverlayRendererEffect holographicOverlayRendererEffect = this.vrModeHmdCamera.gameObject.AddComponent(); WorldFadeRendererEffect worldFadeRendererEffect2 = this.screenModeCamera.gameObject.AddComponent(); OutlineRendererEffect outlineRendererEffect2 = this.screenModeCamera.gameObject.AddComponent(); SelectionRendererEffect selectionRendererEffect2 = this.screenModeCamera.gameObject.AddComponent(); IgnoredRendererEffect ignoredRendererEffect2 = this.screenModeCamera.gameObject.AddComponent(); SparkleRendererEffect sparkleRendererEffect2 = this.screenModeCamera.gameObject.AddComponent(); PreviewVisualRenderer previewVisualRenderer2 = this.screenModeCamera.gameObject.AddComponent(); HolographicOverlayRendererEffect holographicOverlayRendererEffect2 = this.screenModeCamera.gameObject.AddComponent(); Transform transform = new GameObject("HmdCameraTransformYawOnly").transform; Camera camera = this.vrModeHmdCamera; this.k__BackingField = transform; Transform transform2 = camera.transform; int num = 0; transform.SetParent(transform2, num != 0); int cullingMask = this.vrModeHmdCamera.cullingMask; VRLocomotionComfortMode vrlocomotionComfortMode = this.vrLocomotionComfortMode; this.KAFDCCPCPBM = cullingMask; int num2 = 0; vrlocomotionComfortMode.BCKCEELIDLH = num2 != 0; PostProcessingEffectStack postProcessingEffectStack = this.postProcessEffectStack; this.k__BackingField = postProcessingEffectStack; OKNNKFGFODL preLoadSceneAssetsEvent = Player.PreLoadSceneAssetsEvent; Action action = new Action(this.LBCICCGDJFM); Player.PreLoadSceneAssetsEvent = OKNNKFGFODL.BPJDFPACLMK(preLoadSceneAssetsEvent, action); OKNNKFGFODL localPlayerCreatedEvent = Player.LocalPlayerCreatedEvent; Action action2 = new Action(this.HLEBBNNAOGP); int num3 = 0; localPlayerCreatedEvent.BPAJKKAGPKB(action2, num3 != 0); } // Token: 0x06013A8E RID: 80526 RVA: 0x0048C0A4 File Offset: 0x0048A2A4 [Token(Token = "0x6013A8E")] [Address(RVA = "0x1F11270", Offset = "0x1F10270", VA = "0x181F11270")] private void Start() { LocalPlayerController instance; Delegate @delegate; do { this.vrModeHmdCamera.depthTextureMode = DepthTextureMode.Depth; this.screenModeCamera.depthTextureMode = DepthTextureMode.Depth; instance = SingletonMonoBehaviour.ONCPNMDGGKG; Action displayModeChange = instance.DisplayModeChange; Action action = new Action(this.JIPNJDICOND); @delegate = Delegate.Combine(displayModeChange, action); } while (@delegate != 0 && @delegate == 0); instance.DisplayModeChange = @delegate; this.JIPNJDICOND(); Action action2 = new Action(this.KKLEIPGFGIA); SceneManager.sceneLoaded += new UnityAction(this.LLHCFHDMFMN); LoadingScreen instance2 = SingletonMonoBehaviour.ONCPNMDGGKG; Action action3 = new Action(this.JKHKBEGCKMP); instance2.IsVisibleChangeEvent += action3; } // Token: 0x06013A8F RID: 80527 RVA: 0x0048C148 File Offset: 0x0048A348 [Token(Token = "0x6013A8F")] [Address(RVA = "0x1F10D60", Offset = "0x1F0FD60", VA = "0x181F10D60", Slot = "5")] protected override void OnDestroy() { LocalPlayerController instance2; Delegate @delegate; do { base.OnDestroy(); OKNNKFGFODL preLoadSceneAssetsEvent = Player.PreLoadSceneAssetsEvent; Action action = new Action(this.LBCICCGDJFM); Player.PreLoadSceneAssetsEvent = OKNNKFGFODL.GMNMHGMFGOL(preLoadSceneAssetsEvent, action); OKNNKFGFODL localPlayerCreatedEvent = Player.LocalPlayerCreatedEvent; Action action2 = new Action(this.HLEBBNNAOGP); localPlayerCreatedEvent.BIHKNNPGGKP(action2); LocalPlayerController instance = SingletonMonoBehaviour.ONCPNMDGGKG; int num = 0; if (!(instance != num)) { goto IL_94; } instance2 = SingletonMonoBehaviour.ONCPNMDGGKG; Action displayModeChange = instance2.DisplayModeChange; Action action3 = new Action(this.JIPNJDICOND); @delegate = Delegate.Remove(displayModeChange, action3); } while (@delegate != 0 && @delegate == 0); instance2.DisplayModeChange = @delegate; IL_94: Action action4 = new Action(this.KKLEIPGFGIA); SceneManager.sceneLoaded -= new UnityAction(this.LLHCFHDMFMN); LoadingScreen instance3 = SingletonMonoBehaviour.ONCPNMDGGKG; Action action5 = new Action(this.JKHKBEGCKMP); instance3.IsVisibleChangeEvent -= action5; ScreenHUD screenHUD = this.screenModeHUD; int num2 = 0; if (screenHUD != num2) { global::UnityEngine.Object.Destroy(this.screenModeHUD.gameObject); } } // Token: 0x06013A90 RID: 80528 RVA: 0x0048C258 File Offset: 0x0048A458 [Token(Token = "0x6013A90")] [Address(RVA = "0x1F11600", Offset = "0x1F10600", VA = "0x181F11600")] private void Update() { HLFBFCMHIBK hocklmpjomo = this.HOCKLMPJOMO; if (hocklmpjomo.EIMGAMMIMAH()) { Action <>9__61_ = CameraRig.<>c.<>9__61_0; if (<>9__61_ == 0) { CameraRig.<>c.<>9__61_0 = delegate { CachedViewManager[] array = global::UnityEngine.Object.FindObjectsOfType(); if (array != 0 && array.Length != 0) { int num3 = 0; int num4 = 0; int length = array.Length; if (num4 < length) { CachedViewManager cachedViewManager = array[num3]; Camera madegaocjib = cachedViewManager.MADEGAOCJIB; Canvas ailmdffhdod = cachedViewManager.AILMDFFHDOD; KIFFHLOFBHD.LJANPOGDMDI(madegaocjib, ailmdffhdod); array[num3].MarkForRender(); num3++; } Debug.Log(string.Format("Updated {0} cached view manager camera settings", length)); NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG; return; } Debug.Log("No cached view managers found!"); }; } int num = 0; SessionManager.LOJGHGGEFAA(<>9__61_, num); } if (SingletonMonoBehaviour.ONCPNMDGGKG.ACGDGBHFJFB) { PostProcessingEffectStack postProcessingEffectStack = this.k__BackingField; ScreenHUD screenHUD = this.screenModeHUD; bool fadedOut = postProcessingEffectStack.BNLEMGEGCCF; object nokfccgfbef = this.NOKFCCGFBEF; bool flag = !fadedOut; screenHUD.Enable(flag, nokfccgfbef); } Transform transform = this.vrModeHmdCamera.transform; Camera camera = this.vrModeHmdCamera; Vector3 vector; float z = vector.z; Transform transform2 = camera.transform; Vector3 vector2; float z2 = vector2.z; Camera camera2 = this.vrModeHmdCamera; Transform transform3 = this.k__BackingField; Transform parent = camera2.transform.parent; Vector3 vector3; float z3 = vector3.z; Camera activeCamera = this.CHLMFLCFGFL; int num2 = 0; if (activeCamera != num2) { Camera activeCamera2 = this.CHLMFLCFGFL; float fieldOfView = activeCamera2.fieldOfView; if (activeCamera2 != 0) { float fieldOfView2 = this.CHLMFLCFGFL.fieldOfView; this.AECGNLAMAAI = fieldOfView2; this.BMGKHFJCNKC(); } } } // Token: 0x06013A91 RID: 80529 RVA: 0x0048C384 File Offset: 0x0048A584 [Token(Token = "0x6013A91")] [Address(RVA = "0x1F10CF0", Offset = "0x1F0FCF0", VA = "0x181F10CF0")] private void LBCICCGDJFM() { SingletonMonoBehaviour.ONCPNMDGGKG.effect.WarmUp(1); } // Token: 0x17003695 RID: 13973 // (get) Token: 0x06013A92 RID: 80530 RVA: 0x0048C3A8 File Offset: 0x0048A5A8 // (set) Token: 0x06013A93 RID: 80531 RVA: 0x0048C3C8 File Offset: 0x0048A5C8 [Token(Token = "0x17003695")] public bool JMCOBHCHGMM { [Token(Token = "0x6013A92")] [Address(RVA = "0x1F12070", Offset = "0x1F11070", VA = "0x181F12070")] get { return this.vrLocomotionComfortMode.BCKCEELIDLH; } [Token(Token = "0x6013A93")] [Address(RVA = "0x1F12250", Offset = "0x1F11250", VA = "0x181F12250")] set { bool active = this.vrLocomotionComfortMode.BCKCEELIDLH; if (value != active) { this.vrLocomotionComfortMode.BCKCEELIDLH = value; if (value) { return; } if (this.EPFKBCFAMLO != 0) { } this.EPFKBCFAMLO = (ulong)0L; } } } // Token: 0x06013A94 RID: 80532 RVA: 0x0048C410 File Offset: 0x0048A610 [Token(Token = "0x6013A94")] [Address(RVA = "0x1F10660", Offset = "0x1F0F660", VA = "0x181F10660")] private void HLEBBNNAOGP() { if (this.EPFKBCFAMLO != 0) { } VRLocomotionComfortMode vrlocomotionComfortMode = this.vrLocomotionComfortMode; this.EPFKBCFAMLO = (ulong)0L; Camera camera = this.vrModeHmdCamera; IDisposable disposable = vrlocomotionComfortMode.ApplyCurrentComfortModeSettings(camera); this.EPFKBCFAMLO = disposable; } // Token: 0x06013A95 RID: 80533 RVA: 0x0048C454 File Offset: 0x0048A654 [Token(Token = "0x6013A95")] [Address(RVA = "0x1F10380", Offset = "0x1F0F380", VA = "0x181F10380")] private void FHMFDIJCPNO() { if (this.EPFKBCFAMLO != 0) { } this.EPFKBCFAMLO = (ulong)0L; } // Token: 0x17003696 RID: 13974 // (get) Token: 0x06013A96 RID: 80534 RVA: 0x0048C474 File Offset: 0x0048A674 [Token(Token = "0x17003696")] public VRLocomotionComfortMode NMPIMGKPKBB { [Token(Token = "0x6013A96")] [Address(RVA = "0x4975A0", Offset = "0x4965A0", VA = "0x1804975A0")] get { return this.vrLocomotionComfortMode; } } // Token: 0x06013A97 RID: 80535 RVA: 0x0048C488 File Offset: 0x0048A688 [Token(Token = "0x6013A97")] [Address(RVA = "0x1F106E0", Offset = "0x1F0F6E0", VA = "0x181F106E0")] private void JIPNJDICOND() { this.UpdateVSync(); this.CCCAEDPIFIH(); bool inVRDisplayMode = SingletonMonoBehaviour.ONCPNMDGGKG.EBPFBFMJMBB; ScreenHUD screenHUD = this.screenModeHUD; if (!inVRDisplayMode) { object omoncohjobl = this.OMONCOHJOBL; screenHUD.Enable(true, omoncohjobl); NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG; ScreenModeScreenSpaceNotificationConfig screenSpaceNotificationConfig = this.screenModeHUD.screenSpaceNotificationConfig; instance.k__BackingField = screenSpaceNotificationConfig; Transform transform = this.audioListener.transform; Camera camera = this.screenModeCamera; this.EIIHALIBDJH(transform, camera); CameraFade instance2 = SingletonMonoBehaviour.ONCPNMDGGKG; int num = 0; if (!(instance2 != num)) { goto IL_F9; } SingletonMonoBehaviour.ONCPNMDGGKG.SuppressAnimateInOutEffects = true; } object omoncohjobl2 = this.OMONCOHJOBL; int num2 = 0; screenHUD.Enable(num2 != 0, omoncohjobl2); NotificationManager instance3 = SingletonMonoBehaviour.ONCPNMDGGKG; VRModeScreenSpaceNotificationConfig vrmodeScreenSpaceNotificationConfig = this.vrModeScreenSpaceNotificationConfig; instance3.k__BackingField = vrmodeScreenSpaceNotificationConfig; Transform transform2 = this.audioListener.transform; Camera camera2 = this.vrModeHmdCamera; this.EIIHALIBDJH(transform2, camera2); CameraFade instance4 = SingletonMonoBehaviour.ONCPNMDGGKG; int num3 = 0; if (instance4 != num3) { SingletonMonoBehaviour.ONCPNMDGGKG.SuppressAnimateInOutEffects = false; } IL_F9: OKNNKFGFODL activeCameraChangeEvent = CameraRig.ActiveCameraChangeEvent; if (activeCameraChangeEvent != 0 && activeCameraChangeEvent.MENDGJKDBNN) { CameraRig.ActiveCameraChangeEvent.CNFDGDEOPPF(); return; } } // Token: 0x06013A98 RID: 80536 RVA: 0x0048C5B8 File Offset: 0x0048A7B8 [Token(Token = "0x6013A98")] [Address(RVA = "0x1F10A50", Offset = "0x1F0FA50", VA = "0x181F10A50")] private void KKLEIPGFGIA(PPDOPHKNMCK IIIKOCMHIAO) { this.UpdateVSync(); this.BMGKHFJCNKC(); JIMCFNAHGJE jimcfnahgje; if (jimcfnahgje == 0) { PlatformManager.LDIIFDDCKCN gfmhkkkeoge = SingletonMonoBehaviour.ONCPNMDGGKG.GFMHKKKEOGE; string hardwareTypeString = SingletonMonoBehaviour.ONCPNMDGGKG.JHGADPHMMKG; int qualityLevel = QualitySettings.GetQualityLevel(); int num = 0; string text = string.Format("#{0}-{1}-{2}#", gfmhkkkeoge, hardwareTypeString, qualityLevel); bool flag; if (flag) { if (GraphicsSettings.currentRenderPipeline != 0) { } int num2 = 0; if (num != num2) { } } } } // Token: 0x06013A99 RID: 80537 RVA: 0x0048C634 File Offset: 0x0048A834 [Token(Token = "0x6013A99")] [Address(RVA = "0x1F10A40", Offset = "0x1F0FA40", VA = "0x181F10A40")] private void LLHCFHDMFMN(Scene CGGAKHBJKJO, LoadSceneMode BBDENKKCEEH) { this.CCCAEDPIFIH(); } // Token: 0x06013A9A RID: 80538 RVA: 0x0048C648 File Offset: 0x0048A848 [Token(Token = "0x6013A9A")] [Address(RVA = "0x1F10A40", Offset = "0x1F0FA40", VA = "0x181F10A40")] private void JKHKBEGCKMP(bool GBEEJPICLND) { this.CCCAEDPIFIH(); } // Token: 0x06013A9B RID: 80539 RVA: 0x0048C65C File Offset: 0x0048A85C [Token(Token = "0x6013A9B")] [Address(RVA = "0x1F10650", Offset = "0x1F0F650", VA = "0x181F10650")] public VRTrackedController GetTrackedController(VRTrackedController.PJJMKFHNMMM CBCCPKBNKAP) { if (CBCCPKBNKAP != VRTrackedController.PJJMKFHNMMM.LeftHand) { return this.vrRightHandTrackedController; } return this.vrLeftHandTrackedController; } // Token: 0x06013A9C RID: 80540 RVA: 0x0048C67C File Offset: 0x0048A87C [Token(Token = "0x6013A9C")] [Address(RVA = "0x1F11520", Offset = "0x1F10520", VA = "0x181F11520")] public void UpdateVSync() { Action <>9__76_ = CameraRig.<>c.<>9__76_0; if (<>9__76_ == 0) { CameraRig.<>c.<>9__76_0 = delegate { if (!SingletonMonoBehaviour.ONCPNMDGGKG.EBPFBFMJMBB) { KHINMMJIENE khinmmjiene; bool flag = khinmmjiene != 0; if (SingletonMonoBehaviour.ONCPNMDGGKG.GFMHKKKEOGE == PlatformManager.LDIIFDDCKCN.AndroidMobile) { int refreshRate = Screen.currentResolution.m_RefreshRate; KFMCHGDCCGM recNetDeviceClass = SingletonMonoBehaviour.ONCPNMDGGKG.DIDBCAAOKDF; float num3; float num2 = Math.Max(num3, 1f); } QualitySettings.vSyncCount = (flag ? 1 : 0); return; } QualitySettings.vSyncCount = 0; }; } int num = 0; KFBABPAPIMB kfbabpapimb = this.JOOHIGCAKNF((float)num, <>9__76_); } // Token: 0x06013A9D RID: 80541 RVA: 0x0048C6B4 File Offset: 0x0048A8B4 [Token(Token = "0x6013A9D")] [Address(RVA = "0x1F0FE20", Offset = "0x1F0EE20", VA = "0x181F0FE20")] private void BMGKHFJCNKC() { int qualityLevel = QualitySettings.GetQualityLevel(); Dictionary dekclimagnk = this.DEKCLIMAGNK; throw new NullReferenceException(); } // Token: 0x06013A9E RID: 80542 RVA: 0x0048C744 File Offset: 0x0048A944 [Token(Token = "0x6013A9E")] [Address(RVA = "0x1F0FFF0", Offset = "0x1F0EFF0", VA = "0x181F0FFF0")] private void CCCAEDPIFIH() { Scene activeScene = SceneManager.GetActiveScene(); string[] ocmhkomiobe = CameraRig.OCMHKOMIOBE; bool flag; if (!flag) { bool inVRDisplayMode = SingletonMonoBehaviour.ONCPNMDGGKG.EBPFBFMJMBB; Camera camera = this.vrModeHmdCamera; if (!inVRDisplayMode) { int num = 0; camera.enabled = num != 0; Camera camera2 = this.screenModeCamera; bool flag2 = !SingletonMonoBehaviour.ONCPNMDGGKG.EFNNDDKHAMB; camera2.enabled = flag2; return; } } Camera camera3 = this.vrModeHmdCamera; int num2 = 0; camera3.enabled = num2 != 0; Camera camera4 = this.screenModeCamera; int num3 = 0; camera4.enabled = num3 != 0; } // Token: 0x06013A9F RID: 80543 RVA: 0x0048C7D8 File Offset: 0x0048A9D8 [Token(Token = "0x6013A9F")] [Address(RVA = "0x1F10190", Offset = "0x1F0F190", VA = "0x181F10190")] public static float CalcLODBias(float KCEKOBJLNDI, float EBJBDEDFBDF, float DEOIIMHHALG) { float num = KCEKOBJLNDI * 0.017453292f; float num2 = EBJBDEDFBDF * 0.017453292f; return KCEKOBJLNDI; } // Token: 0x06013AA0 RID: 80544 RVA: 0x0048C7F8 File Offset: 0x0048A9F8 [Token(Token = "0x6013AA0")] [Address(RVA = "0x1F103D0", Offset = "0x1F0F3D0", VA = "0x181F103D0")] public Vector3 GetClosestPointInFieldOfView(Vector3 IJMEBODGPDG) { Camera camera; Transform transform = camera.transform; Camera camera2; float fieldOfView = camera2.fieldOfView; float num = fieldOfView * 0.5f; num = Mathf.Clamp(fieldOfView, num, num); Camera camera3; float num2 = camera3.KCHIFOHABON() * 0.5f; num = num2; float num3 = Mathf.Clamp(num2, num, num); float num4 = Mathf.Max(0.15f, num); num = num3; Vector3 vector = FJFHDHBBFKE.FNKFOCAIBGE(num4, num, num); Camera camera4; Transform transform2 = camera4.transform; Vector3 vector2; float z = vector2.z; throw new NullReferenceException(); } // Token: 0x06013AA1 RID: 80545 RVA: 0x0048C888 File Offset: 0x0048AA88 [Token(Token = "0x6013AA1")] [Address(RVA = "0x1F0F890", Offset = "0x1F0E890", VA = "0x181F0F890")] public void AttachTransformToActiveCamera(Transform OIFLDNBGJOH) { Camera activeCamera = this.CHLMFLCFGFL; this.EIIHALIBDJH(OIFLDNBGJOH, activeCamera); } // Token: 0x06013AA2 RID: 80546 RVA: 0x0048C8A4 File Offset: 0x0048AAA4 [Token(Token = "0x6013AA2")] [Address(RVA = "0x1F10250", Offset = "0x1F0F250", VA = "0x181F10250")] private void EIIHALIBDJH(Transform OIFLDNBGJOH, Camera FOMHGMLPOND) { Transform transform = FOMHGMLPOND.transform; int num = 0; OIFLDNBGJOH.SetParent(transform, num != 0); float z = Vector3.zero.z; Quaternion identity = Quaternion.identity; float z2 = Vector3.one.z; } // Token: 0x06013AA3 RID: 80547 RVA: 0x0048C8E8 File Offset: 0x0048AAE8 [Token(Token = "0x6013AA3")] [Address(RVA = "0x1F111E0", Offset = "0x1F101E0", VA = "0x181F111E0")] public void SetTransform(Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK) { Transform transform = base.transform; Transform transform2 = base.transform; float z = DDHPAFKBMON.z; } // Token: 0x17003697 RID: 13975 // (get) Token: 0x06013AA4 RID: 80548 RVA: 0x0048C910 File Offset: 0x0048AB10 [Token(Token = "0x17003697")] public static float NLKENEJMNOK { [Token(Token = "0x6013AA4")] [Address(RVA = "0x1F11D40", Offset = "0x1F10D40", VA = "0x181F11D40")] get { CameraRig instance = SingletonMonoBehaviour.ONCPNMDGGKG; int num = 0; if (instance != num) { Camera activeCamera = SingletonMonoBehaviour.ONCPNMDGGKG.CHLMFLCFGFL; int num2 = 0; if (activeCamera != num2) { return SingletonMonoBehaviour.ONCPNMDGGKG.CHLMFLCFGFL.transform.LACCAFFAOIG(); } } throw new NullReferenceException(); } } // Token: 0x06013AA5 RID: 80549 RVA: 0x0048C960 File Offset: 0x0048AB60 [Token(Token = "0x6013AA5")] [Address(RVA = "0x1F11B80", Offset = "0x1F10B80", VA = "0x181F11B80")] public CameraRig() { List list = new List(new Camera[1]); this.GMAHNJKILAM = list; HLFBFCMHIBK hlfbfcmhibk = new HLFBFCMHIBK("741"); this.HOCKLMPJOMO = hlfbfcmhibk; Dictionary dictionary = new Dictionary(); this.DEKCLIMAGNK = dictionary; object obj = new object(); this.OMONCOHJOBL = obj; object obj2 = new object(); this.NOKFCCGFBEF = obj2; base..ctor(); } // Token: 0x06013AA6 RID: 80550 RVA: 0x0048C9D8 File Offset: 0x0048ABD8 // Note: this type is marked as 'beforefieldinit'. [Token(Token = "0x6013AA6")] [Address(RVA = "0x1F119D0", Offset = "0x1F109D0", VA = "0x181F119D0")] static CameraRig() { string[] array = new string[3]; if ("main_root" != 0) { } array[0] = "main_root"; if ("empty" != 0) { } array[1] = "empty"; if ("LogoutScene" != 0) { } array[2] = "LogoutScene"; CameraRig.OCMHKOMIOBE = array; int num; int num2; OKNNKFGFODL oknnkfgfodl = new OKNNKFGFODL(32, num != 0, num2 != 0); num2 = 0; num = 0; CameraRig.ActiveCameraChangeEvent = oknnkfgfodl; } // Token: 0x0400CBDB RID: 52187 [Token(Token = "0x400CBDB")] private static readonly string[] OCMHKOMIOBE; // Token: 0x0400CBDC RID: 52188 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400CBDC")] [SerializeField] [Header("VR Mode")] private Camera vrModeHmdCamera; // Token: 0x0400CBDD RID: 52189 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400CBDD")] [SerializeField] private VRTrackedController vrLeftHandTrackedController; // Token: 0x0400CBDE RID: 52190 [FieldOffset(Offset = "0x28")] [Token(Token = "0x400CBDE")] [SerializeField] private VRTrackedController vrRightHandTrackedController; // Token: 0x0400CBDF RID: 52191 [FieldOffset(Offset = "0x30")] [Token(Token = "0x400CBDF")] [SerializeField] private VRModeScreenSpaceNotificationConfig vrModeScreenSpaceNotificationConfig; // Token: 0x0400CBE0 RID: 52192 [FieldOffset(Offset = "0x38")] [Token(Token = "0x400CBE0")] [SerializeField] [Header("Screen Mode")] private Camera screenModeCamera; // Token: 0x0400CBE1 RID: 52193 [FieldOffset(Offset = "0x40")] [Token(Token = "0x400CBE1")] [SerializeField] private ScreenHUD screenModeHUD; // Token: 0x0400CBE2 RID: 52194 [FieldOffset(Offset = "0x48")] [Token(Token = "0x400CBE2")] [SerializeField] [Header("Locomotion Comfort Mode")] private VRLocomotionComfortMode vrLocomotionComfortMode; // Token: 0x0400CBE3 RID: 52195 [FieldOffset(Offset = "0x50")] [Token(Token = "0x400CBE3")] [SerializeField] [Header("Audio")] private AudioListener audioListener; // Token: 0x0400CBE4 RID: 52196 [FieldOffset(Offset = "0x58")] [Token(Token = "0x400CBE4")] [SerializeField] [Header("Graphics")] private PostProcessingEffectStack postProcessEffectStack; // Token: 0x0400CBE5 RID: 52197 [FieldOffset(Offset = "0x60")] [Token(Token = "0x400CBE5")] [SerializeField] private Material worldFadeMaskMaterial; // Token: 0x0400CBE6 RID: 52198 [FieldOffset(Offset = "0x68")] [Token(Token = "0x400CBE6")] [SerializeField] private Material cornerMoveWorldFadeMaskMaterial; // Token: 0x0400CBE7 RID: 52199 [FieldOffset(Offset = "0x70")] [Token(Token = "0x400CBE7")] [SerializeField] private Material screenFadeMaterial; // Token: 0x0400CBE8 RID: 52200 [FieldOffset(Offset = "0x78")] [Token(Token = "0x400CBE8")] [SerializeField] private Material selectionMaterial; // Token: 0x0400CBE9 RID: 52201 [FieldOffset(Offset = "0x80")] [Token(Token = "0x400CBE9")] [SerializeField] private Material circuitSelectionMaterial; // Token: 0x0400CBEA RID: 52202 [FieldOffset(Offset = "0x88")] [Token(Token = "0x400CBEA")] [SerializeField] private Material shapeSelectionMaterial; // Token: 0x0400CBEB RID: 52203 [FieldOffset(Offset = "0x90")] [Token(Token = "0x400CBEB")] [SerializeField] private Material cornerMoveSelectionMaterial; // Token: 0x0400CBEC RID: 52204 [FieldOffset(Offset = "0x98")] [Token(Token = "0x400CBEC")] [SerializeField] [Header("Height Offset")] private HeightOffsetPoint juniorModeOffsetPoint; // Token: 0x0400CBED RID: 52205 [FieldOffset(Offset = "0xA0")] [Token(Token = "0x400CBED")] [SerializeField] private HeightOffsetPoint seatedModeOffsetPoint; // Token: 0x0400CBEE RID: 52206 [FieldOffset(Offset = "0xA8")] [Token(Token = "0x400CBEE")] [SerializeField] [Header("Standing Scale Fade")] private float standingScaleStartAngle = 60f; // Token: 0x0400CBEF RID: 52207 [FieldOffset(Offset = "0xAC")] [Token(Token = "0x400CBEF")] [SerializeField] private float standingScaleEndAngle = 90f; // Token: 0x0400CBF0 RID: 52208 [Token(Token = "0x400CBF0")] public static OKNNKFGFODL ActiveCameraChangeEvent; // Token: 0x0400CBF1 RID: 52209 [Token(Token = "0x400CBF1")] private const float BHKAOJGGJEK = 0.15f; // Token: 0x0400CBF2 RID: 52210 [FieldOffset(Offset = "0xB0")] [Token(Token = "0x400CBF2")] private readonly List GMAHNJKILAM; // Token: 0x0400CBF5 RID: 52213 [FieldOffset(Offset = "0xC8")] [Token(Token = "0x400CBF5")] private int KAFDCCPCPBM; // Token: 0x0400CBF6 RID: 52214 [FieldOffset(Offset = "0xD0")] [Token(Token = "0x400CBF6")] private HLFBFCMHIBK HOCKLMPJOMO; // Token: 0x0400CBF7 RID: 52215 [FieldOffset(Offset = "0xD8")] [Token(Token = "0x400CBF7")] private Dictionary DEKCLIMAGNK; // Token: 0x0400CBF8 RID: 52216 [FieldOffset(Offset = "0xE0")] [Token(Token = "0x400CBF8")] private float AECGNLAMAAI; // Token: 0x0400CBF9 RID: 52217 [FieldOffset(Offset = "0xE8")] [Token(Token = "0x400CBF9")] private object OMONCOHJOBL; // Token: 0x0400CBFA RID: 52218 [FieldOffset(Offset = "0xF0")] [Token(Token = "0x400CBFA")] private object NOKFCCGFBEF; // Token: 0x0400CBFB RID: 52219 [FieldOffset(Offset = "0xF8")] [Token(Token = "0x400CBFB")] private IDisposable EPFKBCFAMLO; } }