Files
27Aug2021-Cpp2IL-Dump/Assembly-CSharp/RecRoom/MenuFinger.cs
T
niko c12fbe3fc6 m
2026-04-12 16:51:38 +02:00

941 lines
30 KiB
C#

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.<CNBOAJHOAGO>k__BackingField;
int num = 0;
bool flag = vrcanvas != num;
if (!flag)
{
return flag;
}
float num2 = this.<DGGKELNDICP>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.<CNBOAJHOAGO>k__BackingField;
int num = 0;
bool flag = vrcanvas != num;
if (!flag)
{
return flag;
}
float num2 = this.<DGGKELNDICP>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<CanvasGroup>(num3 != 0);
RectTransform rectTransform2 = this.tactileGridRoot;
this.JJAJNHLJDJB = componentsInChildren;
int num4 = 0;
CanvasGroup componentInChildren = rectTransform2.GetComponentInChildren<CanvasGroup>(num4 != 0);
RectTransform rectTransform3 = this.laserDotRoot;
this.DHABJAMLJIG = componentInChildren;
CanvasGroup component = rectTransform3.GetComponent<CanvasGroup>();
this.OLPCGAKAMJE = component;
Transform transform = this.tactileButtonRoot.transform;
Transform transform2 = Player.<EGKJPJKLEAI>k__BackingField.trackingSpace.transform;
int num5 = 0;
transform.SetParent(transform2, num5 != 0);
Transform transform3 = this.tactileGridRoot.transform;
Transform transform4 = Player.<EGKJPJKLEAI>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<float> 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<float> 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<Button3DBase>();
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.<CNBOAJHOAGO>k__BackingField;
int num = 0;
bool flag3;
if (!(vrcanvas == num) && this.<CNBOAJHOAGO>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.<CNBOAJHOAGO>k__BackingField;
int num = 0;
bool flag = vrcanvas != num;
if (flag)
{
activeCameraScale = this.<DGGKELNDICP>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.<DGGKELNDICP>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<Selectable>();
int num2 = 0;
if (!(componentInParent == num2))
{
RectTransform component = componentInParent.GetComponent<RectTransform>();
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;
}
}