Files
niko c12fbe3fc6 m
2026-04-12 16:51:38 +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: 0x02002335 RID: 9013
[Token(Token = "0x2002335")]
public class InputManager : SingletonMonoBehaviour<InputManager>
{
// 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.<PCNCCNKJIAP>k__BackingField;
}
while (locnhhpgiag == 0);
return locnhhpgiag.<HOFGEEMNDAN>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.<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: 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.<PCNCCNKJIAP>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.<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: 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.<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: 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.<DPODFAMMHGA>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.<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: 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<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: 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<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: 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<PlatformManager.LKOLCLKDJKO> 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;
}
}
}