using System; using System.Runtime.CompilerServices; using AGUI.StackedUI; using Cpp2IlInjected; using Photon.Pun; using RecRoom.Core; using RecRoom.Core.UI; using RecRoom.Inputs; using UnityEngine; using UnityEngine.UI; namespace RecRoom { // Token: 0x02002177 RID: 8567 [Token(Token = "0x2002177")] public class MenuFinger : MonoBehaviour { // Token: 0x1700228A RID: 8842 // (get) Token: 0x0600D91B RID: 55579 RVA: 0x0031DD54 File Offset: 0x0031BF54 // (set) Token: 0x0600D91C RID: 55580 RVA: 0x0031DD68 File Offset: 0x0031BF68 [Token(Token = "0x1700228A")] public bool OKCJLAGGOJE { [Token(Token = "0x600D91B")] [Address(RVA = "0x13B5200", Offset = "0x13B4200", VA = "0x1813B5200")] get; [Token(Token = "0x600D91C")] [Address(RVA = "0x13B31A0", Offset = "0x13B21A0", VA = "0x1813B31A0")] private set; } // Token: 0x1700228B RID: 8843 // (get) Token: 0x0600D91D RID: 55581 RVA: 0x0031DD7C File Offset: 0x0031BF7C [Token(Token = "0x1700228B")] private VRInputHandler PAHOHDJHCKI { [Token(Token = "0x600D91D")] [Address(RVA = "0x13B3920", Offset = "0x13B2920", VA = "0x1813B3920")] get { if (this.fingerType == PlayerHand.PLLIKAOIPHP.Left) { return SingletonMonoBehaviour.ONCPNMDGGKG.GDHFJPEMICK; } return SingletonMonoBehaviour.ONCPNMDGGKG.EOEAIFBPNJH; } } // Token: 0x1700228C RID: 8844 // (get) Token: 0x0600D91E RID: 55582 RVA: 0x0031DDB0 File Offset: 0x0031BFB0 [Token(Token = "0x1700228C")] private float DFLBBOOJGBB { [Token(Token = "0x600D91E")] [Address(RVA = "0x13B0BA0", Offset = "0x13AFBA0", VA = "0x1813B0BA0")] get { return CameraRig.NLKENEJMNOK; } } // Token: 0x1700228D RID: 8845 // (get) Token: 0x0600D91F RID: 55583 RVA: 0x0031DDC4 File Offset: 0x0031BFC4 [Token(Token = "0x1700228D")] private float LBCOJNDIMFA { [Token(Token = "0x600D91F")] [Address(RVA = "0x13B2580", Offset = "0x13B1580", VA = "0x1813B2580")] get { return CameraRig.NLKENEJMNOK; } } // Token: 0x1700228E RID: 8846 // (get) Token: 0x0600D920 RID: 55584 RVA: 0x0031DDD8 File Offset: 0x0031BFD8 [Token(Token = "0x1700228E")] private float OBHICNLIIJF { [Token(Token = "0x600D920")] [Address(RVA = "0x13B0B20", Offset = "0x13AFB20", VA = "0x1813B0B20")] get { return CameraRig.NLKENEJMNOK; } } // Token: 0x1700228F RID: 8847 // (get) Token: 0x0600D921 RID: 55585 RVA: 0x0031DDEC File Offset: 0x0031BFEC [Token(Token = "0x1700228F")] public float DJODILACIBH { [Token(Token = "0x600D921")] [Address(RVA = "0x13B53F0", Offset = "0x13B43F0", VA = "0x1813B53F0")] get { return CameraRig.NLKENEJMNOK; } } // Token: 0x17002290 RID: 8848 // (get) Token: 0x0600D922 RID: 55586 RVA: 0x0031DE00 File Offset: 0x0031C000 [Token(Token = "0x17002290")] public float JPODEGIDPMG { [Token(Token = "0x600D922")] [Address(RVA = "0x13B54C0", Offset = "0x13B44C0", VA = "0x1813B54C0")] get { return CameraRig.NLKENEJMNOK; } } // Token: 0x17002291 RID: 8849 // (get) Token: 0x0600D923 RID: 55587 RVA: 0x0031DE14 File Offset: 0x0031C014 [Token(Token = "0x17002291")] public float GJMFKBIFDIO { [Token(Token = "0x600D923")] [Address(RVA = "0x13B5460", Offset = "0x13B4460", VA = "0x1813B5460")] get { return CameraRig.NLKENEJMNOK * -0.1f; } } // Token: 0x17002292 RID: 8850 // (get) Token: 0x0600D924 RID: 55588 RVA: 0x0031DE30 File Offset: 0x0031C030 // (set) Token: 0x0600D925 RID: 55589 RVA: 0x0031DE44 File Offset: 0x0031C044 [Token(Token = "0x17002292")] public VRCanvas MNFOCKIGDIF { [Token(Token = "0x600D924")] [Address(RVA = "0x5B7080", Offset = "0x5B6080", VA = "0x1805B7080")] get; [Token(Token = "0x600D925")] [Address(RVA = "0x68D5A0", Offset = "0x68C5A0", VA = "0x18068D5A0")] set; } // Token: 0x17002293 RID: 8851 // (get) Token: 0x0600D926 RID: 55590 RVA: 0x0031DE58 File Offset: 0x0031C058 // (set) Token: 0x0600D927 RID: 55591 RVA: 0x0031DE6C File Offset: 0x0031C06C [Token(Token = "0x17002293")] public float EDOGHDHPAAE { [Token(Token = "0x600D926")] [Address(RVA = "0x11E3310", Offset = "0x11E2310", VA = "0x1811E3310")] get; [Token(Token = "0x600D927")] [Address(RVA = "0x11E3380", Offset = "0x11E2380", VA = "0x1811E3380")] set; } // Token: 0x17002294 RID: 8852 // (get) Token: 0x0600D928 RID: 55592 RVA: 0x0031DE80 File Offset: 0x0031C080 [Token(Token = "0x17002294")] public bool NDNMAJEOGLK { [Token(Token = "0x600D928")] [Address(RVA = "0x13B5210", Offset = "0x13B4210", VA = "0x1813B5210")] get { VRCanvas vrcanvas = this.k__BackingField; int num = 0; bool flag = vrcanvas != num; if (!flag) { return flag; } float num2 = this.k__BackingField; float activeCameraScale = CameraRig.NLKENEJMNOK; return flag; } } // Token: 0x17002295 RID: 8853 // (get) Token: 0x0600D929 RID: 55593 RVA: 0x0031DEB8 File Offset: 0x0031C0B8 [Token(Token = "0x17002295")] public bool DJNHBMELCND { [Token(Token = "0x600D929")] [Address(RVA = "0x13B5310", Offset = "0x13B4310", VA = "0x1813B5310")] get { VRCanvas vrcanvas = this.k__BackingField; int num = 0; bool flag = vrcanvas != num; if (!flag) { return flag; } float num2 = this.k__BackingField; float activeCameraScale = CameraRig.NLKENEJMNOK; return flag; } } // Token: 0x17002296 RID: 8854 // (get) Token: 0x0600D92A RID: 55594 RVA: 0x0031DEF0 File Offset: 0x0031C0F0 [Token(Token = "0x17002296")] public bool ANHJEGAOLOE { [Token(Token = "0x600D92A")] [Address(RVA = "0x13B52F0", Offset = "0x13B42F0", VA = "0x1813B52F0")] get { return this.menuLaser.enabled; } } // Token: 0x0600D92B RID: 55595 RVA: 0x0031DF10 File Offset: 0x0031C110 [Token(Token = "0x600D92B")] [Address(RVA = "0x13B2230", Offset = "0x13B1230", VA = "0x1813B2230")] private void Awake() { float widthMultiplier = this.menuLaser.widthMultiplier; LineRenderer lineRenderer = this.menuLaser; this.DAIOPECOIJJ = widthMultiplier; int num = 0; lineRenderer.enabled = num != 0; GameObject gameObject = this.laserDotRoot.gameObject; int num2 = 0; gameObject.SetActive(num2 != 0); this.menuLaser.GetMaterial().renderQueue = 3002; RectTransform rectTransform = this.tactileButtonRoot; int num3 = 0; CanvasGroup[] componentsInChildren = rectTransform.GetComponentsInChildren(num3 != 0); RectTransform rectTransform2 = this.tactileGridRoot; this.JJAJNHLJDJB = componentsInChildren; int num4 = 0; CanvasGroup componentInChildren = rectTransform2.GetComponentInChildren(num4 != 0); RectTransform rectTransform3 = this.laserDotRoot; this.DHABJAMLJIG = componentInChildren; CanvasGroup component = rectTransform3.GetComponent(); this.OLPCGAKAMJE = component; Transform transform = this.tactileButtonRoot.transform; Transform transform2 = Player.k__BackingField.trackingSpace.transform; int num5 = 0; transform.SetParent(transform2, num5 != 0); Transform transform3 = this.tactileGridRoot.transform; Transform transform4 = Player.k__BackingField.trackingSpace.transform; int num6 = 0; transform3.SetParent(transform4, num6 != 0); } // Token: 0x0600D92C RID: 55596 RVA: 0x0031E020 File Offset: 0x0031C220 [Token(Token = "0x600D92C")] [Address(RVA = "0x13B3BA0", Offset = "0x13B2BA0", VA = "0x1813B3BA0")] private void Start() { LocalPlayerController instance; Delegate @delegate; do { instance = SingletonMonoBehaviour.ONCPNMDGGKG; Action displayModeChange = instance.DisplayModeChange; Action action = new Action(this.JIPNJDICOND); @delegate = Delegate.Combine(displayModeChange, action); } while (@delegate != 0 && @delegate == 0); instance.DisplayModeChange = @delegate; if (this.AENELEOCFPJ != 0) { this.AENELEOCFPJ = (ulong)0L; } if (SingletonMonoBehaviour.ONCPNMDGGKG.AKPGDDBMBMK == LocalPlayerController.MIGPLDFLMHA.VR) { Action action2 = new Action(this.GAJIJLPDHNI); IDisposable disposable = ADIFCODGAML.CHFECAOLPEO(this, action2); this.AENELEOCFPJ = disposable; } } // Token: 0x0600D92D RID: 55597 RVA: 0x0031E0A4 File Offset: 0x0031C2A4 [Token(Token = "0x600D92D")] [Address(RVA = "0x13B39C0", Offset = "0x13B29C0", VA = "0x1813B39C0")] private void OnDestroy() { LocalPlayerController instance2; Delegate @delegate; do { LocalPlayerController instance = SingletonMonoBehaviour.ONCPNMDGGKG; int num = 0; if (!(instance != num)) { return; } instance2 = SingletonMonoBehaviour.ONCPNMDGGKG; Action displayModeChange = instance2.DisplayModeChange; Action action = new Action(this.JIPNJDICOND); @delegate = Delegate.Remove(displayModeChange, action); } while (@delegate != 0 && @delegate == 0); instance2.DisplayModeChange = @delegate; } // Token: 0x0600D92E RID: 55598 RVA: 0x0031E100 File Offset: 0x0031C300 [Token(Token = "0x600D92E")] [Address(RVA = "0x13B32F0", Offset = "0x13B22F0", VA = "0x1813B32F0")] private void JIPNJDICOND() { if (this.AENELEOCFPJ != 0) { this.AENELEOCFPJ = (ulong)0L; } if (SingletonMonoBehaviour.ONCPNMDGGKG.AKPGDDBMBMK == LocalPlayerController.MIGPLDFLMHA.VR) { Action action = new Action(this.GAJIJLPDHNI); IDisposable disposable = ADIFCODGAML.CHFECAOLPEO(this, action); this.AENELEOCFPJ = disposable; } } // Token: 0x0600D92F RID: 55599 RVA: 0x0031E150 File Offset: 0x0031C350 [Token(Token = "0x600D92F")] [Address(RVA = "0x13B50F0", Offset = "0x13B40F0", VA = "0x1813B50F0")] public void Vibrate(int DHFKOLKOCKP, float LAIPKAHGIJF) { if (this.PAHOHDJHCKI != 0) { this.PAHOHDJHCKI.NJEPAKGDLFF(DHFKOLKOCKP, LAIPKAHGIJF); } } // Token: 0x0600D930 RID: 55600 RVA: 0x0031E17C File Offset: 0x0031C37C [Token(Token = "0x600D930")] [Address(RVA = "0x13B2E80", Offset = "0x13B1E80", VA = "0x1813B2E80")] private void GAJIJLPDHNI(float POGAEJIEPIM) { this.FFBNCBOPNAJ(); } // Token: 0x0600D931 RID: 55601 RVA: 0x0031E190 File Offset: 0x0031C390 [Token(Token = "0x600D931")] [Address(RVA = "0x13B2600", Offset = "0x13B1600", VA = "0x1813B2600")] private void FFBNCBOPNAJ() { Transform fingertipTransform = this.FingertipTransform; Transform transform = fingertipTransform.transform; Vector3 position = fingertipTransform.position; Button3DBase oebdbdbgbne = this.OEBDBDBGBNE; int num = 0; bool flag = oebdbdbgbne == num; int num2 = 0; if (flag) { GameObject gojkglbjnpd = this.GOJKGLBJNPD; int num3 = 0; if (gojkglbjnpd != num3) { Transform transform2 = this.GOJKGLBJNPD.transform; float z = this.OPLCAICNEKD.z; float num4; if (num4 > 0.010000001f) { this.GOJKGLBJNPD = num2; } } } BoxCollider boxCollider = this.overlapCollider; Collider[] dalfgejdjmm = ICMAPHMBBFM.DALFGEJDJMM; Button3DBase componentInParent; if (boxCollider.NBOGLHFIMJA(dalfgejdjmm, 4197409, (QueryTriggerInteraction)((uint)2)) > 0) { Collider collider = ICMAPHMBBFM.DALFGEJDJMM[num2]; if (collider.gameObject.CompareTag("Button3D")) { componentInParent = collider.GetComponentInParent(); int num5 = 0; if (componentInParent != num5) { GameObject gojkglbjnpd2 = this.GOJKGLBJNPD; int num6 = 0; if (!(gojkglbjnpd2 == num6)) { GameObject gameObject = componentInParent.gameObject; GameObject gojkglbjnpd3 = this.GOJKGLBJNPD; if (gameObject == gojkglbjnpd3) { } } } } num2++; } Button3DBase oebdbdbgbne2 = this.OEBDBDBGBNE; int num7 = 0; if (oebdbdbgbne2 != num7 && this.OEBDBDBGBNE != componentInParent) { this.OEBDBDBGBNE.TryReleaseMenuFinger(this); } int num8 = 0; if (componentInParent != num8) { GameObject gojkglbjnpd4 = this.GOJKGLBJNPD; int num9 = 0; if (gojkglbjnpd4 == num9) { GameObject gameObject2 = componentInParent.gameObject; this.GOJKGLBJNPD = gameObject2; Transform transform3 = gameObject2.transform; Vector3 vector; float z2 = vector.z; this.OPLCAICNEKD.z = z2; } GameObject gojkglbjnpd5 = this.GOJKGLBJNPD; int num10 = 0; if (gojkglbjnpd5 != num10) { Transform transform4 = this.GOJKGLBJNPD.transform; } componentInParent.TrySetMenuFinger(this); } this.OEBDBDBGBNE = componentInParent; } // Token: 0x0600D932 RID: 55602 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600D932")] [Address(RVA = "0x13B4650", Offset = "0x13B3650", VA = "0x1813B4650")] public void UpdateUIInput(AGAJMBPABDL AGIHAKFFCCD, FDKPONPCGGC NOCKPJEJNOI, Vector2 CEEPHDEHDOP, UIInputModule.LAGCGHDHJEI BPOMLOIAHCB) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600D933 RID: 55603 RVA: 0x0031E36C File Offset: 0x0031C56C [Token(Token = "0x600D933")] [Address(RVA = "0x13B33D0", Offset = "0x13B23D0", VA = "0x1813B33D0")] private bool NDALBMJFNJN(UIInputModule.LAGCGHDHJEI BPOMLOIAHCB) { bool flag; if (flag) { return flag; } } // Token: 0x0600D934 RID: 55604 RVA: 0x0031E384 File Offset: 0x0031C584 [Token(Token = "0x600D934")] [Address(RVA = "0x13B2E90", Offset = "0x13B1E90", VA = "0x1813B2E90")] private bool HBMKLAGPEJH(UIInputModule.LAGCGHDHJEI BPOMLOIAHCB, bool AOMNKKMIHGG) { bool flag; bool flag2; if (!flag && !flag2) { VRCanvas vrcanvas = this.k__BackingField; int num = 0; bool flag3; if (!(vrcanvas == num) && this.k__BackingField.tactile3DUIEnabled && flag3) { if (!AOMNKKMIHGG) { float num2 = this.LBCOJNDIMFA; } float activeCameraScale = CameraRig.NLKENEJMNOK; } } throw new NullReferenceException(); } // Token: 0x0600D935 RID: 55605 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600D935")] [Address(RVA = "0x13B36F0", Offset = "0x13B26F0", VA = "0x1813B36F0")] private bool OMMMJNDEMEN(UIInputModule.LAGCGHDHJEI BPOMLOIAHCB, out float FAONCIOCBGG) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600D936 RID: 55606 RVA: 0x0031E3E4 File Offset: 0x0031C5E4 [Token(Token = "0x600D936")] [Address(RVA = "0x13B0C10", Offset = "0x13AFC10", VA = "0x1813B0C10")] private void AINLMLBNPMN(UIInputModule.LAGCGHDHJEI BPOMLOIAHCB, UIInputModule.GBLBJCNGCGN GJPMAGONNPO, bool NCOEDAHLFGL) { /* An exception occurred when decompiling this method (0600D936) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void RecRoom.MenuFinger::AINLMLBNPMN(RecRoom.Core.UI.UIInputModule/LAGCGHDHJEI,RecRoom.Core.UI.UIInputModule/GBLBJCNGCGN,System.Boolean) ---> System.Exception: Basic block has to end with unconditional control flow. { IL_601: stloc:Transform(var_168_608, callgetter:Transform(Component::get_transform, ldloc:CanvasGroup[exp:Component](var_158_594))) stloc:float32(var_143_612, callgetter:float32(Time::get_deltaTime)) stloc:float32(var_170_622, call:float32(Mathf::Lerp, ldloc:int32[exp:float32](var_165), ldc.r4:float32(1), ldloc:float32(var_143_612))) stloc:Vector3(var_171_629, callgetter:Vector3(Vector3::get_forward)) } at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88 --- End of inner exception stack trace --- at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663 */; } // Token: 0x0600D937 RID: 55607 RVA: 0x0031EA1C File Offset: 0x0031CC1C [Token(Token = "0x600D937")] [Address(RVA = "0x13B31B0", Offset = "0x13B21B0", VA = "0x1813B31B0")] private void JDFPMACCAGK(bool IPAFEOIAOCJ, bool OBHOJNENEJH, AGAJMBPABDL IEKDDPPNFPF, PhysicalButtonBase LKDLEHGHCAD) { bool flag; if (flag && IPAFEOIAOCJ) { bool flag2; if (flag2) { this.ReleaseLaserPushedButton(IEKDDPPNFPF); } this.FJJMIHBOEEJ = 0; } bool flag3; if (OBHOJNENEJH || flag3) { this.ReleaseLaserPushedButton(IEKDDPPNFPF); } } // Token: 0x0600D938 RID: 55608 RVA: 0x0031EA58 File Offset: 0x0031CC58 [Token(Token = "0x600D938")] [Address(RVA = "0x13B3B00", Offset = "0x13B2B00", VA = "0x1813B3B00")] public void ReleaseLaserPushedButton(AGAJMBPABDL IEKDDPPNFPF) { PhysicalButtonBase fjjmihboeej = this.FJJMIHBOEEJ; int num = 0; if (fjjmihboeej != num) { this.FJJMIHBOEEJ.BroadcastLocalLaserRelease(IEKDDPPNFPF); this.FJJMIHBOEEJ = (ulong)0L; } } // Token: 0x0600D939 RID: 55609 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600D939")] [Address(RVA = "0x13B4490", Offset = "0x13B3490", VA = "0x1813B4490")] public void UpdateMenuLaser(Vector3 CACFKFOOHID, UIInputModule.LAGCGHDHJEI GIAOBLMEMMI, bool LIELNGADLCL, bool JMGHFMNHCGD = true, bool EHPLJJLELIJ = true) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600D93A RID: 55610 RVA: 0x0031EA94 File Offset: 0x0031CC94 [Token(Token = "0x600D93A")] [Address(RVA = "0x13B3D40", Offset = "0x13B2D40", VA = "0x1813B3D40")] public void UpdateGestureLaser(Vector3 CACFKFOOHID, Vector3 JJGDNPNBINJ, bool BFHNLDDJAOD) { float z = Vector3.zero.z; float z2 = JJGDNPNBINJ.z; float z3 = CACFKFOOHID.z; } // Token: 0x0600D93B RID: 55611 RVA: 0x0031EABC File Offset: 0x0031CCBC [Token(Token = "0x600D93B")] [Address(RVA = "0x13B3E30", Offset = "0x13B2E30", VA = "0x1813B3E30")] public void UpdateLaser(Vector3 CACFKFOOHID, Vector3 HNCDHKNIJNE, Vector3 ILALHDDOAGN, bool BFHNLDDJAOD, bool ADLGFOOPPAN, bool JMGHFMNHCGD, bool EHPLJJLELIJ) { float activeCameraScale = CameraRig.NLKENEJMNOK; float num2; float num = this.laserScaleByDistanceCurve.Evaluate(num2); LineRenderer lineRenderer = this.menuLaser; LineRenderer lineRenderer2 = this.menuLaser; float num3 = this.DAIOPECOIJJ; float activeCameraScale2 = CameraRig.NLKENEJMNOK; int num4 = 0; num2 = num3; lineRenderer2.widthMultiplier = num2; num3 = this.menuLaser.widthMultiplier; LineRenderer lineRenderer3 = this.menuLaser; int num5 = 0; lineRenderer3.SetPosition(num5, num4); this.menuLaser.SetPosition(1, num4); this.menuLaser.SetPosition(2, num4); float z = CACFKFOOHID.z; LineRenderer lineRenderer4 = this.menuLaser; float num6; num3 = num6; Gradient colorGradient = lineRenderer4.colorGradient; GradientAlphaKey[] alphaKeys = colorGradient.alphaKeys; float num7 = this.fadeOutNormalizedPosition; alphaKeys[1] = num7; alphaKeys[1] = num3; int num8 = 0; alphaKeys[2] = num8; GradientColorKey[] colorKeys = this.menuLaser.colorGradient.colorKeys; colorGradient.SetKeys(colorKeys, alphaKeys); this.menuLaser.colorGradient = colorGradient; RectTransform rectTransform = this.laserDotRoot; int num9 = 0; rectTransform.gameObject.SetActive(num9 != 0); RectTransform rectTransform2 = this.laserDotRoot; int num10 = 0; rectTransform2.SetPositionAndRotation(num9, num10); Vector3 one = Vector3.one; RectTransform rectTransform3 = this.laserDotRoot; float deltaTime = Time.deltaTime; Vector3 vector; float z2 = vector.z; this.OLPCGAKAMJE.alpha = 0.7f; } // Token: 0x0600D93C RID: 55612 RVA: 0x0031EC30 File Offset: 0x0031CE30 [Token(Token = "0x600D93C")] [Address(RVA = "0x13B2530", Offset = "0x13B1530", VA = "0x1813B2530")] public void DisableMenuLaser() { LineRenderer lineRenderer = this.menuLaser; int num = 0; lineRenderer.enabled = num != 0; GameObject gameObject = this.laserDotRoot.gameObject; int num2 = 0; gameObject.SetActive(num2 != 0); } // Token: 0x0600D93D RID: 55613 RVA: 0x0031EC68 File Offset: 0x0031CE68 [Token(Token = "0x600D93D")] [Address(RVA = "0x13B3490", Offset = "0x13B2490", VA = "0x1813B3490")] private float OGLKLIOJIMC(Vector3 JFEFGFGDEFF, Vector3 HNCDHKNIJNE, bool ADLGFOOPPAN, bool BFHNLDDJAOD) { float activeCameraScale; for (;;) { if (!ADLGFOOPPAN) { VRCanvas vrcanvas = this.k__BackingField; int num = 0; bool flag = vrcanvas != num; if (flag) { activeCameraScale = this.k__BackingField; float activeCameraScale2 = CameraRig.NLKENEJMNOK; if (flag) { break; } } } } float num2 = this.tactileHoverDistance; activeCameraScale = CameraRig.NLKENEJMNOK; float num3 = CameraRig.NLKENEJMNOK; num2 = num3; float num4 = this.k__BackingField; num3 = activeCameraScale; num4 = Mathf.InverseLerp(num3, num2, num4); return Mathf.SmoothStep(0.2f, 1f, num4); } // Token: 0x0600D93E RID: 55614 RVA: 0x0031ECEC File Offset: 0x0031CEEC [Token(Token = "0x600D93E")] [Address(RVA = "0x13B5150", Offset = "0x13B4150", VA = "0x1813B5150")] public MenuFinger() { BDCNPDGNFHN bdcnpdgnfhn = new BDCNPDGNFHN(); this.FAPNMPFABPH = bdcnpdgnfhn; base..ctor(); } // Token: 0x0600D93F RID: 55615 RVA: 0x0031ED64 File Offset: 0x0031CF64 [Token(Token = "0x600D93F")] [Address(RVA = "0x13B2D60", Offset = "0x13B1D60", VA = "0x1813B2D60")] [CompilerGenerated] internal static RectTransform FPGGBAGJOJD(GameObject NLNHFEEMFBN) { int num = 0; if (!(NLNHFEEMFBN == num)) { Selectable componentInParent = NLNHFEEMFBN.GetComponentInParent(); int num2 = 0; if (!(componentInParent == num2)) { RectTransform component = componentInParent.GetComponent(); int num3 = 0; if (!(component == num3)) { return component; } } } throw new NullReferenceException(); } // Token: 0x04008A50 RID: 35408 [Token(Token = "0x4008A50")] private const float LHHBBJLPNJG = 1f; // Token: 0x04008A51 RID: 35409 [Token(Token = "0x4008A51")] private const float OCBJHMDFBIO = 0.7f; // Token: 0x04008A52 RID: 35410 [Token(Token = "0x4008A52")] private const float DEAKCLEGHBM = 0.5f; // Token: 0x04008A53 RID: 35411 [Token(Token = "0x4008A53")] private const float DOAALCCFEJL = 0.1f; // Token: 0x04008A54 RID: 35412 [Token(Token = "0x4008A54")] private const float MNIMCGPINOA = 0.005f; // Token: 0x04008A55 RID: 35413 [Token(Token = "0x4008A55")] private const float EPKOFKNGMEM = -0.1f; // Token: 0x04008A56 RID: 35414 [Token(Token = "0x4008A56")] private const float IDMBACLLHKM = 0.2f; // Token: 0x04008A57 RID: 35415 [Token(Token = "0x4008A57")] private const float NFKDDMBKOIM = 20f; // Token: 0x04008A58 RID: 35416 [Token(Token = "0x4008A58")] private const float KBDLPDIKDCM = 0.02f; // Token: 0x04008A59 RID: 35417 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4008A59")] public Transform FingertipTransform; // Token: 0x04008A5A RID: 35418 [FieldOffset(Offset = "0x20")] [Token(Token = "0x4008A5A")] [SerializeField] [NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)] public BoxCollider overlapCollider; // Token: 0x04008A5B RID: 35419 [FieldOffset(Offset = "0x28")] [Token(Token = "0x4008A5B")] [SerializeField] [OAGJHJAIMMP(FHBJCBPFODN.SelfAndParent, true, false, false)] private PhotonView photonView; // Token: 0x04008A5C RID: 35420 [FieldOffset(Offset = "0x30")] [Token(Token = "0x4008A5C")] [SerializeField] private PlayerHand.PLLIKAOIPHP fingerType; // Token: 0x04008A5D RID: 35421 [FieldOffset(Offset = "0x38")] [Token(Token = "0x4008A5D")] [SerializeField] [Header("Laser")] [NKNLDEIPALE(FHBJCBPFODN.SelfAndChildren, false, false, false)] private LineRenderer menuLaser; // Token: 0x04008A5E RID: 35422 [FieldOffset(Offset = "0x40")] [Token(Token = "0x4008A5E")] [SerializeField] private AnimationCurve laserScaleByDistanceCurve; // Token: 0x04008A5F RID: 35423 [FieldOffset(Offset = "0x48")] [Token(Token = "0x4008A5F")] [SerializeField] [Range(0f, 1f)] private float fadeOutNormalizedPosition = 0.9f; // Token: 0x04008A60 RID: 35424 [FieldOffset(Offset = "0x50")] [Token(Token = "0x4008A60")] [Space] [SerializeField] private RectTransform laserDotRoot; // Token: 0x04008A61 RID: 35425 [FieldOffset(Offset = "0x58")] [Token(Token = "0x4008A61")] [SerializeField] private Image laserDotImage; // Token: 0x04008A62 RID: 35426 [FieldOffset(Offset = "0x60")] [Token(Token = "0x4008A62")] [SerializeField] private float laserDotSquashScale = 1.33f; // Token: 0x04008A63 RID: 35427 [FieldOffset(Offset = "0x68")] [Token(Token = "0x4008A63")] [SerializeField] [Header("Virtual Tactile 3D button")] private RectTransform tactileButtonRoot; // Token: 0x04008A64 RID: 35428 [FieldOffset(Offset = "0x70")] [Token(Token = "0x4008A64")] [SerializeField] private RectTransform tactileGridCutout; // Token: 0x04008A65 RID: 35429 [FieldOffset(Offset = "0x78")] [Token(Token = "0x4008A65")] [SerializeField] private CanvasScaler tactileButtonCanvasScaler; // Token: 0x04008A66 RID: 35430 [FieldOffset(Offset = "0x80")] [Token(Token = "0x4008A66")] [Space] [SerializeField] private RectTransform tactileGridRoot; // Token: 0x04008A67 RID: 35431 [FieldOffset(Offset = "0x88")] [Token(Token = "0x4008A67")] [SerializeField] private Image tactileGridImage; // Token: 0x04008A68 RID: 35432 [FieldOffset(Offset = "0x90")] [Token(Token = "0x4008A68")] [SerializeField] private Material tactileGridHoverMaterial; // Token: 0x04008A69 RID: 35433 [FieldOffset(Offset = "0x98")] [Token(Token = "0x4008A69")] [SerializeField] private Material tactileGridPressedMaterial; // Token: 0x04008A6A RID: 35434 [FieldOffset(Offset = "0xA0")] [Token(Token = "0x4008A6A")] [SerializeField] [Space] private float tactileTravelDistance = 0.025f; // Token: 0x04008A6B RID: 35435 [FieldOffset(Offset = "0xA4")] [Token(Token = "0x4008A6B")] [SerializeField] [Range(0f, 1f)] private float tactileActuationPercent = 0.4f; // Token: 0x04008A6C RID: 35436 [FieldOffset(Offset = "0xA8")] [Token(Token = "0x4008A6C")] [SerializeField] [Range(0f, 1f)] private float tactileReleasePercent = 0.8f; // Token: 0x04008A6D RID: 35437 [FieldOffset(Offset = "0xAC")] [Token(Token = "0x4008A6D")] [SerializeField] [Tooltip("The distance from UI plane where the tactile button is used instead of laser")] private float tactileHoverDistance = 0.04f; // Token: 0x04008A6E RID: 35438 [FieldOffset(Offset = "0xB0")] [Token(Token = "0x4008A6E")] [SerializeField] [Tooltip("The distance where the laser begins to fade out but before the tactile button is used")] private float tactilePreHoverDistance = 0.05f; // Token: 0x04008A6F RID: 35439 [FieldOffset(Offset = "0xB4")] [Token(Token = "0x4008A6F")] [SerializeField] private float tactileVisualSquashRadius = 0.005f; // Token: 0x04008A70 RID: 35440 [FieldOffset(Offset = "0xB8")] [Token(Token = "0x4008A70")] private CanvasGroup[] JJAJNHLJDJB; // Token: 0x04008A71 RID: 35441 [FieldOffset(Offset = "0xC0")] [Token(Token = "0x4008A71")] private CanvasGroup DHABJAMLJIG; // Token: 0x04008A72 RID: 35442 [FieldOffset(Offset = "0xC8")] [Token(Token = "0x4008A72")] private CanvasGroup OLPCGAKAMJE; // Token: 0x04008A73 RID: 35443 [FieldOffset(Offset = "0xD0")] [Token(Token = "0x4008A73")] private Button3DBase OEBDBDBGBNE; // Token: 0x04008A74 RID: 35444 [FieldOffset(Offset = "0xD8")] [Token(Token = "0x4008A74")] private PhysicalButtonBase FJJMIHBOEEJ; // Token: 0x04008A75 RID: 35445 [FieldOffset(Offset = "0xE0")] [Token(Token = "0x4008A75")] private IDisposable AENELEOCFPJ; // Token: 0x04008A76 RID: 35446 [FieldOffset(Offset = "0xE8")] [Token(Token = "0x4008A76")] private BDCNPDGNFHN FAPNMPFABPH; // Token: 0x04008A77 RID: 35447 [FieldOffset(Offset = "0xF0")] [Token(Token = "0x4008A77")] private GameObject GOJKGLBJNPD; // Token: 0x04008A78 RID: 35448 [FieldOffset(Offset = "0xF8")] [Token(Token = "0x4008A78")] private Vector3 OPLCAICNEKD; // Token: 0x04008A79 RID: 35449 [FieldOffset(Offset = "0x104")] [Token(Token = "0x4008A79")] private Vector3 AHOILEPDOOP; // Token: 0x04008A7A RID: 35450 [FieldOffset(Offset = "0x110")] [Token(Token = "0x4008A7A")] private bool DMOIKDJBDCP; // Token: 0x04008A7B RID: 35451 [FieldOffset(Offset = "0x111")] [Token(Token = "0x4008A7B")] private bool FBPGCOFHDOP; // Token: 0x04008A7C RID: 35452 [FieldOffset(Offset = "0x112")] [Token(Token = "0x4008A7C")] private bool EFMNAPJCMDM; // Token: 0x04008A80 RID: 35456 [FieldOffset(Offset = "0x124")] [Token(Token = "0x4008A80")] private float DAIOPECOIJJ; } }