using System; using Cpp2IlInjected; using UnityEngine; using Valve.VR; namespace RecRoom.Inputs { // Token: 0x020025D7 RID: 9687 [Token(Token = "0x20025D7")] [Serializable] public class SteamVrViveVRInputHandler : SteamVrInputHandler { // Token: 0x0600F734 RID: 63284 RVA: 0x0038765C File Offset: 0x0038585C [Token(Token = "0x600F734")] [Address(RVA = "0x1AFF6D0", Offset = "0x1AFE6D0", VA = "0x181AFF6D0", Slot = "11")] protected override void GCGIMANBGKD(ref VRInputHandler.EFAKPOCFMPC GKNIHNHGBKC) { VRTrackedController.PJJMKFHNMMM k__BackingField = this.k__BackingField; bool flag; if (flag) { SteamVR_Action_Boolean rotateTouchButtonAction = this.RotateTouchButtonAction; SteamVR_Action_Boolean rotatePressButtonAction = this.RotatePressButtonAction; SteamVR_Action_Boolean menuButtonAction = this.MenuButtonAction; GKNIHNHGBKC.BDDMHHDKLHE = menuButtonAction; bool flag2; GKNIHNHGBKC.BDDMHHDKLHE.GPGHKKMCFIF = flag2; Axis2DSettings rotateAxisSettings = this.RotateAxisSettings; KHINMMJIENE khinmmjiene; bool flag3; if (khinmmjiene != 0) { LocalPlayerController instance = SingletonMonoBehaviour.ONCPNMDGGKG; if (instance.FGAMGPEBMGE == LocalPlayerController.JJKKCDNKBJI.VR_TELEPORT) { GKNIHNHGBKC.KJDKBHKNHPD = instance; GKNIHNHGBKC.KJDKBHKNHPD.GPGHKKMCFIF = flag3; this.touchDownInDeadZone = menuButtonAction != null; } } SteamVR_Action_Boolean teleportButtonAction = this.TeleportButtonAction; GKNIHNHGBKC.KJDKBHKNHPD = teleportButtonAction; bool flag4; GKNIHNHGBKC.KJDKBHKNHPD.GPGHKKMCFIF = flag4; this.touchDownInDeadZone = false; Axis2DSettings scrollAxisSettings = this.ScrollAxisSettings; float num; GKNIHNHGBKC.EJNHOLPHCIH = num; Axis2DSettings walkAxisSettings = this.WalkAxisSettings; Vector2 vector; GKNIHNHGBKC.IJBDGFLBADI = vector; GKNIHNHGBKC.IJBDGFLBADI.y = num; bool flag5; if (flag3 || !flag5) { } int num2 = 0; if (vector != 0) { } AxisSwipeButtons rotateAxisSwipeButtons = this.RotateAxisSwipeButtons; AxisSwipeButtons.MGGKDBHMJDF k__BackingField = rotateAxisSwipeButtons.k__BackingField; this.lastSwipeState = k__BackingField; float y = GKNIHNHGBKC.ANEEPNBJPKK.y; string text = rotateAxisSwipeButtons.ToString(); AxisSwipeButtons.MGGKDBHMJDF k__BackingField2 = this.RotateAxisSwipeButtons.k__BackingField; this.currentSwipeState = k__BackingField2; KHINMMJIENE khinmmjiene2; if (khinmmjiene2 != 0) { bool flag6; if (flag6) { AxisSwipeButtons.MGGKDBHMJDF mggkdbhmjdf = this.currentSwipeState; if (mggkdbhmjdf != AxisSwipeButtons.MGGKDBHMJDF.Touch && mggkdbhmjdf != AxisSwipeButtons.MGGKDBHMJDF.None) { goto IL_168; } } AxisSwipeButtons.MGGKDBHMJDF mggkdbhmjdf2 = this.lastSwipeState; AxisSwipeButtons.MGGKDBHMJDF mggkdbhmjdf3 = this.currentSwipeState; if (mggkdbhmjdf2 == mggkdbhmjdf3) { goto IL_190; } if (mggkdbhmjdf3 == AxisSwipeButtons.MGGKDBHMJDF.Touch) { goto IL_17C; } if (mggkdbhmjdf2 != AxisSwipeButtons.MGGKDBHMJDF.Touch || mggkdbhmjdf3 != AxisSwipeButtons.MGGKDBHMJDF.None) { goto IL_190; } IL_168: GKNIHNHGBKC.KJDKBHKNHPD = num2; GKNIHNHGBKC.KJDKBHKNHPD.GPGHKKMCFIF = true; IL_17C: GKNIHNHGBKC.KJDKBHKNHPD = mggkdbhmjdf3; GKNIHNHGBKC.KJDKBHKNHPD.GPGHKKMCFIF = false; } IL_190: FDKPONPCGGC fdkponpcggc; bool gpghkkmcfif = fdkponpcggc.GPGHKKMCFIF; GKNIHNHGBKC.ALFHDHKHNHH.GPGHKKMCFIF = gpghkkmcfif; FDKPONPCGGC fdkponpcggc2; bool gpghkkmcfif2 = fdkponpcggc2.GPGHKKMCFIF; GKNIHNHGBKC.JOOMEAKJBIJ.GPGHKKMCFIF = gpghkkmcfif2; FDKPONPCGGC fdkponpcggc3; bool gpghkkmcfif3 = fdkponpcggc3.GPGHKKMCFIF; GKNIHNHGBKC.PKLBADMDPMA.GPGHKKMCFIF = gpghkkmcfif3; SteamVR_Action_Boolean pushToTalkButtonAction = this.PushToTalkButtonAction; GKNIHNHGBKC.LGFOEBJPDKA = pushToTalkButtonAction; bool flag7; GKNIHNHGBKC.LGFOEBJPDKA.GPGHKKMCFIF = flag7; SteamVR_Action_Boolean gripTurnButtonAction = this.GripTurnButtonAction; GKNIHNHGBKC.MLHDMEMGHEO = gripTurnButtonAction; bool flag8; GKNIHNHGBKC.MLHDMEMGHEO.GPGHKKMCFIF = flag8; SteamVR_Action_Boolean selfScaleButtonAction = this.SelfScaleButtonAction; GKNIHNHGBKC.GODIAMIEPJG = selfScaleButtonAction; bool flag9; GKNIHNHGBKC.GODIAMIEPJG.GPGHKKMCFIF = flag9; SteamVR_Action_Single pickupAxisAction = this.PickupAxisAction; SteamVR_Action_Single handOpenCloseAxisAction = this.HandOpenCloseAxisAction; float num3; GKNIHNHGBKC.BDLBPMGCPEE = num3; GKNIHNHGBKC.BDLBPMGCPEE.JIBLKPMDPOF = (float)num2; Axis2DSettings smoothSwipeRotateAxisSettings = this.SmoothSwipeRotateAxisSettings; GKNIHNHGBKC.EJAJMANMAFG = num3; GKNIHNHGBKC.EJAJMANMAFG.y = y; SteamVR_Action_Boolean sprintButtonAction = this.SprintButtonAction; GKNIHNHGBKC.EHKHLEFKJND = sprintButtonAction; bool flag10; GKNIHNHGBKC.EHKHLEFKJND.GPGHKKMCFIF = flag10; SteamVR_Action_Boolean slideButtonAction = this.SlideButtonAction; GKNIHNHGBKC.KCEKNHAKHGA = slideButtonAction; bool flag11; GKNIHNHGBKC.KCEKNHAKHGA.GPGHKKMCFIF = flag11; SteamVR_Action_Boolean selfScaleButtonAction2 = this.SelfScaleButtonAction; GKNIHNHGBKC.HMPJMBEFGMM = selfScaleButtonAction2; bool flag12; GKNIHNHGBKC.HMPJMBEFGMM.GPGHKKMCFIF = flag12; SteamVR_Action_Single triggerAxisAction = this.TriggerAxisAction; float num4; GKNIHNHGBKC.LOKMOOGCDHI = num4; GKNIHNHGBKC.LOKMOOGCDHI.JIBLKPMDPOF = (float)num2; DeprecatedAxisSettings triggerSettings = this.TriggerSettings; float num5 = DeprecatedAxisSettings.DAPOOKKDMKB(num4, triggerSettings); GKNIHNHGBKC.PHIKDNMBFDL = num5; SteamVR_Action_Single triggerAxisAction2 = this.TriggerAxisAction; float num6; GKNIHNHGBKC.MMIGCAIKDOB = num6; GKNIHNHGBKC.MMIGCAIKDOB.JIBLKPMDPOF = (float)num2; Axis2DSettings rotateAxisSettings2 = this.RotateAxisSettings; GKNIHNHGBKC.JBKKAKDEGHJ = num6; GKNIHNHGBKC.JBKKAKDEGHJ.y = y; SteamVR_Action_Boolean pushToTalkButtonAction2 = this.PushToTalkButtonAction; GKNIHNHGBKC.BIOLPKIKBMN = pushToTalkButtonAction2; bool flag13; GKNIHNHGBKC.BIOLPKIKBMN.GPGHKKMCFIF = flag13; if (Time.frameCount > 30) { int frameCount = Time.frameCount; SteamVR_Action_Vibration haptics = this.haptics; this.lastHapticFrame = frameCount; } } } // Token: 0x0600F735 RID: 63285 RVA: 0x003879EC File Offset: 0x00385BEC [Token(Token = "0x600F735")] [Address(RVA = "0x1B000C0", Offset = "0x1AFF0C0", VA = "0x181B000C0", Slot = "9")] protected override void OAPPNDCDEJC(float LAIPKAHGIJF, bool OBDMPHDGBLG) { VRTrackedController.PJJMKFHNMMM k__BackingField = this.k__BackingField; bool flag; if (flag) { float num = Mathf.Lerp((float)0, 320f, LAIPKAHGIJF); float deltaTime = Time.deltaTime; SteamVR_Action_Vibration haptics = this.haptics; } int frameCount = Time.frameCount; this.lastHapticFrame = frameCount; } // Token: 0x0600F736 RID: 63286 RVA: 0x00387A40 File Offset: 0x00385C40 [Token(Token = "0x600F736")] [Address(RVA = "0x1B001B0", Offset = "0x1AFF1B0", VA = "0x181B001B0")] public SteamVrViveVRInputHandler() { int num = 0; SteamVR_Action_Boolean booleanAction = SteamVR_Input.GetBooleanAction("RotateAxisTouch", num != 0); this.RotateTouchButtonAction = booleanAction; int num2 = 0; SteamVR_Action_Boolean booleanAction2 = SteamVR_Input.GetBooleanAction("RotateAxisPress", num2 != 0); this.RotatePressButtonAction = booleanAction2; base..ctor(); } // Token: 0x0400A3FC RID: 41980 [FieldOffset(Offset = "0x2A8")] [Token(Token = "0x400A3FC")] private SteamVR_Action_Boolean RotateTouchButtonAction; // Token: 0x0400A3FD RID: 41981 [FieldOffset(Offset = "0x2B0")] [Token(Token = "0x400A3FD")] private SteamVR_Action_Boolean RotatePressButtonAction; // Token: 0x0400A3FE RID: 41982 [FieldOffset(Offset = "0x2B8")] [Token(Token = "0x400A3FE")] [Header("Vive Swipe buttons")] public AxisSwipeButtons RotateAxisSwipeButtons; // Token: 0x0400A3FF RID: 41983 [FieldOffset(Offset = "0x2C0")] [Token(Token = "0x400A3FF")] private bool touchDownInDeadZone; // Token: 0x0400A400 RID: 41984 [FieldOffset(Offset = "0x2C4")] [Token(Token = "0x400A400")] private AxisSwipeButtons.MGGKDBHMJDF lastSwipeState; // Token: 0x0400A401 RID: 41985 [FieldOffset(Offset = "0x2C8")] [Token(Token = "0x400A401")] private AxisSwipeButtons.MGGKDBHMJDF currentSwipeState; // Token: 0x0400A402 RID: 41986 [FieldOffset(Offset = "0x2CC")] [Token(Token = "0x400A402")] private int lastHapticFrame; // Token: 0x0400A403 RID: 41987 [Token(Token = "0x400A403")] private const int HAPTIC_REFRESH_FRAMES = 30; } }