using System; using System.Runtime.InteropServices; using Cpp2IlInjected; using RecNet; using RecRoom.Async; using RecRoom.Inputs; using UnityEngine; using UnityEngine.UI; namespace RecRoom { // Token: 0x02001C5A RID: 7258 [Token(Token = "0x2001C5A")] [StructLayout(3)] public class RoomCalibration : MonoBehaviour { // Token: 0x17001E5B RID: 7771 // (get) Token: 0x0600C28B RID: 49803 RVA: 0x002DDF48 File Offset: 0x002DC148 // (set) Token: 0x0600C28C RID: 49804 RVA: 0x002DDF5C File Offset: 0x002DC15C [Token(Token = "0x17001E5B")] private RoomCalibration.OHDCJFADJCD GENECNFMDHJ { [Token(Token = "0x600C28B")] [Address(RVA = "0x6C10C0", Offset = "0x6BFAC0", VA = "0x1806C10C0")] get { return this.PHHLOMKICDF; } [Token(Token = "0x600C28C")] [Address(RVA = "0x10E01C0", Offset = "0x10DEBC0", VA = "0x1810E01C0")] set { this.PHHLOMKICDF = value; Animator animator = this.instructionsAnimator; this.PMJNGMFEODG = 0f; int num = 0; if (!(animator != num)) { this.UpdateInstructionsForCurrentState(); return; } this.instructionsAnimator.SetTrigger("Spin"); } } // Token: 0x17001E5C RID: 7772 // (get) Token: 0x0600C28D RID: 49805 RVA: 0x002DDFB0 File Offset: 0x002DC1B0 // (set) Token: 0x0600C28E RID: 49806 RVA: 0x002DDFC4 File Offset: 0x002DC1C4 [Token(Token = "0x17001E5C")] public static bool FDNIGGCJDOP { [Token(Token = "0x600C28D")] [Address(RVA = "0x10E1940", Offset = "0x10E0340", VA = "0x1810E1940")] get; [Token(Token = "0x600C28E")] [Address(RVA = "0x10E0E80", Offset = "0x10DF880", VA = "0x1810E0E80")] private set; } // Token: 0x17001E5D RID: 7773 // (get) Token: 0x0600C28F RID: 49807 RVA: 0x002DDFD8 File Offset: 0x002DC1D8 [Token(Token = "0x17001E5D")] public static bool HKDECKKGKCL { [Token(Token = "0x600C28F")] [Address(RVA = "0x10E1A80", Offset = "0x10E0480", VA = "0x1810E1A80")] get { if (!SingletonMonoBehaviour.Instance.ACGDGBHFJFB) { PlatformManager instance = SingletonMonoBehaviour.Instance; int num = 0; if (instance != num) { PlatformManager instance2 = SingletonMonoBehaviour.Instance; IPromise promise; return promise == (ulong)2L; } } throw new NullReferenceException(); } } // Token: 0x17001E5E RID: 7774 // (get) Token: 0x0600C290 RID: 49808 RVA: 0x002DE01C File Offset: 0x002DC21C [Token(Token = "0x17001E5E")] public static bool LMKDCCDNALK { [Token(Token = "0x600C290")] [Address(RVA = "0x10E19A0", Offset = "0x10E03A0", VA = "0x1810E19A0")] get { bool usesRoomCalibration = RoomCalibration.HKDECKKGKCL; if (!usesRoomCalibration) { return usesRoomCalibration; } return !PlayerPrefs.HasKey(RoomCalibration.CALIBRATION_STATE_PREF) || PlayerPrefs.GetInt(RoomCalibration.CALIBRATION_STATE_PREF) < 4; } } // Token: 0x17001E5F RID: 7775 // (get) Token: 0x0600C291 RID: 49809 RVA: 0x002DE054 File Offset: 0x002DC254 [Token(Token = "0x17001E5F")] private VRInputHandler JDONJGPMEDO { [Token(Token = "0x600C291")] [Address(RVA = "0x10DE5F0", Offset = "0x10DCFF0", VA = "0x1810DE5F0")] get { return SingletonMonoBehaviour.Instance.GDHFJPEMICK; } } // Token: 0x17001E60 RID: 7776 // (get) Token: 0x0600C292 RID: 49810 RVA: 0x002DE074 File Offset: 0x002DC274 [Token(Token = "0x17001E60")] private VRInputHandler JMLHMAFABGD { [Token(Token = "0x600C292")] [Address(RVA = "0x10DFB60", Offset = "0x10DE560", VA = "0x1810DFB60")] get { return SingletonMonoBehaviour.Instance.EOEAIFBPNJH; } } // Token: 0x17001E61 RID: 7777 // (get) Token: 0x0600C293 RID: 49811 RVA: 0x002DE094 File Offset: 0x002DC294 [Token(Token = "0x17001E61")] private bool NOGIODBCMBI { [Token(Token = "0x600C293")] [Address(RVA = "0x10DF070", Offset = "0x10DDA70", VA = "0x1810DF070")] get { if (SingletonMonoBehaviour.Instance.GDHFJPEMICK == (ulong)0L) { } return SingletonMonoBehaviour.Instance.GDHFJPEMICK.k__BackingField; } } // Token: 0x17001E62 RID: 7778 // (get) Token: 0x0600C294 RID: 49812 RVA: 0x002DE0C8 File Offset: 0x002DC2C8 [Token(Token = "0x17001E62")] private bool JCMHGMLJIGA { [Token(Token = "0x600C294")] [Address(RVA = "0x10DFDD0", Offset = "0x10DE7D0", VA = "0x1810DFDD0")] get { if (SingletonMonoBehaviour.Instance.EOEAIFBPNJH == (ulong)0L) { } return SingletonMonoBehaviour.Instance.EOEAIFBPNJH.k__BackingField; } } // Token: 0x17001E63 RID: 7779 // (get) Token: 0x0600C295 RID: 49813 RVA: 0x002DE0FC File Offset: 0x002DC2FC [Token(Token = "0x17001E63")] private bool EGGNCMKBPDF { [Token(Token = "0x600C295")] [Address(RVA = "0x10E0F40", Offset = "0x10DF940", VA = "0x1810E0F40")] get { FakePlayerHand fakePlayerHand = VRLoginPlayerController.BHKJOKGCFLB(PlayerHand.PLLIKAOIPHP.Left); int num = 0; if (!(fakePlayerHand != num)) { } bool isLaserActive = fakePlayerHand.APOJFLDGMAP; if (this.NOGIODBCMBI && SingletonMonoBehaviour.Instance.GDHFJPEMICK.hairTriggerButtonDown) { return isLaserActive; } throw new NullReferenceException(); } } // Token: 0x17001E64 RID: 7780 // (get) Token: 0x0600C296 RID: 49814 RVA: 0x002DE148 File Offset: 0x002DC348 [Token(Token = "0x17001E64")] private bool BLLFOBADPIE { [Token(Token = "0x600C296")] [Address(RVA = "0x10DFBC0", Offset = "0x10DE5C0", VA = "0x1810DFBC0")] get { FakePlayerHand fakePlayerHand = VRLoginPlayerController.BHKJOKGCFLB(PlayerHand.PLLIKAOIPHP.Right); int num = 0; if (!(fakePlayerHand != num)) { } bool isLaserActive = fakePlayerHand.APOJFLDGMAP; if (this.JCMHGMLJIGA && SingletonMonoBehaviour.Instance.EOEAIFBPNJH.hairTriggerButtonDown) { return isLaserActive; } throw new NullReferenceException(); } } // Token: 0x17001E65 RID: 7781 // (get) Token: 0x0600C297 RID: 49815 RVA: 0x002DE194 File Offset: 0x002DC394 [Token(Token = "0x17001E65")] private bool KLFIMMFBEMI { [Token(Token = "0x600C297")] [Address(RVA = "0x10DFCD0", Offset = "0x10DE6D0", VA = "0x1810DFCD0")] get { if (this.JCMHGMLJIGA && SingletonMonoBehaviour.Instance.EOEAIFBPNJH.OKMCKCNPGBG) { return true; } bool flag = this.NOGIODBCMBI; if (!flag) { return flag; } return SingletonMonoBehaviour.Instance.GDHFJPEMICK.OKMCKCNPGBG; } } // Token: 0x17001E66 RID: 7782 // (get) Token: 0x0600C298 RID: 49816 RVA: 0x002DE1E0 File Offset: 0x002DC3E0 [Token(Token = "0x17001E66")] private bool FNCLHCIGKEA { [Token(Token = "0x600C298")] [Address(RVA = "0x10DECF0", Offset = "0x10DD6F0", VA = "0x1810DECF0")] get { if (this.JCMHGMLJIGA && SingletonMonoBehaviour.Instance.EOEAIFBPNJH.ACCOBFKGDMC) { return true; } bool flag = this.NOGIODBCMBI; if (!flag) { return flag; } return SingletonMonoBehaviour.Instance.GDHFJPEMICK.ACCOBFKGDMC; } } // Token: 0x17001E67 RID: 7783 // (get) Token: 0x0600C299 RID: 49817 RVA: 0x002DE22C File Offset: 0x002DC42C [Token(Token = "0x17001E67")] private bool CBJLPFPEIPJ { [Token(Token = "0x600C299")] [Address(RVA = "0x10DFA60", Offset = "0x10DE460", VA = "0x1810DFA60")] get { if (this.JCMHGMLJIGA && SingletonMonoBehaviour.Instance.EOEAIFBPNJH.CFHDNBCMPEA) { return true; } bool flag = this.NOGIODBCMBI; if (!flag) { return flag; } return SingletonMonoBehaviour.Instance.GDHFJPEMICK.CFHDNBCMPEA; } } // Token: 0x0600C29A RID: 49818 RVA: 0x002DE278 File Offset: 0x002DC478 [Token(Token = "0x600C29A")] [Address(RVA = "0x10E1530", Offset = "0x10DFF30", VA = "0x1810E1530")] private void Start() { PlayerPrefs.DeleteKey(RoomCalibration.CALIBRATION_STATE_PREF); PlayerPrefs.Save(); GameObject gameObject = this.showDuringVerification; int num = 0; if (gameObject != num) { GameObject gameObject2 = this.showDuringVerification; int num2 = 0; gameObject2.SetActive(num2 != 0); } if (!RoomCalibration.HKDECKKGKCL) { this.FLNABJFHPMG(); } int num3 = 0; this.GENECNFMDHJ = (RoomCalibration.OHDCJFADJCD)num3; this.UpdateInstructionsForCurrentState(); } // Token: 0x0600C29B RID: 49819 RVA: 0x002DE2E4 File Offset: 0x002DC4E4 [Token(Token = "0x600C29B")] [Address(RVA = "0x10E1820", Offset = "0x10E0220", VA = "0x1810E1820")] private void Update() { this.MFACABLAKEJ(); this.CBCLDEGADHE(); } // Token: 0x0600C29C RID: 49820 RVA: 0x002DE300 File Offset: 0x002DC500 [Token(Token = "0x600C29C")] [Address(RVA = "0x10E0270", Offset = "0x10DEC70", VA = "0x1810E0270")] private void LateUpdate() { if (this.PHHLOMKICDF == RoomCalibration.OHDCJFADJCD.Warning) { Transform transform = SingletonMonoBehaviour.Instance.CHLMFLCFGFL.transform; Transform transform2 = this.instructionsAnimator.transform; Vector3 vector; float z = vector.z; Vector3 vector2; float z2 = vector2.z; Vector3 vector3; float z3 = vector3.z; Vector3 vector4; float z4 = vector4.z; Transform transform3 = this.instructionsAnimator.transform; } } // Token: 0x0600C29D RID: 49821 RVA: 0x002DE368 File Offset: 0x002DC568 [Token(Token = "0x600C29D")] [Address(RVA = "0x10E1380", Offset = "0x10DFD80", VA = "0x1810E1380")] public static void SaveRoomCalibration() { PlayerPrefs.SetInt(RoomCalibration.CALIBRATION_STATE_PREF, 4); string calibration_HEIGHT_PREF = RoomCalibration.CALIBRATION_HEIGHT_PREF; Transform transform = SingletonMonoBehaviour.Instance.transform; Vector3 vector; float z = vector.z; string calibration_DEPTH_PREF = RoomCalibration.CALIBRATION_DEPTH_PREF; Transform transform2 = SingletonMonoBehaviour.Instance.transform; Vector3 vector2; float z2 = vector2.z; PlayerPrefs.SetFloat(calibration_DEPTH_PREF, z2); string calibration_OFFCENTER_PREF = RoomCalibration.CALIBRATION_OFFCENTER_PREF; Transform transform3 = SingletonMonoBehaviour.Instance.transform; PlayerPrefs.SetFloat(calibration_OFFCENTER_PREF, z2); PlayerPrefs.Save(); } // Token: 0x0600C29E RID: 49822 RVA: 0x002DE3E8 File Offset: 0x002DC5E8 [Token(Token = "0x600C29E")] [Address(RVA = "0x10E0480", Offset = "0x10DEE80", VA = "0x1810E0480")] public static void LoadRoomCalibration() { if (RoomCalibration.HKDECKKGKCL) { if (!PlayerPrefs.HasKey(RoomCalibration.CALIBRATION_STATE_PREF)) { return; } int @int = PlayerPrefs.GetInt(RoomCalibration.CALIBRATION_STATE_PREF); } if (RoomCalibration.HKDECKKGKCL) { if (PlayerPrefs.HasKey(RoomCalibration.CALIBRATION_OFFCENTER_PREF)) { float @float = PlayerPrefs.GetFloat(RoomCalibration.CALIBRATION_OFFCENTER_PREF); } Transform transform = SingletonMonoBehaviour.Instance.transform; Vector3 vector; float z = vector.z; float float2 = PlayerPrefs.GetFloat(RoomCalibration.CALIBRATION_HEIGHT_PREF); float float3 = PlayerPrefs.GetFloat(RoomCalibration.CALIBRATION_DEPTH_PREF); } } // Token: 0x0600C29F RID: 49823 RVA: 0x002DE470 File Offset: 0x002DC670 [Token(Token = "0x600C29F")] [Address(RVA = "0x10DE8A0", Offset = "0x10DD2A0", VA = "0x1810DE8A0")] private void CBCLDEGADHE() { float deltaTime = Time.deltaTime; RoomCalibration.OHDCJFADJCD phhlomkicdf = this.PHHLOMKICDF; this.PMJNGMFEODG = deltaTime; if (phhlomkicdf <= RoomCalibration.OHDCJFADJCD.ConfirmStanding) { this.PIEOGAPMGIH(); if (this.PMJNGMFEODG > 2f && (this.EGGNCMKBPDF || this.BLLFOBADPIE)) { float z = Vector3.zero.z; this.GBBOJNCOCNM.z = z; Transform transform = SingletonMonoBehaviour.Instance.transform; this.GENECNFMDHJ = RoomCalibration.OHDCJFADJCD.ConfirmStanding; } } } // Token: 0x0600C2A0 RID: 49824 RVA: 0x002DE52C File Offset: 0x002DC72C [Token(Token = "0x600C2A0")] [Address(RVA = "0x10E1050", Offset = "0x10DFA50", VA = "0x1810E1050")] private void PIEOGAPMGIH() { RoomCalibration.OHDCJFADJCD phhlomkicdf = this.PHHLOMKICDF; if (this.DLPEABNCIBL != phhlomkicdf && phhlomkicdf != RoomCalibration.OHDCJFADJCD.Invalid) { this.DLPEABNCIBL = phhlomkicdf; if (phhlomkicdf == RoomCalibration.OHDCJFADJCD.Started) { Transform transform = SingletonMonoBehaviour.Instance.transform; float z = Vector3.zero.z; Transform transform2 = SingletonMonoBehaviour.Instance.transform; Quaternion identity = Quaternion.identity; return; } if (phhlomkicdf == RoomCalibration.OHDCJFADJCD.Warning) { Transform transform3 = this.instructionsAnimator.transform; int num = 0; transform3.SetParent(num, true); int num2 = 0; int childCount = base.transform.childCount; if (num2 < childCount) { global::UnityEngine.Object.Destroy(base.transform.GetChild(num2).gameObject); num2++; Transform transform4 = base.transform; } global::UnityEngine.Object.Destroy(this.trackerGizmo); } } } // Token: 0x0600C2A1 RID: 49825 RVA: 0x002DE5E8 File Offset: 0x002DC7E8 [Token(Token = "0x600C2A1")] [Address(RVA = "0x10E16C0", Offset = "0x10E00C0", VA = "0x1810E16C0")] public void UpdateInstructionsForCurrentState() { RoomCalibration.CalibrationInstruction[] array = this.calibrationInstructions; int num = 0; RoomCalibration.OHDCJFADJCD phhlomkicdf = this.PHHLOMKICDF; if (array != 0) { int length = array.Length; int num2 = 0; if (num2 < length && "{il2cpp array field local1->}" != phhlomkicdf) { num2++; } } Text text = this.instructionText; int num3 = 0; if (text != num3) { string text2 = this.instructionText.text; } Image image = this.instructionImage; int num4 = 0; if (image != num4) { this.instructionImage.sprite = num; } } // Token: 0x0600C2A2 RID: 49826 RVA: 0x002DE674 File Offset: 0x002DC874 [Token(Token = "0x600C2A2")] [Address(RVA = "0x10DFFF0", Offset = "0x10DE9F0", VA = "0x1810DFFF0")] private void LDPBOPFIJGO() { this.PIEOGAPMGIH(); if (this.PMJNGMFEODG > 2f && (this.EGGNCMKBPDF || this.BLLFOBADPIE)) { float z = Vector3.zero.z; this.GBBOJNCOCNM.z = z; Transform transform = SingletonMonoBehaviour.Instance.transform; Vector3 vector; float z2 = vector.z; this.GENECNFMDHJ = RoomCalibration.OHDCJFADJCD.ConfirmStanding; } } // Token: 0x0600C2A3 RID: 49827 RVA: 0x002DE6E0 File Offset: 0x002DC8E0 [Token(Token = "0x600C2A3")] [Address(RVA = "0x10DE650", Offset = "0x10DD050", VA = "0x1810DE650")] private void BHNBKKBJPGL() { this.PIEOGAPMGIH(); if (this.PMJNGMFEODG > 2f && (this.EGGNCMKBPDF || this.BLLFOBADPIE)) { float z = Vector3.zero.z; this.GBBOJNCOCNM.z = z; Transform transform = SingletonMonoBehaviour.Instance.transform; Vector3 vector; float z2 = vector.z; this.GENECNFMDHJ = RoomCalibration.OHDCJFADJCD.Height; } } // Token: 0x0600C2A4 RID: 49828 RVA: 0x002DE74C File Offset: 0x002DC94C [Token(Token = "0x600C2A4")] [Address(RVA = "0x10E12D0", Offset = "0x10DFCD0", VA = "0x1810E12D0")] public void RecenterPlayarea() { float z = Vector3.zero.z; this.GBBOJNCOCNM.z = z; } // Token: 0x0600C2A5 RID: 49829 RVA: 0x002DE770 File Offset: 0x002DC970 [Token(Token = "0x600C2A5")] [Address(RVA = "0x10DF130", Offset = "0x10DDB30", VA = "0x1810DF130")] private void GLMODCHOPLC(float MFBMEJOOAEP) { this.DMFFKBDIDCK = MFBMEJOOAEP; this.PNFNGDGOKGF = MFBMEJOOAEP; Text text = this.heightMetersText; int num = 0; bool flag = text != num; if (flag) { float dmffkbdidck = this.DMFFKBDIDCK; Text text2 = this.heightMetersText; string text3 = string.Format("{0:0.00} m", flag); string text4 = text2.text; } Text text5 = this.heightFeetText; int num2 = 0; if (text5 != num2) { float dmffkbdidck2 = this.DMFFKBDIDCK; num2 += num2; string text6 = this.heightFeetText.text; } Text text7 = this.cameraHeightMetersText; int num3 = 0; bool flag2 = text7 != num3; if (flag2) { float pnfngdgokgf = this.PNFNGDGOKGF; Text text8 = this.cameraHeightMetersText; string text9 = string.Format("{0:0.00} m", flag2); string text10 = text8.text; } Text text11 = this.cameraHeightFeetText; int num4 = 0; if (text11 != num4) { float pnfngdgokgf2 = this.PNFNGDGOKGF; num4 += num4; string text12 = this.cameraHeightFeetText.text; } } // Token: 0x0600C2A6 RID: 49830 RVA: 0x002DE878 File Offset: 0x002DCA78 [Token(Token = "0x600C2A6")] [Address(RVA = "0x10DE3A0", Offset = "0x10DCDA0", VA = "0x1810DE3A0")] private void ABIILDBFOCL() { this.PIEOGAPMGIH(); float pmjngmfeodg = this.PMJNGMFEODG; if (pmjngmfeodg > 2f && (this.EGGNCMKBPDF || this.BLLFOBADPIE)) { VRInputHandler gdhfjpemick = SingletonMonoBehaviour.Instance.GDHFJPEMICK; VRInputHandler eoeaifbpnjh = SingletonMonoBehaviour.Instance.EOEAIFBPNJH; Vector3 vector; float z = vector.z; float num = Math.Max(pmjngmfeodg, 1f); this.GLMODCHOPLC(num); this.GENECNFMDHJ = RoomCalibration.OHDCJFADJCD.Verification; } } // Token: 0x0600C2A7 RID: 49831 RVA: 0x002DE8F0 File Offset: 0x002DCAF0 [Token(Token = "0x600C2A7")] [Address(RVA = "0x10DE860", Offset = "0x10DD260", VA = "0x1810DE860")] public void Button_RaiseHeight(PhysicalButtonBase button, Player player) { if (this.PMJNGMFEODG > 2f) { this.LCLBLDDHHAC(); return; } } // Token: 0x0600C2A8 RID: 49832 RVA: 0x002DE914 File Offset: 0x002DCB14 [Token(Token = "0x600C2A8")] [Address(RVA = "0x10DE840", Offset = "0x10DD240", VA = "0x1810DE840")] public void Button_LowerHeight(PhysicalButtonBase button, Player player) { if (this.PMJNGMFEODG > 2f) { this.MAMKLPLJPDE(); return; } } // Token: 0x0600C2A9 RID: 49833 RVA: 0x002DE938 File Offset: 0x002DCB38 [Token(Token = "0x600C2A9")] [Address(RVA = "0x10DE880", Offset = "0x10DD280", VA = "0x1810DE880")] public void Button_StartOver(PhysicalButtonBase button, Player player) { if (this.PMJNGMFEODG > 2f) { int num = 0; this.GENECNFMDHJ = (RoomCalibration.OHDCJFADJCD)num; return; } } // Token: 0x0600C2AA RID: 49834 RVA: 0x002DE95C File Offset: 0x002DCB5C [Token(Token = "0x600C2AA")] [Address(RVA = "0x10DE820", Offset = "0x10DD220", VA = "0x1810DE820")] public void Button_Done(PhysicalButtonBase button, Player player) { if (this.PMJNGMFEODG > 2f) { this.MBGKLCBAAKG(); return; } } // Token: 0x0600C2AB RID: 49835 RVA: 0x002DE980 File Offset: 0x002DCB80 [Token(Token = "0x600C2AB")] [Address(RVA = "0x10DFE90", Offset = "0x10DE890", VA = "0x1810DFE90")] private void LCLBLDDHHAC() { Transform transform = SingletonMonoBehaviour.Instance.transform; Vector3 vector; float z = vector.z; float z2 = Vector3.up.z; Vector3 vector2; float z3 = vector2.z; Vector3 vector3; float z4 = vector3.z; float dmffkbdidck = this.DMFFKBDIDCK; this.GLMODCHOPLC(dmffkbdidck); } // Token: 0x0600C2AC RID: 49836 RVA: 0x002DE9D4 File Offset: 0x002DCBD4 [Token(Token = "0x600C2AC")] [Address(RVA = "0x10E0760", Offset = "0x10DF160", VA = "0x1810E0760")] private void MAMKLPLJPDE() { Transform transform = SingletonMonoBehaviour.Instance.transform; Vector3 vector; float z = vector.z; float z2 = Vector3.up.z; Vector3 vector2; float z3 = vector2.z; Vector3 vector3; float z4 = vector3.z; float dmffkbdidck = this.DMFFKBDIDCK; this.GLMODCHOPLC(dmffkbdidck); } // Token: 0x0600C2AD RID: 49837 RVA: 0x002DEA28 File Offset: 0x002DCC28 [Token(Token = "0x600C2AD")] [Address(RVA = "0x10DF520", Offset = "0x10DDF20", VA = "0x1810DF520")] private void GOABLCIBJIK() { this.PIEOGAPMGIH(); if ((this.JCMHGMLJIGA && SingletonMonoBehaviour.Instance.EOEAIFBPNJH.OKMCKCNPGBG) || (this.NOGIODBCMBI && SingletonMonoBehaviour.Instance.GDHFJPEMICK.OKMCKCNPGBG)) { this.LCLBLDDHHAC(); return; } if ((this.JCMHGMLJIGA && SingletonMonoBehaviour.Instance.EOEAIFBPNJH.ACCOBFKGDMC) || (this.NOGIODBCMBI && SingletonMonoBehaviour.Instance.GDHFJPEMICK.ACCOBFKGDMC)) { this.MAMKLPLJPDE(); return; } if ((this.JCMHGMLJIGA && SingletonMonoBehaviour.Instance.EOEAIFBPNJH.CFHDNBCMPEA) || (this.NOGIODBCMBI && SingletonMonoBehaviour.Instance.GDHFJPEMICK.CFHDNBCMPEA)) { int num = 0; this.GENECNFMDHJ = (RoomCalibration.OHDCJFADJCD)num; return; } if (this.PMJNGMFEODG > 2f && (this.EGGNCMKBPDF || this.BLLFOBADPIE)) { this.MBGKLCBAAKG(); return; } } // Token: 0x0600C2AE RID: 49838 RVA: 0x002DEB24 File Offset: 0x002DCD24 [Token(Token = "0x600C2AE")] [Address(RVA = "0x10E08C0", Offset = "0x10DF2C0", VA = "0x1810E08C0")] private void MBGKLCBAAKG() { PlayerPrefs.SetInt(RoomCalibration.CALIBRATION_STATE_PREF, 4); string calibration_HEIGHT_PREF = RoomCalibration.CALIBRATION_HEIGHT_PREF; Transform transform = SingletonMonoBehaviour.Instance.transform; Vector3 vector; float z = vector.z; string calibration_DEPTH_PREF = RoomCalibration.CALIBRATION_DEPTH_PREF; Transform transform2 = SingletonMonoBehaviour.Instance.transform; Vector3 vector2; float z2 = vector2.z; PlayerPrefs.SetFloat(calibration_DEPTH_PREF, z2); string calibration_OFFCENTER_PREF = RoomCalibration.CALIBRATION_OFFCENTER_PREF; Transform transform3 = SingletonMonoBehaviour.Instance.transform; PlayerPrefs.SetFloat(calibration_OFFCENTER_PREF, z2); PlayerPrefs.Save(); this.GENECNFMDHJ = RoomCalibration.OHDCJFADJCD.Warning; } // Token: 0x0600C2AF RID: 49839 RVA: 0x002DEBAC File Offset: 0x002DCDAC [Token(Token = "0x600C2AF")] [Address(RVA = "0x10E0EE0", Offset = "0x10DF8E0", VA = "0x1810E0EE0")] private void MPCIPKLEJON() { this.PIEOGAPMGIH(); if (this.PMJNGMFEODG > 2f && (this.EGGNCMKBPDF || this.BLLFOBADPIE)) { this.FLNABJFHPMG(); return; } } // Token: 0x0600C2B0 RID: 49840 RVA: 0x002DEBE8 File Offset: 0x002DCDE8 [Token(Token = "0x600C2B0")] [Address(RVA = "0x10DF860", Offset = "0x10DE260", VA = "0x1810DF860")] public static Vector3 GetHMDPositionRelativeToTracker() { /* An exception occurred when decompiling this method (0600C2B0) ICSharpCode.Decompiler.DecompilerException: Error decompiling UnityEngine.Vector3 RecRoom.RoomCalibration::GetHMDPositionRelativeToTracker() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stloc:float32(var_0_0A, ldfld:float32(Vector3::z, callgetter:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](Vector3::get_zero))) } 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: 0x0600C2B1 RID: 49841 RVA: 0x002DEC00 File Offset: 0x002DCE00 [Token(Token = "0x600C2B1")] [Address(RVA = "0x10DF8D0", Offset = "0x10DE2D0", VA = "0x1810DF8D0")] public static Vector3 GetTrackerWorldPosition() { Transform transform = SingletonMonoBehaviour.Instance.vrModeHmdCamera.transform; Vector3 vector; float z = vector.z; float z2 = Vector3.zero.z; Vector3 vector2; float z3 = vector2.z; throw new NullReferenceException(); } // Token: 0x0600C2B2 RID: 49842 RVA: 0x002DEC40 File Offset: 0x002DCE40 [Token(Token = "0x600C2B2")] [Address(RVA = "0x10DEE90", Offset = "0x10DD890", VA = "0x1810DEE90")] private void FLNABJFHPMG() { ActionEvent onRoomCalibrationCompleted = RoomCalibration.OnRoomCalibrationCompleted; int num = 0; onRoomCalibrationCompleted.Invoke(num != 0); IPromise promise = Matchmaking.GDCFFOJEIMD(); } // Token: 0x0600C2B3 RID: 49843 RVA: 0x002DEC6C File Offset: 0x002DCE6C [Token(Token = "0x600C2B3")] [Address(RVA = "0x10DEDF0", Offset = "0x10DD7F0", VA = "0x1810DEDF0")] private RoomCalibration.CalibrationInstruction DKAJHCFACMH(RoomCalibration.OHDCJFADJCD GKNIHNHGBKC) { int num = 0; num++; throw new IndexOutOfRangeException(); } // Token: 0x0600C2B4 RID: 49844 RVA: 0x002DEC84 File Offset: 0x002DCE84 [Token(Token = "0x600C2B4")] [Address(RVA = "0x10E0AD0", Offset = "0x10DF4D0", VA = "0x1810E0AD0")] private void MFACABLAKEJ() { if (this.PHHLOMKICDF != RoomCalibration.OHDCJFADJCD.Warning) { Transform transform = SingletonMonoBehaviour.Instance.vrModeHmdCamera.transform; Transform transform2 = SingletonMonoBehaviour.Instance.vrModeHmdCamera.transform; Vector3 zero = Vector3.zero; GameObject gameObject = this.trackerGizmo; int num = 0; gameObject.transform.position = num; Transform transform3 = SingletonMonoBehaviour.Instance.transform; Transform transform4 = this.roomCenterTransform; GameObject gameObject2 = this.showDuringVerification; int num2 = 0; if (gameObject2 != num2) { GameObject gameObject3 = this.showDuringVerification; bool flag = this.PHHLOMKICDF == RoomCalibration.OHDCJFADJCD.Verification; gameObject3.SetActive(flag); } } } // Token: 0x0600C2B5 RID: 49845 RVA: 0x002DED2C File Offset: 0x002DCF2C [Token(Token = "0x600C2B5")] [Address(RVA = "0x10E1910", Offset = "0x10E0310", VA = "0x1810E1910")] public RoomCalibration() { } // Token: 0x0600C2B6 RID: 49846 RVA: 0x002DED6C File Offset: 0x002DCF6C // Note: this type is marked as 'beforefieldinit'. [Token(Token = "0x600C2B6")] [Address(RVA = "0x10E1840", Offset = "0x10E0240", VA = "0x1810E1840")] static RoomCalibration() { int num; ActionEvent actionEvent = new ActionEvent(32, num != 0); num = 0; RoomCalibration.OnRoomCalibrationCompleted = actionEvent; RoomCalibration.CALIBRATION_STATE_PREF = "RoomCalibrationState"; RoomCalibration.CALIBRATION_HEIGHT_PREF = "CameraOffsetHeight"; RoomCalibration.CALIBRATION_DEPTH_PREF = "CameraOffsetDepth"; RoomCalibration.CALIBRATION_OFFCENTER_PREF = "CameraOffsetOffcenter"; } // Token: 0x04008085 RID: 32901 [Token(Token = "0x4008085")] public static ActionEvent OnRoomCalibrationCompleted; // Token: 0x04008086 RID: 32902 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4008086")] [SerializeField] private float hmdToTopOfHead = 0.127f; // Token: 0x04008087 RID: 32903 [global::Cpp2IlInjected.FieldOffset(Offset = "0x1C")] [Token(Token = "0x4008087")] [SerializeField] private float manualHeightAdjustIncrement = 0.0254f; // Token: 0x04008088 RID: 32904 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x4008088")] [SerializeField] private RoomCalibration.CalibrationInstruction[] calibrationInstructions; // Token: 0x04008089 RID: 32905 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x4008089")] [SerializeField] private Transform roomCenterTransform; // Token: 0x0400808A RID: 32906 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x400808A")] [SerializeField] private GameObject trackerGizmo; // Token: 0x0400808B RID: 32907 [global::Cpp2IlInjected.FieldOffset(Offset = "0x38")] [Token(Token = "0x400808B")] [SerializeField] private GameObject showDuringVerification; // Token: 0x0400808C RID: 32908 [global::Cpp2IlInjected.FieldOffset(Offset = "0x40")] [Token(Token = "0x400808C")] [SerializeField] private Text heightMetersText; // Token: 0x0400808D RID: 32909 [global::Cpp2IlInjected.FieldOffset(Offset = "0x48")] [Token(Token = "0x400808D")] [SerializeField] private Text heightFeetText; // Token: 0x0400808E RID: 32910 [global::Cpp2IlInjected.FieldOffset(Offset = "0x50")] [Token(Token = "0x400808E")] [SerializeField] private Text cameraHeightMetersText; // Token: 0x0400808F RID: 32911 [global::Cpp2IlInjected.FieldOffset(Offset = "0x58")] [Token(Token = "0x400808F")] [SerializeField] private Text cameraHeightFeetText; // Token: 0x04008090 RID: 32912 [global::Cpp2IlInjected.FieldOffset(Offset = "0x60")] [Token(Token = "0x4008090")] [SerializeField] private Animator instructionsAnimator; // Token: 0x04008091 RID: 32913 [global::Cpp2IlInjected.FieldOffset(Offset = "0x68")] [Token(Token = "0x4008091")] private float DMFFKBDIDCK = 2f; // Token: 0x04008092 RID: 32914 [global::Cpp2IlInjected.FieldOffset(Offset = "0x70")] [Token(Token = "0x4008092")] [SerializeField] private Text instructionText; // Token: 0x04008093 RID: 32915 [global::Cpp2IlInjected.FieldOffset(Offset = "0x78")] [Token(Token = "0x4008093")] [SerializeField] private Image instructionImage; // Token: 0x04008094 RID: 32916 [Token(Token = "0x4008094")] public static readonly string CALIBRATION_STATE_PREF; // Token: 0x04008095 RID: 32917 [Token(Token = "0x4008095")] public static readonly string CALIBRATION_HEIGHT_PREF; // Token: 0x04008096 RID: 32918 [Token(Token = "0x4008096")] public static readonly string CALIBRATION_DEPTH_PREF; // Token: 0x04008097 RID: 32919 [Token(Token = "0x4008097")] public static readonly string CALIBRATION_OFFCENTER_PREF; // Token: 0x04008098 RID: 32920 [Token(Token = "0x4008098")] private const float CPGEBANBHBK = 2f; // Token: 0x04008099 RID: 32921 [Token(Token = "0x4008099")] private const float GCNJMMNBPKK = 1f; // Token: 0x0400809A RID: 32922 [global::Cpp2IlInjected.FieldOffset(Offset = "0x80")] [Token(Token = "0x400809A")] private RoomCalibration.OHDCJFADJCD PHHLOMKICDF = (RoomCalibration.OHDCJFADJCD)((ulong)(-1L)); // Token: 0x0400809B RID: 32923 [global::Cpp2IlInjected.FieldOffset(Offset = "0x84")] [Token(Token = "0x400809B")] private RoomCalibration.OHDCJFADJCD DLPEABNCIBL; // Token: 0x0400809C RID: 32924 [global::Cpp2IlInjected.FieldOffset(Offset = "0x88")] [Token(Token = "0x400809C")] private Vector3 GBBOJNCOCNM; // Token: 0x0400809D RID: 32925 [global::Cpp2IlInjected.FieldOffset(Offset = "0x94")] [Token(Token = "0x400809D")] private float PNFNGDGOKGF; // Token: 0x0400809E RID: 32926 [global::Cpp2IlInjected.FieldOffset(Offset = "0x98")] [Token(Token = "0x400809E")] private float PMJNGMFEODG; // Token: 0x0400809F RID: 32927 [Token(Token = "0x400809F")] public static bool LoadDormRoomOnCompletion; // Token: 0x02001C5B RID: 7259 [Token(Token = "0x2001C5B")] [Serializable] public struct CalibrationInstruction { // Token: 0x040080A1 RID: 32929 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x40080A1")] public RoomCalibration.OHDCJFADJCD state; // Token: 0x040080A2 RID: 32930 [global::Cpp2IlInjected.FieldOffset(Offset = "0x8")] [Token(Token = "0x40080A2")] public string instructionText; // Token: 0x040080A3 RID: 32931 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x40080A3")] public Sprite instructionSprite; } // Token: 0x02001C5C RID: 7260 [Token(Token = "0x2001C5C")] public enum OHDCJFADJCD { // Token: 0x040080A5 RID: 32933 [Token(Token = "0x40080A5")] Invalid = -1, // Token: 0x040080A6 RID: 32934 [Token(Token = "0x40080A6")] Started, // Token: 0x040080A7 RID: 32935 [Token(Token = "0x40080A7")] Height, // Token: 0x040080A8 RID: 32936 [Token(Token = "0x40080A8")] Verification, // Token: 0x040080A9 RID: 32937 [Token(Token = "0x40080A9")] Warning, // Token: 0x040080AA RID: 32938 [Token(Token = "0x40080AA")] Finished, // Token: 0x040080AB RID: 32939 [Token(Token = "0x40080AB")] ConfirmStanding } } }