Files
niko 8fc35183db a
2026-04-11 22:19:20 +02:00

564 lines
17 KiB
C#

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<InputManager>
{
// 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.<PCNCCNKJIAP>k__BackingField;
}
while (locnhhpgiag == 0);
return locnhhpgiag.<HOFGEEMNDAN>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.<DPODFAMMHGA>k__BackingField = lnehpbfdegg;
PlatformManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
if (instance != num)
{
PlatformManager instance2 = SingletonMonoBehaviour.ONCPNMDGGKG;
PMGCJEPKFOF<PlatformManager.LKOLCLKDJKO> pmgcjepkfof;
if (pmgcjepkfof == (ulong)2L)
{
this.<NLGJGOGEMIG>k__BackingField = pmgcjepkfof;
return;
}
if (pmgcjepkfof == (ulong)5L)
{
this.<NLGJGOGEMIG>k__BackingField = (InputManager.GCFBEOANEPP)((uint)3);
return;
}
}
this.<NLGJGOGEMIG>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.<PCNCCNKJIAP>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.<PCNCCNKJIAP>k__BackingField != (ulong)0L)
{
this.<PCNCCNKJIAP>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.<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: 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.<DPODFAMMHGA>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.<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: 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<VRInputConfiguration>(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<PlatformManager.LKOLCLKDJKO> 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<PlatformManager.LKOLCLKDJKO> 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;
}
}
}