using System; using System.Runtime.CompilerServices; using Cpp2IlInjected; using RecRoom.Core; using RecRoom.Inputs; using UnityEngine; using UnityEngine.Serialization; namespace RecRoom.Systems { // Token: 0x02002335 RID: 9013 [Token(Token = "0x2002335")] public class InputManager : SingletonMonoBehaviour { // Token: 0x140000EF RID: 239 // (add) Token: 0x0600E4BE RID: 58558 RVA: 0x00348D48 File Offset: 0x00346F48 // (remove) Token: 0x0600E4BF RID: 58559 RVA: 0x00348D70 File Offset: 0x00346F70 [Token(Token = "0x140000EF")] public event Action OGBLNLPLIBC { [Token(Token = "0x600E4BE")] [Address(RVA = "0x144C5C0", Offset = "0x144B5C0", VA = "0x18144C5C0")] [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 = "0x600E4BF")] [Address(RVA = "0x144C670", Offset = "0x144B670", VA = "0x18144C670")] [CompilerGenerated] remove { Action ogblnlplibc; Delegate @delegate; do { ogblnlplibc = this.OGBLNLPLIBC; @delegate = Delegate.Remove(ogblnlplibc, value); } while (@delegate != 0 && @delegate == 0); while (@delegate != ogblnlplibc) { } } } // Token: 0x17002427 RID: 9255 // (get) Token: 0x0600E4C0 RID: 58560 RVA: 0x00348D98 File Offset: 0x00346F98 // (set) Token: 0x0600E4C1 RID: 58561 RVA: 0x00348DAC File Offset: 0x00346FAC [Token(Token = "0x17002427")] public InputManager.LNEHPBFDEGG CMBHHFKIEJC { [Token(Token = "0x600E4C0")] [Address(RVA = "0x42B830", Offset = "0x42A830", VA = "0x18042B830")] get; [Token(Token = "0x600E4C1")] [Address(RVA = "0x5C17C0", Offset = "0x5C07C0", VA = "0x1805C17C0")] private set; } // Token: 0x17002428 RID: 9256 // (get) Token: 0x0600E4C2 RID: 58562 RVA: 0x00348DC0 File Offset: 0x00346FC0 // (set) Token: 0x0600E4C3 RID: 58563 RVA: 0x00348DD4 File Offset: 0x00346FD4 [Token(Token = "0x17002428")] public InputManager.GCFBEOANEPP IAENNJNKPKJ { [Token(Token = "0x600E4C2")] [Address(RVA = "0x696860", Offset = "0x695860", VA = "0x180696860")] get; [Token(Token = "0x600E4C3")] [Address(RVA = "0x690630", Offset = "0x68F630", VA = "0x180690630")] private set; } // Token: 0x17002429 RID: 9257 // (get) Token: 0x0600E4C4 RID: 58564 RVA: 0x00348DE8 File Offset: 0x00346FE8 [Token(Token = "0x17002429")] public IFDIGHKFEGF NDDKDAHMIKK { [Token(Token = "0x600E4C4")] [Address(RVA = "0x144C660", Offset = "0x144B660", VA = "0x18144C660")] get { LOCNHHPGIAG locnhhpgiag; do { locnhhpgiag = this.k__BackingField; } while (locnhhpgiag == 0); return locnhhpgiag.k__BackingField; } } // Token: 0x1700242A RID: 9258 // (get) Token: 0x0600E4C5 RID: 58565 RVA: 0x00348E08 File Offset: 0x00347008 [Token(Token = "0x1700242A")] public VRInputHandler AGCPFDLOAKA { [Token(Token = "0x600E4C5")] [Address(RVA = "0x4975A0", Offset = "0x4965A0", VA = "0x1804975A0")] get { return this.GDHFJPEMICK; } } // Token: 0x1700242B RID: 9259 // (get) Token: 0x0600E4C6 RID: 58566 RVA: 0x00348E1C File Offset: 0x0034701C [Token(Token = "0x1700242B")] public VRInputConfiguration ACDFBJHMNBK { [Token(Token = "0x600E4C6")] [Address(RVA = "0x417680", Offset = "0x416680", VA = "0x180417680")] get { return this.PCBEONMICCP; } } // Token: 0x1700242C RID: 9260 // (get) Token: 0x0600E4C7 RID: 58567 RVA: 0x00348E30 File Offset: 0x00347030 [Token(Token = "0x1700242C")] public VRInputHandler KFGAAKKINEB { [Token(Token = "0x600E4C7")] [Address(RVA = "0x4936E0", Offset = "0x4926E0", VA = "0x1804936E0")] get { return this.EOEAIFBPNJH; } } // Token: 0x1700242D RID: 9261 // (get) Token: 0x0600E4C8 RID: 58568 RVA: 0x00348E44 File Offset: 0x00347044 [Token(Token = "0x1700242D")] public VRInputConfiguration NDDAFKEOMFO { [Token(Token = "0x600E4C8")] [Address(RVA = "0x417710", Offset = "0x416710", VA = "0x180417710")] get { return this.OMOMCMIDHKC; } } // Token: 0x1700242E RID: 9262 // (get) Token: 0x0600E4C9 RID: 58569 RVA: 0x00348E58 File Offset: 0x00347058 // (set) Token: 0x0600E4CA RID: 58570 RVA: 0x00348E6C File Offset: 0x0034706C [Token(Token = "0x1700242E")] public LOCNHHPGIAG KGMJAGIKCII { [Token(Token = "0x600E4C9")] [Address(RVA = "0x417720", Offset = "0x416720", VA = "0x180417720")] get; [Token(Token = "0x600E4CA")] [Address(RVA = "0x417A20", Offset = "0x416A20", VA = "0x180417A20")] private set; } // Token: 0x0600E4CB RID: 58571 RVA: 0x00348E80 File Offset: 0x00347080 [Token(Token = "0x600E4CB")] [Address(RVA = "0x144B990", Offset = "0x144A990", VA = "0x18144B990", Slot = "4")] protected override void Awake() { base.Awake(); InputManager.LNEHPBFDEGG lnehpbfdegg = this.NACIMCNEHMP(); this.k__BackingField = lnehpbfdegg; PlatformManager instance = SingletonMonoBehaviour.ONCPNMDGGKG; int num = 0; if (instance != num) { PlatformManager instance2 = SingletonMonoBehaviour.ONCPNMDGGKG; PMGCJEPKFOF pmgcjepkfof; if (pmgcjepkfof == (ulong)2L) { this.k__BackingField = pmgcjepkfof; return; } if (pmgcjepkfof == (ulong)5L) { this.k__BackingField = (InputManager.GCFBEOANEPP)((uint)3); return; } } this.k__BackingField = (InputManager.GCFBEOANEPP)((uint)1); } // Token: 0x0600E4CC RID: 58572 RVA: 0x00348EE8 File Offset: 0x003470E8 [Token(Token = "0x600E4CC")] [Address(RVA = "0x144C410", Offset = "0x144B410", VA = "0x18144C410")] private void Start() { this.KEHJMJLNOKE(true); PlatformManager instance = SingletonMonoBehaviour.ONCPNMDGGKG; int num = 0; if (instance != num) { PlatformManager instance2 = SingletonMonoBehaviour.ONCPNMDGGKG; Action action = new Action(this.KEHJMJLNOKE); instance2.JILPDLFBKKB += action; } InputSourceConfigBase[] array = this.screenInputSourceConfigs; LOCNHHPGIAG locnhhpgiag = new LOCNHHPGIAG(this.screenControlMap, array); this.k__BackingField = locnhhpgiag; } // Token: 0x0600E4CD RID: 58573 RVA: 0x00348F50 File Offset: 0x00347150 [Token(Token = "0x600E4CD")] [Address(RVA = "0x144C260", Offset = "0x144B260", VA = "0x18144C260", Slot = "5")] protected override void OnDestroy() { base.OnDestroy(); this.NCEKEDBMDHN(); if (this.k__BackingField != (ulong)0L) { this.k__BackingField = (ulong)0L; } PlatformManager instance = SingletonMonoBehaviour.ONCPNMDGGKG; int num = 0; if (instance != num) { PlatformManager instance2 = SingletonMonoBehaviour.ONCPNMDGGKG; Action action = new Action(this.KEHJMJLNOKE); instance2.JILPDLFBKKB -= action; } } // Token: 0x0600E4CE RID: 58574 RVA: 0x00348FB0 File Offset: 0x003471B0 [Token(Token = "0x600E4CE")] [Address(RVA = "0x144C390", Offset = "0x144B390", VA = "0x18144C390")] 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: 0x0600E4CF RID: 58575 RVA: 0x0034902C File Offset: 0x0034722C [Token(Token = "0x600E4CF")] [Address(RVA = "0x144BCB0", Offset = "0x144ACB0", VA = "0x18144BCB0")] private bool MCPCGFBCALM() { InputManager.LNEHPBFDEGG lnehpbfdegg = this.k__BackingField; if (lnehpbfdegg == InputManager.LNEHPBFDEGG.SteamVR_Vive) { } return lnehpbfdegg == InputManager.LNEHPBFDEGG.SteamVR_Index; } // Token: 0x0600E4D0 RID: 58576 RVA: 0x00349048 File Offset: 0x00347248 [Token(Token = "0x600E4D0")] [Address(RVA = "0x144BBD0", Offset = "0x144ABD0", VA = "0x18144BBD0")] private void KEHJMJLNOKE() { int num = 0; this.KEHJMJLNOKE(num != 0); } // Token: 0x0600E4D1 RID: 58577 RVA: 0x00349060 File Offset: 0x00347260 [Token(Token = "0x600E4D1")] [Address(RVA = "0x144BBE0", Offset = "0x144ABE0", VA = "0x18144BBE0")] 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: 0x0600E4D2 RID: 58578 RVA: 0x003490CC File Offset: 0x003472CC [Token(Token = "0x600E4D2")] [Address(RVA = "0x144BEA0", Offset = "0x144AEA0", VA = "0x18144BEA0")] 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.FFNIFALJLDD; if (isInitialized) { CameraRig instance = SingletonMonoBehaviour.ONCPNMDGGKG; } } Debug.LogError("InputManager.GetVRInputHandler(): Unhandled InputMode: " + isInitialized); } return VRInputHandler.JMIGKJPPFND; } // Token: 0x0600E4D3 RID: 58579 RVA: 0x00349150 File Offset: 0x00347350 [Token(Token = "0x600E4D3")] [Address(RVA = "0x144C0F0", Offset = "0x144B0F0", VA = "0x18144C0F0")] 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: 0x0600E4D4 RID: 58580 RVA: 0x003491E0 File Offset: 0x003473E0 [Token(Token = "0x600E4D4")] [Address(RVA = "0x144BCC0", Offset = "0x144ACC0", VA = "0x18144BCC0")] private InputManager.LNEHPBFDEGG NACIMCNEHMP() { PlatformManager instance = SingletonMonoBehaviour.ONCPNMDGGKG; int num = 0; if (instance != num) { PlatformManager instance2 = SingletonMonoBehaviour.ONCPNMDGGKG; PMGCJEPKFOF pmgcjepkfof; if (pmgcjepkfof != 0) { if (pmgcjepkfof != 0 && pmgcjepkfof != (ulong)1L) { goto IL_52; } PlatformManager instance3 = SingletonMonoBehaviour.ONCPNMDGGKG; } PlatformManager.LDIIFDDCKCN gfmhkkkeoge = SingletonMonoBehaviour.ONCPNMDGGKG.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: 0x0600E4D5 RID: 58581 RVA: 0x0034925C File Offset: 0x0034745C [Token(Token = "0x600E4D5")] [Address(RVA = "0x144C230", Offset = "0x144B230", VA = "0x18144C230")] private bool NEMGNFICNBN() { return SteamPlatformManager.IsUsingIndexController(VRTrackedController.PJJMKFHNMMM.LeftHand) || SteamPlatformManager.IsUsingIndexController(VRTrackedController.PJJMKFHNMMM.RightHand); } // Token: 0x0600E4D6 RID: 58582 RVA: 0x0034927C File Offset: 0x0034747C [Token(Token = "0x600E4D6")] [Address(RVA = "0x144BAE0", Offset = "0x144AAE0", VA = "0x18144BAE0")] private InputManager.GCFBEOANEPP FOFDNBLFCJB() { PlatformManager instance = SingletonMonoBehaviour.ONCPNMDGGKG; int num = 0; if (instance != num) { PlatformManager instance2 = SingletonMonoBehaviour.ONCPNMDGGKG; PMGCJEPKFOF pmgcjepkfof; if (pmgcjepkfof == (ulong)2L) { } if (pmgcjepkfof == (ulong)5L) { return InputManager.GCFBEOANEPP.Mobile; } } return InputManager.GCFBEOANEPP.PC; } // Token: 0x0600E4D7 RID: 58583 RVA: 0x003492B8 File Offset: 0x003474B8 [Token(Token = "0x600E4D7")] [Address(RVA = "0x144C560", Offset = "0x144B560", VA = "0x18144C560")] public InputManager() { } // Token: 0x040093E9 RID: 37865 [FieldOffset(Offset = "0x20")] [Token(Token = "0x40093E9")] [SerializeField] [FormerlySerializedAs("configurations")] private InputManager.VRConfiguration[] vrConfigurations; // Token: 0x040093EA RID: 37866 [FieldOffset(Offset = "0x28")] [Token(Token = "0x40093EA")] [SerializeField] private ScreenControlsMap screenControlMap; // Token: 0x040093EB RID: 37867 [FieldOffset(Offset = "0x30")] [Token(Token = "0x40093EB")] [SerializeField] private InputSourceConfigBase[] screenInputSourceConfigs; // Token: 0x040093EE RID: 37870 [FieldOffset(Offset = "0x40")] [Token(Token = "0x40093EE")] private VRInputConfiguration PCBEONMICCP; // Token: 0x040093EF RID: 37871 [FieldOffset(Offset = "0x48")] [Token(Token = "0x40093EF")] private VRInputHandler GDHFJPEMICK; // Token: 0x040093F0 RID: 37872 [FieldOffset(Offset = "0x50")] [Token(Token = "0x40093F0")] private VRInputHandler EOEAIFBPNJH; // Token: 0x040093F1 RID: 37873 [FieldOffset(Offset = "0x58")] [Token(Token = "0x40093F1")] private VRInputConfiguration OMOMCMIDHKC; // Token: 0x02002336 RID: 9014 [Token(Token = "0x2002336")] public enum LNEHPBFDEGG { // Token: 0x040093F4 RID: 37876 [Token(Token = "0x40093F4")] Off, // Token: 0x040093F5 RID: 37877 [Token(Token = "0x40093F5")] SteamVR_Vive, // Token: 0x040093F6 RID: 37878 [Token(Token = "0x40093F6")] SteamVR_Oculus, // Token: 0x040093F7 RID: 37879 [Token(Token = "0x40093F7")] SteamVR_WindowsMR, // Token: 0x040093F8 RID: 37880 [Token(Token = "0x40093F8")] Oculus_Rift, // Token: 0x040093F9 RID: 37881 [Token(Token = "0x40093F9")] PS4_Move, // Token: 0x040093FA RID: 37882 [Token(Token = "0x40093FA")] Oculus_Quest = 7, // Token: 0x040093FB RID: 37883 [Token(Token = "0x40093FB")] SteamVR_Index } // Token: 0x02002337 RID: 9015 [Token(Token = "0x2002337")] public enum GCFBEOANEPP { // Token: 0x040093FD RID: 37885 [Token(Token = "0x40093FD")] Off, // Token: 0x040093FE RID: 37886 [Token(Token = "0x40093FE")] PC, // Token: 0x040093FF RID: 37887 [Token(Token = "0x40093FF")] PS4_DualShock, // Token: 0x04009400 RID: 37888 [Token(Token = "0x4009400")] Mobile } // Token: 0x02002338 RID: 9016 [Token(Token = "0x2002338")] [Serializable] private class VRConfiguration { // Token: 0x0600E4D8 RID: 58584 RVA: 0x003492CC File Offset: 0x003474CC [Token(Token = "0x600E4D8")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public VRConfiguration() { } // Token: 0x04009401 RID: 37889 [FieldOffset(Offset = "0x10")] [Token(Token = "0x4009401")] public InputManager.LNEHPBFDEGG InputMode; // Token: 0x04009402 RID: 37890 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4009402")] public VRInputConfiguration InputConfiguration; } } }