Files
2026-04-08 23:40:05 +02:00

537 lines
16 KiB
C#

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<InputManager>
{
// 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.<PCNCCNKJIAP>k__BackingField;
}
while (locnhhpgiag == 0);
return locnhhpgiag.<HOFGEEMNDAN>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.<DPODFAMMHGA>k__BackingField = lnehpbfdegg;
PlatformManager instance = SingletonMonoBehaviour.Instance;
int num = 0;
if (instance != num)
{
PlatformManager instance2 = SingletonMonoBehaviour.Instance;
IPromise<bool?> promise;
if (promise == (ulong)2L)
{
this.<NLGJGOGEMIG>k__BackingField = promise;
return;
}
if (promise == (ulong)5L)
{
this.<NLGJGOGEMIG>k__BackingField = (InputManager.GCFBEOANEPP)((uint)3);
return;
}
}
this.<NLGJGOGEMIG>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.<PCNCCNKJIAP>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.<PCNCCNKJIAP>k__BackingField != (ulong)0L)
{
this.<PCNCCNKJIAP>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.<DPODFAMMHGA>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.<PCNCCNKJIAP>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.<DPODFAMMHGA>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.<DPODFAMMHGA>k__BackingField;
InputManager.LNEHPBFDEGG lnehpbfdegg2 = this.NACIMCNEHMP();
this.<DPODFAMMHGA>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<VRInputConfiguration>(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<bool?> 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<bool?> 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;
}
}
}