using System; using System.Runtime.CompilerServices; using Cpp2IlInjected; using RecRoom.Core; using RecRoom.Inputs; using UnityEngine; using UnityEngine.Serialization; namespace RecRoom.Systems { // Token: 0x02002251 RID: 8785 [Token(Token = "0x2002251")] public class InputManager : SingletonMonoBehaviour { // Token: 0x140000EF RID: 239 // (add) Token: 0x0600E0B2 RID: 57522 RVA: 0x0033FA60 File Offset: 0x0033DC60 // (remove) Token: 0x0600E0B3 RID: 57523 RVA: 0x0033FA88 File Offset: 0x0033DC88 [Token(Token = "0x140000EF")] public event Action OGBLNLPLIBC { [Token(Token = "0x600E0B2")] [Address(RVA = "0xD29B70", Offset = "0xD28970", VA = "0x180D29B70")] [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 = "0x600E0B3")] [Address(RVA = "0xD29C20", Offset = "0xD28A20", VA = "0x180D29C20")] [CompilerGenerated] remove { Action ogblnlplibc; Delegate @delegate; do { ogblnlplibc = this.OGBLNLPLIBC; @delegate = Delegate.Remove(ogblnlplibc, value); } while (@delegate != 0 && @delegate == 0); while (@delegate != ogblnlplibc) { } } } // Token: 0x17002387 RID: 9095 // (get) Token: 0x0600E0B4 RID: 57524 RVA: 0x0033FAB0 File Offset: 0x0033DCB0 // (set) Token: 0x0600E0B5 RID: 57525 RVA: 0x0033FAC4 File Offset: 0x0033DCC4 [Token(Token = "0x17002387")] public InputManager.LNEHPBFDEGG CMBHHFKIEJC { [Token(Token = "0x600E0B4")] [Address(RVA = "0x40FFE0", Offset = "0x40EDE0", VA = "0x18040FFE0")] get; [Token(Token = "0x600E0B5")] [Address(RVA = "0x52C070", Offset = "0x52AE70", VA = "0x18052C070")] private set; } // Token: 0x17002388 RID: 9096 // (get) Token: 0x0600E0B6 RID: 57526 RVA: 0x0033FAD8 File Offset: 0x0033DCD8 // (set) Token: 0x0600E0B7 RID: 57527 RVA: 0x0033FAEC File Offset: 0x0033DCEC [Token(Token = "0x17002388")] public InputManager.GCFBEOANEPP IAENNJNKPKJ { [Token(Token = "0x600E0B6")] [Address(RVA = "0x567E30", Offset = "0x566C30", VA = "0x180567E30")] get; [Token(Token = "0x600E0B7")] [Address(RVA = "0x567F70", Offset = "0x566D70", VA = "0x180567F70")] private set; } // Token: 0x17002389 RID: 9097 // (get) Token: 0x0600E0B8 RID: 57528 RVA: 0x0033FB00 File Offset: 0x0033DD00 [Token(Token = "0x17002389")] public IFDIGHKFEGF NDDKDAHMIKK { [Token(Token = "0x600E0B8")] [Address(RVA = "0xD29C10", Offset = "0xD28A10", VA = "0x180D29C10")] get { LOCNHHPGIAG locnhhpgiag; do { locnhhpgiag = this.k__BackingField; } while (locnhhpgiag == 0); return locnhhpgiag.k__BackingField; } } // Token: 0x1700238A RID: 9098 // (get) Token: 0x0600E0B9 RID: 57529 RVA: 0x0033FB20 File Offset: 0x0033DD20 [Token(Token = "0x1700238A")] public VRInputHandler AGCPFDLOAKA { [Token(Token = "0x600E0B9")] [Address(RVA = "0x3FA170", Offset = "0x3F8F70", VA = "0x1803FA170")] get { return this.GDHFJPEMICK; } } // Token: 0x1700238B RID: 9099 // (get) Token: 0x0600E0BA RID: 57530 RVA: 0x0033FB34 File Offset: 0x0033DD34 [Token(Token = "0x1700238B")] public VRInputConfiguration ACDFBJHMNBK { [Token(Token = "0x600E0BA")] [Address(RVA = "0x408890", Offset = "0x407690", VA = "0x180408890")] get { return this.PCBEONMICCP; } } // Token: 0x1700238C RID: 9100 // (get) Token: 0x0600E0BB RID: 57531 RVA: 0x0033FB48 File Offset: 0x0033DD48 [Token(Token = "0x1700238C")] public VRInputHandler KFGAAKKINEB { [Token(Token = "0x600E0BB")] [Address(RVA = "0x415290", Offset = "0x414090", VA = "0x180415290")] get { return this.EOEAIFBPNJH; } } // Token: 0x1700238D RID: 9101 // (get) Token: 0x0600E0BC RID: 57532 RVA: 0x0033FB5C File Offset: 0x0033DD5C [Token(Token = "0x1700238D")] public VRInputConfiguration NDDAFKEOMFO { [Token(Token = "0x600E0BC")] [Address(RVA = "0x423D40", Offset = "0x422B40", VA = "0x180423D40")] get { return this.OMOMCMIDHKC; } } // Token: 0x1700238E RID: 9102 // (get) Token: 0x0600E0BD RID: 57533 RVA: 0x0033FB70 File Offset: 0x0033DD70 // (set) Token: 0x0600E0BE RID: 57534 RVA: 0x0033FB84 File Offset: 0x0033DD84 [Token(Token = "0x1700238E")] public LOCNHHPGIAG KGMJAGIKCII { [Token(Token = "0x600E0BD")] [Address(RVA = "0x423DE0", Offset = "0x422BE0", VA = "0x180423DE0")] get; [Token(Token = "0x600E0BE")] [Address(RVA = "0x567490", Offset = "0x566290", VA = "0x180567490")] private set; } // Token: 0x0600E0BF RID: 57535 RVA: 0x0033FB98 File Offset: 0x0033DD98 [Token(Token = "0x600E0BF")] [Address(RVA = "0xD28F40", Offset = "0xD27D40", VA = "0x180D28F40", 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: 0x0600E0C0 RID: 57536 RVA: 0x0033FC00 File Offset: 0x0033DE00 [Token(Token = "0x600E0C0")] [Address(RVA = "0xD299C0", Offset = "0xD287C0", VA = "0x180D299C0")] 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: 0x0600E0C1 RID: 57537 RVA: 0x0033FC68 File Offset: 0x0033DE68 [Token(Token = "0x600E0C1")] [Address(RVA = "0xD29810", Offset = "0xD28610", VA = "0x180D29810", 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: 0x0600E0C2 RID: 57538 RVA: 0x0033FCC8 File Offset: 0x0033DEC8 [Token(Token = "0x600E0C2")] [Address(RVA = "0xD29940", Offset = "0xD28740", VA = "0x180D29940")] 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: 0x0600E0C3 RID: 57539 RVA: 0x0033FD44 File Offset: 0x0033DF44 [Token(Token = "0x600E0C3")] [Address(RVA = "0xD29260", Offset = "0xD28060", VA = "0x180D29260")] private bool MCPCGFBCALM() { InputManager.LNEHPBFDEGG lnehpbfdegg = this.k__BackingField; if (lnehpbfdegg == InputManager.LNEHPBFDEGG.SteamVR_Vive) { } return lnehpbfdegg == InputManager.LNEHPBFDEGG.SteamVR_Index; } // Token: 0x0600E0C4 RID: 57540 RVA: 0x0033FD60 File Offset: 0x0033DF60 [Token(Token = "0x600E0C4")] [Address(RVA = "0xD29180", Offset = "0xD27F80", VA = "0x180D29180")] private void KEHJMJLNOKE() { int num = 0; this.KEHJMJLNOKE(num != 0); } // Token: 0x0600E0C5 RID: 57541 RVA: 0x0033FD78 File Offset: 0x0033DF78 [Token(Token = "0x600E0C5")] [Address(RVA = "0xD29190", Offset = "0xD27F90", VA = "0x180D29190")] 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: 0x0600E0C6 RID: 57542 RVA: 0x0033FDE4 File Offset: 0x0033DFE4 [Token(Token = "0x600E0C6")] [Address(RVA = "0xD29450", Offset = "0xD28250", VA = "0x180D29450")] 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: 0x0600E0C7 RID: 57543 RVA: 0x0033FE68 File Offset: 0x0033E068 [Token(Token = "0x600E0C7")] [Address(RVA = "0xD296A0", Offset = "0xD284A0", VA = "0x180D296A0")] 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: 0x0600E0C8 RID: 57544 RVA: 0x0033FEF8 File Offset: 0x0033E0F8 [Token(Token = "0x600E0C8")] [Address(RVA = "0xD29270", Offset = "0xD28070", VA = "0x180D29270")] 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: 0x0600E0C9 RID: 57545 RVA: 0x0033FF74 File Offset: 0x0033E174 [Token(Token = "0x600E0C9")] [Address(RVA = "0xD297E0", Offset = "0xD285E0", VA = "0x180D297E0")] private bool NEMGNFICNBN() { return SteamPlatformManager.IsUsingIndexController(VRTrackedController.PJJMKFHNMMM.LeftHand) || SteamPlatformManager.IsUsingIndexController(VRTrackedController.PJJMKFHNMMM.RightHand); } // Token: 0x0600E0CA RID: 57546 RVA: 0x0033FF94 File Offset: 0x0033E194 [Token(Token = "0x600E0CA")] [Address(RVA = "0xD29090", Offset = "0xD27E90", VA = "0x180D29090")] 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: 0x0600E0CB RID: 57547 RVA: 0x0033FFD0 File Offset: 0x0033E1D0 [Token(Token = "0x600E0CB")] [Address(RVA = "0xD29B10", Offset = "0xD28910", VA = "0x180D29B10")] public InputManager() { } // Token: 0x04009215 RID: 37397 [FieldOffset(Offset = "0x20")] [Token(Token = "0x4009215")] [SerializeField] [FormerlySerializedAs("configurations")] private InputManager.VRConfiguration[] vrConfigurations; // Token: 0x04009216 RID: 37398 [FieldOffset(Offset = "0x28")] [Token(Token = "0x4009216")] [SerializeField] private ScreenControlsMap screenControlMap; // Token: 0x04009217 RID: 37399 [FieldOffset(Offset = "0x30")] [Token(Token = "0x4009217")] [SerializeField] private InputSourceConfigBase[] screenInputSourceConfigs; // Token: 0x0400921A RID: 37402 [FieldOffset(Offset = "0x40")] [Token(Token = "0x400921A")] private VRInputConfiguration PCBEONMICCP; // Token: 0x0400921B RID: 37403 [FieldOffset(Offset = "0x48")] [Token(Token = "0x400921B")] private VRInputHandler GDHFJPEMICK; // Token: 0x0400921C RID: 37404 [FieldOffset(Offset = "0x50")] [Token(Token = "0x400921C")] private VRInputHandler EOEAIFBPNJH; // Token: 0x0400921D RID: 37405 [FieldOffset(Offset = "0x58")] [Token(Token = "0x400921D")] private VRInputConfiguration OMOMCMIDHKC; // Token: 0x02002252 RID: 8786 [Token(Token = "0x2002252")] public enum LNEHPBFDEGG { // Token: 0x04009220 RID: 37408 [Token(Token = "0x4009220")] Off, // Token: 0x04009221 RID: 37409 [Token(Token = "0x4009221")] SteamVR_Vive, // Token: 0x04009222 RID: 37410 [Token(Token = "0x4009222")] SteamVR_Oculus, // Token: 0x04009223 RID: 37411 [Token(Token = "0x4009223")] SteamVR_WindowsMR, // Token: 0x04009224 RID: 37412 [Token(Token = "0x4009224")] Oculus_Rift, // Token: 0x04009225 RID: 37413 [Token(Token = "0x4009225")] PS4_Move, // Token: 0x04009226 RID: 37414 [Token(Token = "0x4009226")] Oculus_Quest = 7, // Token: 0x04009227 RID: 37415 [Token(Token = "0x4009227")] SteamVR_Index } // Token: 0x02002253 RID: 8787 [Token(Token = "0x2002253")] public enum GCFBEOANEPP { // Token: 0x04009229 RID: 37417 [Token(Token = "0x4009229")] Off, // Token: 0x0400922A RID: 37418 [Token(Token = "0x400922A")] PC, // Token: 0x0400922B RID: 37419 [Token(Token = "0x400922B")] PS4_DualShock, // Token: 0x0400922C RID: 37420 [Token(Token = "0x400922C")] Mobile } // Token: 0x02002254 RID: 8788 [Token(Token = "0x2002254")] [Serializable] private class VRConfiguration { // Token: 0x0600E0CC RID: 57548 RVA: 0x0033FFE4 File Offset: 0x0033E1E4 [Token(Token = "0x600E0CC")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public VRConfiguration() { } // Token: 0x0400922D RID: 37421 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400922D")] public InputManager.LNEHPBFDEGG InputMode; // Token: 0x0400922E RID: 37422 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400922E")] public VRInputConfiguration InputConfiguration; } } }