using System; using Cpp2IlInjected; using RecRoom.Core.UI; using RecRoom.Inputs; using RecRoom.Systems; using UnityEngine; using UnityEngine.EventSystems; namespace RecRoom { // Token: 0x02002116 RID: 8470 [Token(Token = "0x2002116")] [Serializable] public class VRTitleScreenController : PlayerController { // Token: 0x17002225 RID: 8741 // (get) Token: 0x0600D698 RID: 54936 RVA: 0x00312BBC File Offset: 0x00310DBC [Token(Token = "0x17002225")] public VRInputHandler LeftHandInput { [Token(Token = "0x600D698")] [Address(RVA = "0x417680", Offset = "0x416680", VA = "0x180417680")] get { return this.leftHandInput; } } // Token: 0x17002226 RID: 8742 // (get) Token: 0x0600D699 RID: 54937 RVA: 0x00312BD0 File Offset: 0x00310DD0 [Token(Token = "0x17002226")] public VRInputHandler RightHandInput { [Token(Token = "0x600D699")] [Address(RVA = "0x4975A0", Offset = "0x4965A0", VA = "0x1804975A0")] get { return this.rightHandInput; } } // Token: 0x17002227 RID: 8743 // (get) Token: 0x0600D69A RID: 54938 RVA: 0x00312BE4 File Offset: 0x00310DE4 // (set) Token: 0x0600D69B RID: 54939 RVA: 0x00312BF8 File Offset: 0x00310DF8 [Token(Token = "0x17002227")] private static VRTitleScreenController ActiveInstance { [Token(Token = "0x600D69A")] [Address(RVA = "0x1C52D80", Offset = "0x1C51D80", VA = "0x181C52D80")] get; [Token(Token = "0x600D69B")] [Address(RVA = "0x1C52E00", Offset = "0x1C51E00", VA = "0x181C52E00")] set; } // Token: 0x17002228 RID: 8744 // (get) Token: 0x0600D69C RID: 54940 RVA: 0x00312C0C File Offset: 0x00310E0C [Token(Token = "0x17002228")] public override bool HasInputThisFrame { [Token(Token = "0x600D69C")] [Address(RVA = "0x424690", Offset = "0x423690", VA = "0x180424690", Slot = "4")] get { } } // Token: 0x0600D69D RID: 54941 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600D69D")] [Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "5")] public override void OFFLOPLJBBG(LocalPlayerController DCPIMFCFGAB) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600D69E RID: 54942 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600D69E")] [Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "6")] public override void MLONLKLKBON() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600D69F RID: 54943 RVA: 0x00312C1C File Offset: 0x00310E1C [Token(Token = "0x600D69F")] [Address(RVA = "0x1C51A40", Offset = "0x1C50A40", VA = "0x181C51A40", Slot = "7")] public override void BGIPNMLMILE() { LocalPlayerController instance = SingletonMonoBehaviour.ONCPNMDGGKG; int num = 0; instance.JOJEKPDBJJN = num != 0; InputManager instance2 = SingletonMonoBehaviour.ONCPNMDGGKG; Action action = new Action(this.KAFEPPKMCNC); instance2.OGBLNLPLIBC += action; FakePlayerHand fakePlayerHand = this.leftHandPrefab; Transform transform = SingletonMonoBehaviour.ONCPNMDGGKG.transform; FakePlayerHand fakePlayerHand2 = global::UnityEngine.Object.Instantiate(fakePlayerHand, transform); FakePlayerHand fakePlayerHand3 = this.rightHandPrefab; this.leftHand = fakePlayerHand2; Transform transform2 = SingletonMonoBehaviour.ONCPNMDGGKG.transform; FakePlayerHand fakePlayerHand4 = global::UnityEngine.Object.Instantiate(fakePlayerHand3, transform2); this.rightHand = fakePlayerHand4; this.KAFEPPKMCNC(); LoginScreenSpawnPoint instance3 = SingletonMonoBehaviour.ONCPNMDGGKG; this.CCONMNOMLMO(instance3); this.isActive = true; VRTitleScreenController.k__BackingField = this; } // Token: 0x0600D6A0 RID: 54944 RVA: 0x00312CC8 File Offset: 0x00310EC8 [Token(Token = "0x600D6A0")] [Address(RVA = "0x1C52B20", Offset = "0x1C51B20", VA = "0x181C52B20", Slot = "8")] public override void OGCOBGAHOIK() { InputManager instance = SingletonMonoBehaviour.ONCPNMDGGKG; int num = 0; if (instance != num) { InputManager instance2 = SingletonMonoBehaviour.ONCPNMDGGKG; Action action = new Action(this.KAFEPPKMCNC); instance2.OGBLNLPLIBC -= action; } this.DNMPGBJPKJG(); FakePlayerHand fakePlayerHand = this.leftHand; int num2 = 0; bool flag = fakePlayerHand != num2; int num3 = 0; if (flag) { global::UnityEngine.Object.Destroy(this.leftHand.gameObject); this.leftHand = num3; } FakePlayerHand fakePlayerHand2 = this.rightHand; int num4 = 0; if (fakePlayerHand2 != num4) { global::UnityEngine.Object.Destroy(this.rightHand.gameObject); this.rightHand = num3; } this.isActive = num3 != 0; } // Token: 0x0600D6A1 RID: 54945 RVA: 0x00312D7C File Offset: 0x00310F7C [Token(Token = "0x600D6A1")] [Address(RVA = "0x1C519E0", Offset = "0x1C509E0", VA = "0x181C519E0", Slot = "9")] public override void BALOKJMBNIN() { VRInputHandler vrinputHandler = this.leftHandInput; int num = 0; FakePlayerHand fakePlayerHand = this.leftHand; this.MJKBOEICDHE(num, fakePlayerHand, vrinputHandler); VRInputHandler vrinputHandler2 = this.rightHandInput; FakePlayerHand fakePlayerHand2 = this.rightHand; this.MJKBOEICDHE(1, fakePlayerHand2, vrinputHandler2); base.CCFPOMNELMK(1f); } // Token: 0x0600D6A2 RID: 54946 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600D6A2")] [Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "10")] public override void MKJKHMELFMJ() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600D6A3 RID: 54947 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600D6A3")] [Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "11")] public override void BNEAKHONHNH() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600D6A4 RID: 54948 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600D6A4")] [Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "12")] public override void CLBLFCJEDLL() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600D6A5 RID: 54949 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600D6A5")] [Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "13")] public override void MGCNCKFIODL(Player IKPJFNLNPHM) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600D6A6 RID: 54950 RVA: 0x00312DC8 File Offset: 0x00310FC8 [Token(Token = "0x600D6A6")] [Address(RVA = "0x1C524F0", Offset = "0x1C514F0", VA = "0x181C524F0", Slot = "14")] public override void KBNPFLELNLG(LoginScreenSpawnPoint COGPPOCAKNB) { this.CCONMNOMLMO(COGPPOCAKNB); } // Token: 0x0600D6A7 RID: 54951 RVA: 0x00312DDC File Offset: 0x00310FDC [Token(Token = "0x600D6A7")] [Address(RVA = "0x4242C0", Offset = "0x4232C0", VA = "0x1804242C0", Slot = "15")] public override Player JBMABFCPHNB(Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK) { } // Token: 0x0600D6A8 RID: 54952 RVA: 0x00312DEC File Offset: 0x00310FEC [Token(Token = "0x600D6A8")] [Address(RVA = "0x1C52340", Offset = "0x1C51340", VA = "0x181C52340")] private void KAFEPPKMCNC() { this.DNMPGBJPKJG(); if (SingletonMonoBehaviour.ONCPNMDGGKG.GDHFJPEMICK != (ulong)0L) { VRInputHandler gdhfjpemick = SingletonMonoBehaviour.ONCPNMDGGKG.GDHFJPEMICK; this.leftHandInput = gdhfjpemick; VRInputHandler.ALLAJOJFDJI allajojfdji = new VRInputHandler.ALLAJOJFDJI(this.LCCELMIFMMJ); gdhfjpemick.IIJNHDCADHF += allajojfdji; } if (SingletonMonoBehaviour.ONCPNMDGGKG.EOEAIFBPNJH != (ulong)0L) { VRInputHandler eoeaifbpnjh = SingletonMonoBehaviour.ONCPNMDGGKG.EOEAIFBPNJH; this.rightHandInput = eoeaifbpnjh; VRInputHandler.ALLAJOJFDJI allajojfdji2 = new VRInputHandler.ALLAJOJFDJI(this.KDKEOFEOLDN); eoeaifbpnjh.IIJNHDCADHF += allajojfdji2; } } // Token: 0x0600D6A9 RID: 54953 RVA: 0x00312E70 File Offset: 0x00311070 [Token(Token = "0x600D6A9")] [Address(RVA = "0x1C52230", Offset = "0x1C51230", VA = "0x181C52230")] private void DNMPGBJPKJG() { VRInputHandler vrinputHandler = this.leftHandInput; if (vrinputHandler != 0) { VRInputHandler.ALLAJOJFDJI allajojfdji = new VRInputHandler.ALLAJOJFDJI(this.LCCELMIFMMJ); vrinputHandler.IIJNHDCADHF -= allajojfdji; } VRInputHandler vrinputHandler2 = this.rightHandInput; if (vrinputHandler2 != 0) { VRInputHandler.ALLAJOJFDJI allajojfdji2 = new VRInputHandler.ALLAJOJFDJI(this.KDKEOFEOLDN); vrinputHandler2.IIJNHDCADHF -= allajojfdji2; } } // Token: 0x0600D6AA RID: 54954 RVA: 0x00312EBC File Offset: 0x003110BC [Token(Token = "0x600D6AA")] [Address(RVA = "0x1C52620", Offset = "0x1C51620", VA = "0x181C52620")] private void LCCELMIFMMJ(VRInputHandler DBFBLNILIGL) { FakePlayerHand fakePlayerHand = this.leftHand; int num = 0; if (fakePlayerHand != num) { Transform transform = this.leftHand.transform; Transform transform2 = this.leftHand.transform; } } // Token: 0x0600D6AB RID: 54955 RVA: 0x00312EFC File Offset: 0x003110FC [Token(Token = "0x600D6AB")] [Address(RVA = "0x1C52500", Offset = "0x1C51500", VA = "0x181C52500")] private void KDKEOFEOLDN(VRInputHandler DBFBLNILIGL) { FakePlayerHand fakePlayerHand = this.rightHand; int num = 0; if (fakePlayerHand != num) { Transform transform = this.rightHand.transform; Transform transform2 = this.rightHand.transform; } } // Token: 0x0600D6AC RID: 54956 RVA: 0x00312F3C File Offset: 0x0031113C [Token(Token = "0x600D6AC")] [Address(RVA = "0x1C51D20", Offset = "0x1C50D20", VA = "0x181C51D20")] private void CCONMNOMLMO(LoginScreenSpawnPoint COGPPOCAKNB) { while (SingletonMonoBehaviour.FFNIFALJLDD) { int num = 0; if (!(COGPPOCAKNB == num)) { Transform vrSpawnPoint = COGPPOCAKNB.vrSpawnPoint; int num2 = 0; if (!(vrSpawnPoint == num2)) { Transform transform = SingletonMonoBehaviour.ONCPNMDGGKG.transform; Transform vrSpawnPoint2 = COGPPOCAKNB.vrSpawnPoint; Transform transform2 = SingletonMonoBehaviour.ONCPNMDGGKG.transform; Transform vrSpawnPoint3 = COGPPOCAKNB.vrSpawnPoint; } } Transform transform3 = SingletonMonoBehaviour.ONCPNMDGGKG.transform; int num3 = 0; Vector3 zero = Vector3.zero; transform3.position = num3; Transform transform4 = SingletonMonoBehaviour.ONCPNMDGGKG.transform; int num4 = 0; Quaternion identity = Quaternion.identity; transform4.rotation = num4; if (SingletonMonoBehaviour.ONCPNMDGGKG.JOGJIKFEHKJ) { break; } Transform transform5 = SingletonMonoBehaviour.ONCPNMDGGKG.CHLMFLCFGFL.transform; if (COGPPOCAKNB != 0 && COGPPOCAKNB.screenSpawnPoint != 0) { Vector3 vector; if (vector.z != 0f) { } int num5 = 0; Vector3 zero2 = Vector3.zero; transform5.position = num5; Transform transform6 = SingletonMonoBehaviour.ONCPNMDGGKG.CHLMFLCFGFL.transform; if (COGPPOCAKNB == 0 || COGPPOCAKNB.screenSpawnPoint != 0) { } int num6; if (0 == 0) { num6 = 0; Quaternion identity2 = Quaternion.identity; } transform6.rotation = num6; break; } } } // Token: 0x0600D6AD RID: 54957 RVA: 0x00313068 File Offset: 0x00311268 [Token(Token = "0x600D6AD")] [Address(RVA = "0x1C51C40", Offset = "0x1C50C40", VA = "0x181C51C40")] public static FakePlayerHand BHKJOKGCFLB(PlayerHand.PLLIKAOIPHP CBCCPKBNKAP) { if ((ulong)1L == 0UL) { } if (VRTitleScreenController.k__BackingField.isActive) { FakePlayerHand fakePlayerHand; if (CBCCPKBNKAP == PlayerHand.PLLIKAOIPHP.Left) { if ((ulong)1L == 0UL) { } fakePlayerHand = VRTitleScreenController.k__BackingField.leftHand; return fakePlayerHand; } if (CBCCPKBNKAP == PlayerHand.PLLIKAOIPHP.Right) { return fakePlayerHand; } } throw new NullReferenceException(); } // Token: 0x0600D6AE RID: 54958 RVA: 0x003130B0 File Offset: 0x003112B0 [Token(Token = "0x600D6AE")] [Address(RVA = "0x1C522F0", Offset = "0x1C512F0", VA = "0x181C522F0")] private void INGOBHDODBC() { VRInputHandler vrinputHandler = this.leftHandInput; int num = 0; FakePlayerHand fakePlayerHand = this.leftHand; this.MJKBOEICDHE(num, fakePlayerHand, vrinputHandler); VRInputHandler vrinputHandler2 = this.rightHandInput; FakePlayerHand fakePlayerHand2 = this.rightHand; this.MJKBOEICDHE(1, fakePlayerHand2, vrinputHandler2); } // Token: 0x0600D6AF RID: 54959 RVA: 0x003130F4 File Offset: 0x003112F4 [Token(Token = "0x600D6AF")] [Address(RVA = "0x1C52740", Offset = "0x1C51740", VA = "0x181C52740")] private void MJKBOEICDHE(int BBBOIEHGOLN, FakePlayerHand ONFJHABGCIP, VRInputHandler DBFBLNILIGL) { int num = 0; if (!(ONFJHABGCIP == num) && DBFBLNILIGL != 0) { UIInputModule instance = UIInputModule.Instance; int num2 = 0; if (!(instance == num2)) { UIInputModule instance2 = UIInputModule.Instance; Vector3 vector; float z = vector.z; Transform transform = ONFJHABGCIP.transform; float num3 = this.maxPushButtonInteractionDistance; Vector3 vector2; float z2 = vector2.z; MenuFinger menuFinger = ONFJHABGCIP.menuFinger; UIInputModule.LAGCGHDHJEI lagcghdhjei; bool has_value = lagcghdhjei.FHMPGBCCAIM.has_value; float z3 = lagcghdhjei.CCNPNGGMNGG.z; BaseRaycaster ecdaheaglek = lagcghdhjei.ECDAHEAGLEK; PhysicalButtonBase flalbhihdmp = lagcghdhjei.FLALBHIHDMP; bool has_value2 = lagcghdhjei.LOJFGCFIMNE.has_value; GameObject epfgkpffdff = lagcghdhjei.EPFGKPFFDFF; AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF; Vector2 vector3 = DBFBLNILIGL.EJNHOLPHCIH; MenuFinger menuFinger2 = ONFJHABGCIP.menuFinger; menuFinger.m_CachedPtr = flalbhihdmp; menuFinger.fingerType = flalbhihdmp; menuFinger.laserDotRoot = flalbhihdmp; menuFinger.tactileGridCutout = flalbhihdmp; menuFinger.tactileGridHoverMaterial = flalbhihdmp; } } } // Token: 0x0600D6B0 RID: 54960 RVA: 0x003131F4 File Offset: 0x003113F4 [Token(Token = "0x600D6B0")] [Address(RVA = "0x1C52D20", Offset = "0x1C51D20", VA = "0x181C52D20")] public VRTitleScreenController() { } // Token: 0x04008896 RID: 34966 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4008896")] [SerializeField] private FakePlayerHand leftHandPrefab; // Token: 0x04008897 RID: 34967 [FieldOffset(Offset = "0x20")] [Token(Token = "0x4008897")] [SerializeField] private FakePlayerHand rightHandPrefab; // Token: 0x04008898 RID: 34968 [FieldOffset(Offset = "0x28")] [Token(Token = "0x4008898")] [SerializeField] [Header("UI Settings")] private float maxPushButtonInteractionDistance = 1f; // Token: 0x04008899 RID: 34969 [FieldOffset(Offset = "0x30")] [Token(Token = "0x4008899")] private FakePlayerHand leftHand; // Token: 0x0400889A RID: 34970 [FieldOffset(Offset = "0x38")] [Token(Token = "0x400889A")] private FakePlayerHand rightHand; // Token: 0x0400889B RID: 34971 [FieldOffset(Offset = "0x40")] [Token(Token = "0x400889B")] private VRInputHandler leftHandInput; // Token: 0x0400889C RID: 34972 [FieldOffset(Offset = "0x48")] [Token(Token = "0x400889C")] private VRInputHandler rightHandInput; // Token: 0x0400889D RID: 34973 [FieldOffset(Offset = "0x50")] [Token(Token = "0x400889D")] private bool isActive; } }