using System; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using Cpp2IlInjected; using RecRoom.Async; using RecRoom.Core; using RecRoom.Inputs; using UnityEngine; using UnityEngine.Serialization; namespace RecRoom.Systems { // Token: 0x02002090 RID: 8336 [Token(Token = "0x2002090")] [StructLayout(3)] public class InputManager : SingletonMonoBehaviour { // Token: 0x140000EE RID: 238 // (add) Token: 0x0600E606 RID: 58886 RVA: 0x00369168 File Offset: 0x00367368 // (remove) Token: 0x0600E607 RID: 58887 RVA: 0x00369190 File Offset: 0x00367390 [Token(Token = "0x140000EE")] public event Action OGBLNLPLIBC { [Token(Token = "0x600E606")] [Address(RVA = "0x1008640", Offset = "0x1007040", VA = "0x181008640")] [CompilerGenerated] add { Action ogblnlplibc; Delegate @delegate; do { ogblnlplibc = this.OGBLNLPLIBC; @delegate = Delegate.Combine(ogblnlplibc, value); } while (@delegate != 0 && @delegate == 0); while (@delegate != ogblnlplibc) { } } [Token(Token = "0x600E607")] [Address(RVA = "0x10086F0", Offset = "0x10070F0", VA = "0x1810086F0")] [CompilerGenerated] remove { Action ogblnlplibc; Delegate @delegate; do { ogblnlplibc = this.OGBLNLPLIBC; @delegate = Delegate.Remove(ogblnlplibc, value); } while (@delegate != 0 && @delegate == 0); while (@delegate != ogblnlplibc) { } } } // Token: 0x1700264E RID: 9806 // (get) Token: 0x0600E608 RID: 58888 RVA: 0x003691B8 File Offset: 0x003673B8 // (set) Token: 0x0600E609 RID: 58889 RVA: 0x003691CC File Offset: 0x003673CC [Token(Token = "0x1700264E")] public InputManager.LNEHPBFDEGG CMBHHFKIEJC { [Token(Token = "0x600E608")] [Address(RVA = "0x3D3FF0", Offset = "0x3D29F0", VA = "0x1803D3FF0")] get; [Token(Token = "0x600E609")] [Address(RVA = "0x3D4040", Offset = "0x3D2A40", VA = "0x1803D4040")] private set; } // Token: 0x1700264F RID: 9807 // (get) Token: 0x0600E60A RID: 58890 RVA: 0x003691E0 File Offset: 0x003673E0 // (set) Token: 0x0600E60B RID: 58891 RVA: 0x003691F4 File Offset: 0x003673F4 [Token(Token = "0x1700264F")] public InputManager.GCFBEOANEPP IAENNJNKPKJ { [Token(Token = "0x600E60A")] [Address(RVA = "0x566930", Offset = "0x565330", VA = "0x180566930")] get; [Token(Token = "0x600E60B")] [Address(RVA = "0x566E20", Offset = "0x565820", VA = "0x180566E20")] private set; } // Token: 0x17002650 RID: 9808 // (get) Token: 0x0600E60C RID: 58892 RVA: 0x00369208 File Offset: 0x00367408 [Token(Token = "0x17002650")] public IFDIGHKFEGF NDDKDAHMIKK { [Token(Token = "0x600E60C")] [Address(RVA = "0x10086E0", Offset = "0x10070E0", VA = "0x1810086E0")] get { LOCNHHPGIAG locnhhpgiag; do { locnhhpgiag = this.k__BackingField; } while (locnhhpgiag == 0); return locnhhpgiag.k__BackingField; } } // Token: 0x17002651 RID: 9809 // (get) Token: 0x0600E60D RID: 58893 RVA: 0x00369228 File Offset: 0x00367428 [Token(Token = "0x17002651")] public VRInputHandler AGCPFDLOAKA { [Token(Token = "0x600E60D")] [Address(RVA = "0x3EDEA0", Offset = "0x3EC8A0", VA = "0x1803EDEA0")] get { return this.GDHFJPEMICK; } } // Token: 0x17002652 RID: 9810 // (get) Token: 0x0600E60E RID: 58894 RVA: 0x0036923C File Offset: 0x0036743C [Token(Token = "0x17002652")] public VRInputHandler KFGAAKKINEB { [Token(Token = "0x600E60E")] [Address(RVA = "0x462740", Offset = "0x461140", VA = "0x180462740")] get { return this.EOEAIFBPNJH; } } // Token: 0x17002653 RID: 9811 // (get) Token: 0x0600E60F RID: 58895 RVA: 0x00369250 File Offset: 0x00367450 // (set) Token: 0x0600E610 RID: 58896 RVA: 0x00369264 File Offset: 0x00367464 [Token(Token = "0x17002653")] public LOCNHHPGIAG KGMJAGIKCII { [Token(Token = "0x600E60F")] [Address(RVA = "0x3EDE90", Offset = "0x3EC890", VA = "0x1803EDE90")] get; [Token(Token = "0x600E610")] [Address(RVA = "0x3EDEC0", Offset = "0x3EC8C0", VA = "0x1803EDEC0")] private set; } // Token: 0x0600E611 RID: 58897 RVA: 0x00369278 File Offset: 0x00367478 [Token(Token = "0x600E611")] [Address(RVA = "0x1007A70", Offset = "0x1006470", VA = "0x181007A70", Slot = "4")] protected override void Awake() { base.Awake(); InputManager.LNEHPBFDEGG lnehpbfdegg = this.NACIMCNEHMP(); this.k__BackingField = lnehpbfdegg; PlatformManager instance = SingletonMonoBehaviour.Instance; int num = 0; if (instance != num) { PlatformManager instance2 = SingletonMonoBehaviour.Instance; IPromise promise; if (promise == (ulong)2L) { this.k__BackingField = promise; return; } if (promise == (ulong)5L) { this.k__BackingField = (InputManager.GCFBEOANEPP)((uint)3); return; } } this.k__BackingField = (InputManager.GCFBEOANEPP)((uint)1); } // Token: 0x0600E612 RID: 58898 RVA: 0x003692E0 File Offset: 0x003674E0 [Token(Token = "0x600E612")] [Address(RVA = "0x10084F0", Offset = "0x1006EF0", VA = "0x1810084F0")] private void Start() { this.KEHJMJLNOKE(true); PlatformManager instance = SingletonMonoBehaviour.Instance; Action action = new Action(this.KEHJMJLNOKE); instance.JILPDLFBKKB += action; ScreenControlsMap screenControlsMap = this.screenControlMap; InputSourceConfigBase[] array = this.screenInputSourceConfigs; LOCNHHPGIAG locnhhpgiag = new LOCNHHPGIAG(screenControlsMap, array); this.k__BackingField = locnhhpgiag; } // Token: 0x0600E613 RID: 58899 RVA: 0x00369334 File Offset: 0x00367534 [Token(Token = "0x600E613")] [Address(RVA = "0x1008340", Offset = "0x1006D40", VA = "0x181008340", Slot = "5")] protected override void OnDestroy() { base.OnDestroy(); this.NCEKEDBMDHN(); if (this.k__BackingField != (ulong)0L) { this.k__BackingField = (ulong)0L; } PlatformManager instance = SingletonMonoBehaviour.Instance; int num = 0; if (instance != num) { PlatformManager instance2 = SingletonMonoBehaviour.Instance; Action action = new Action(this.KEHJMJLNOKE); instance2.JILPDLFBKKB -= action; } } // Token: 0x0600E614 RID: 58900 RVA: 0x00369394 File Offset: 0x00367594 [Token(Token = "0x600E614")] [Address(RVA = "0x1008470", Offset = "0x1006E70", VA = "0x181008470")] public void OnUpdate() { InputManager.LNEHPBFDEGG lnehpbfdegg = this.k__BackingField; if (lnehpbfdegg == InputManager.LNEHPBFDEGG.SteamVR_Vive || lnehpbfdegg == InputManager.LNEHPBFDEGG.SteamVR_Index) { int num = 0; this.KEHJMJLNOKE(num != 0); } VRInputHandler gdhfjpemick = this.GDHFJPEMICK; if (gdhfjpemick != 0) { gdhfjpemick.DABPLMFLLFN(); } VRInputHandler eoeaifbpnjh = this.EOEAIFBPNJH; if (eoeaifbpnjh != 0) { eoeaifbpnjh.DABPLMFLLFN(); } VRInputHandler gdhfjpemick2 = this.GDHFJPEMICK; if (gdhfjpemick2 != 0) { VRInputHandler eoeaifbpnjh2 = this.EOEAIFBPNJH; if (eoeaifbpnjh2 != 0) { gdhfjpemick2.GHACEHNCDHI(eoeaifbpnjh2); } } this.k__BackingField.DABPLMFLLFN(); } // Token: 0x0600E615 RID: 58901 RVA: 0x00369410 File Offset: 0x00367610 [Token(Token = "0x600E615")] [Address(RVA = "0x1007D90", Offset = "0x1006790", VA = "0x181007D90")] private bool MCPCGFBCALM() { InputManager.LNEHPBFDEGG lnehpbfdegg = this.k__BackingField; if (lnehpbfdegg == InputManager.LNEHPBFDEGG.SteamVR_Vive) { } return lnehpbfdegg == InputManager.LNEHPBFDEGG.SteamVR_Index; } // Token: 0x0600E616 RID: 58902 RVA: 0x0036942C File Offset: 0x0036762C [Token(Token = "0x600E616")] [Address(RVA = "0x1007CB0", Offset = "0x10066B0", VA = "0x181007CB0")] private void KEHJMJLNOKE() { int num = 0; this.KEHJMJLNOKE(num != 0); } // Token: 0x0600E617 RID: 58903 RVA: 0x00369444 File Offset: 0x00367644 [Token(Token = "0x600E617")] [Address(RVA = "0x1007CC0", Offset = "0x10066C0", VA = "0x181007CC0")] private void KEHJMJLNOKE(bool CDFHDACBFKN) { InputManager.LNEHPBFDEGG lnehpbfdegg = this.k__BackingField; InputManager.LNEHPBFDEGG lnehpbfdegg2 = this.NACIMCNEHMP(); this.k__BackingField = lnehpbfdegg2; if ((uint)1 != 0U) { this.NCEKEDBMDHN(); VRInputHandler vrinputHandler; this.GDHFJPEMICK = vrinputHandler; bool rotateWithStrafeButtonsWhenSelfScaling = vrinputHandler.LNDMIMOGMNP; VRInputHandler vrinputHandler2; this.EOEAIFBPNJH = vrinputHandler2; bool rotateWithStrafeButtonsWhenSelfScaling2 = vrinputHandler2.LNDMIMOGMNP; Action ogblnlplibc = this.OGBLNLPLIBC; if (ogblnlplibc != 0) { ogblnlplibc(); } } } // Token: 0x0600E618 RID: 58904 RVA: 0x003694B0 File Offset: 0x003676B0 [Token(Token = "0x600E618")] [Address(RVA = "0x1007F80", Offset = "0x1006980", VA = "0x181007F80")] private VRInputHandler NAFLGALNDPI(InputManager.LNEHPBFDEGG HLOLBMKJFOM, VRTrackedController.PJJMKFHNMMM CBCCPKBNKAP, out VRInputConfiguration KLIFBDCMMOP) { int num = 0; if (HLOLBMKJFOM != InputManager.LNEHPBFDEGG.Off) { InputManager.VRConfiguration[] array = this.vrConfigurations; int length = array.Length; if (num < length) { InputManager.VRConfiguration vrconfiguration = array[num]; if (vrconfiguration.InputMode != HLOLBMKJFOM) { num++; } VRInputConfiguration vrinputConfiguration = global::UnityEngine.Object.Instantiate(vrconfiguration.InputConfiguration); } bool flag; bool isInitialized; if (flag) { isInitialized = SingletonMonoBehaviour.IsInitialized; if (isInitialized) { CameraRig instance = SingletonMonoBehaviour.Instance; } } Debug.LogError("InputManager.GetVRInputHandler(): Unhandled InputMode: " + isInitialized); } return VRInputHandler.JMIGKJPPFND; } // Token: 0x0600E619 RID: 58905 RVA: 0x00369534 File Offset: 0x00367734 [Token(Token = "0x600E619")] [Address(RVA = "0x10081D0", Offset = "0x1006BD0", VA = "0x1810081D0")] private void NCEKEDBMDHN() { VRInputHandler gdhfjpemick = this.GDHFJPEMICK; int num = 0; if (gdhfjpemick != 0) { gdhfjpemick.OPIJJOOOLBN(); this.GDHFJPEMICK = num; } VRInputConfiguration pcbeonmiccp = this.PCBEONMICCP; int num2 = 0; if (pcbeonmiccp != num2) { global::UnityEngine.Object.Destroy(this.PCBEONMICCP); this.PCBEONMICCP = num; } VRInputHandler eoeaifbpnjh = this.EOEAIFBPNJH; if (eoeaifbpnjh != 0) { eoeaifbpnjh.OPIJJOOOLBN(); this.EOEAIFBPNJH = num; } VRInputConfiguration omomcmidhkc = this.OMOMCMIDHKC; int num3 = 0; if (omomcmidhkc != num3) { global::UnityEngine.Object.Destroy(this.OMOMCMIDHKC); this.OMOMCMIDHKC = num; } } // Token: 0x0600E61A RID: 58906 RVA: 0x003695C4 File Offset: 0x003677C4 [Token(Token = "0x600E61A")] [Address(RVA = "0x1007DA0", Offset = "0x10067A0", VA = "0x181007DA0")] private InputManager.LNEHPBFDEGG NACIMCNEHMP() { PlatformManager instance = SingletonMonoBehaviour.Instance; int num = 0; if (instance != num) { PlatformManager instance2 = SingletonMonoBehaviour.Instance; IPromise promise; if (promise != 0) { if (promise != 0 && promise != (ulong)1L) { goto IL_52; } PlatformManager instance3 = SingletonMonoBehaviour.Instance; } PlatformManager.LDIIFDDCKCN gfmhkkkeoge = SingletonMonoBehaviour.Instance.GFMHKKKEOGE; if (gfmhkkkeoge != PlatformManager.LDIIFDDCKCN.Desktop_Valve && gfmhkkkeoge != PlatformManager.LDIIFDDCKCN.Desktop_Valve && gfmhkkkeoge != PlatformManager.LDIIFDDCKCN.Desktop_Valve && gfmhkkkeoge != PlatformManager.LDIIFDDCKCN.Desktop_Valve && gfmhkkkeoge == PlatformManager.LDIIFDDCKCN.Desktop_Oculus) { } } IL_52: if (SteamPlatformManager.IsUsingIndexController(VRTrackedController.PJJMKFHNMMM.LeftHand) || !SteamPlatformManager.IsUsingIndexController(VRTrackedController.PJJMKFHNMMM.RightHand)) { } throw new NullReferenceException(); } // Token: 0x0600E61B RID: 58907 RVA: 0x00369640 File Offset: 0x00367840 [Token(Token = "0x600E61B")] [Address(RVA = "0x1008310", Offset = "0x1006D10", VA = "0x181008310")] private bool NEMGNFICNBN() { return SteamPlatformManager.IsUsingIndexController(VRTrackedController.PJJMKFHNMMM.LeftHand) || SteamPlatformManager.IsUsingIndexController(VRTrackedController.PJJMKFHNMMM.RightHand); } // Token: 0x0600E61C RID: 58908 RVA: 0x00369660 File Offset: 0x00367860 [Token(Token = "0x600E61C")] [Address(RVA = "0x1007BC0", Offset = "0x10065C0", VA = "0x181007BC0")] private InputManager.GCFBEOANEPP FOFDNBLFCJB() { PlatformManager instance = SingletonMonoBehaviour.Instance; int num = 0; if (instance != num) { PlatformManager instance2 = SingletonMonoBehaviour.Instance; IPromise promise; if (promise == (ulong)2L) { } if (promise == (ulong)5L) { return InputManager.GCFBEOANEPP.Mobile; } } return InputManager.GCFBEOANEPP.PC; } // Token: 0x0600E61D RID: 58909 RVA: 0x0036969C File Offset: 0x0036789C [Token(Token = "0x600E61D")] [Address(RVA = "0x10085E0", Offset = "0x1006FE0", VA = "0x1810085E0")] public InputManager() { } // Token: 0x0400964D RID: 38477 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x400964D")] [SerializeField] [FormerlySerializedAs("configurations")] private InputManager.VRConfiguration[] vrConfigurations; // Token: 0x0400964E RID: 38478 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x400964E")] [SerializeField] private ScreenControlsMap screenControlMap; // Token: 0x0400964F RID: 38479 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x400964F")] [SerializeField] private InputSourceConfigBase[] screenInputSourceConfigs; // Token: 0x04009652 RID: 38482 [global::Cpp2IlInjected.FieldOffset(Offset = "0x40")] [Token(Token = "0x4009652")] private VRInputConfiguration PCBEONMICCP; // Token: 0x04009653 RID: 38483 [global::Cpp2IlInjected.FieldOffset(Offset = "0x48")] [Token(Token = "0x4009653")] private VRInputHandler GDHFJPEMICK; // Token: 0x04009654 RID: 38484 [global::Cpp2IlInjected.FieldOffset(Offset = "0x50")] [Token(Token = "0x4009654")] private VRInputHandler EOEAIFBPNJH; // Token: 0x04009655 RID: 38485 [global::Cpp2IlInjected.FieldOffset(Offset = "0x58")] [Token(Token = "0x4009655")] private VRInputConfiguration OMOMCMIDHKC; // Token: 0x02002091 RID: 8337 [Token(Token = "0x2002091")] public enum LNEHPBFDEGG { // Token: 0x04009658 RID: 38488 [Token(Token = "0x4009658")] Off, // Token: 0x04009659 RID: 38489 [Token(Token = "0x4009659")] SteamVR_Vive, // Token: 0x0400965A RID: 38490 [Token(Token = "0x400965A")] SteamVR_Oculus, // Token: 0x0400965B RID: 38491 [Token(Token = "0x400965B")] SteamVR_WindowsMR, // Token: 0x0400965C RID: 38492 [Token(Token = "0x400965C")] Oculus_Rift, // Token: 0x0400965D RID: 38493 [Token(Token = "0x400965D")] PS4_Move, // Token: 0x0400965E RID: 38494 [Token(Token = "0x400965E")] Oculus_Quest = 7, // Token: 0x0400965F RID: 38495 [Token(Token = "0x400965F")] SteamVR_Index } // Token: 0x02002092 RID: 8338 [Token(Token = "0x2002092")] public enum GCFBEOANEPP { // Token: 0x04009661 RID: 38497 [Token(Token = "0x4009661")] Off, // Token: 0x04009662 RID: 38498 [Token(Token = "0x4009662")] PC, // Token: 0x04009663 RID: 38499 [Token(Token = "0x4009663")] PS4_DualShock, // Token: 0x04009664 RID: 38500 [Token(Token = "0x4009664")] Mobile } // Token: 0x02002093 RID: 8339 [Token(Token = "0x2002093")] [Serializable] private class VRConfiguration { // Token: 0x0600E61E RID: 58910 RVA: 0x003696B0 File Offset: 0x003678B0 [Token(Token = "0x600E61E")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public VRConfiguration() { } // Token: 0x04009665 RID: 38501 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4009665")] public InputManager.LNEHPBFDEGG InputMode; // Token: 0x04009666 RID: 38502 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4009666")] public VRInputConfiguration InputConfiguration; } } }