using System; using System.Collections.Generic; using Cpp2IlInjected; using RecRoom.Avatars; using RecRoom.Core; using RecRoom.Core.UI.RoomChat; using UnityEngine; namespace RecRoom.Players.Watch { // Token: 0x0200287C RID: 10364 [Token(Token = "0x200287C")] public class WatchVisual : MonoBehaviour { // Token: 0x170030C1 RID: 12481 // (get) Token: 0x0601169F RID: 71327 RVA: 0x003F6D70 File Offset: 0x003F4F70 [Token(Token = "0x170030C1")] public Player BDPNENBMDDB { [Token(Token = "0x601169F")] [Address(RVA = "0x408890", Offset = "0x407690", VA = "0x180408890")] get { return this.PAJPAFPKOFL; } } // Token: 0x170030C2 RID: 12482 // (get) Token: 0x060116A0 RID: 71328 RVA: 0x003F6D84 File Offset: 0x003F4F84 [Token(Token = "0x170030C2")] public TapToOpenWatch POINKKGDJLK { [Token(Token = "0x60116A0")] [Address(RVA = "0x3FA180", Offset = "0x3F8F80", VA = "0x1803FA180")] get { return this._tapToOpenWatch; } } // Token: 0x170030C3 RID: 12483 // (get) Token: 0x060116A1 RID: 71329 RVA: 0x003F6D98 File Offset: 0x003F4F98 [Token(Token = "0x170030C3")] public RoomChatVRController NILGPGNAACH { [Token(Token = "0x60116A1")] [Address(RVA = "0x3F63D0", Offset = "0x3F51D0", VA = "0x1803F63D0")] get { return this.roomChatVRController; } } // Token: 0x170030C4 RID: 12484 // (get) Token: 0x060116A2 RID: 71330 RVA: 0x003F6DAC File Offset: 0x003F4FAC [Token(Token = "0x170030C4")] public Renderer[] IINIHHDBJPG { [Token(Token = "0x60116A2")] [Address(RVA = "0x3F5F40", Offset = "0x3F4D40", VA = "0x1803F5F40")] get { return this._renderers; } } // Token: 0x170030C5 RID: 12485 // (get) Token: 0x060116A3 RID: 71331 RVA: 0x003F6DC0 File Offset: 0x003F4FC0 [Token(Token = "0x170030C5")] public IReadOnlyList HJCEJGIJHPI { [Token(Token = "0x60116A3")] [Address(RVA = "0x7E3090", Offset = "0x7E1E90", VA = "0x1807E3090")] get { /* An exception occurred when decompiling this method (060116A3) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IReadOnlyList`1 RecRoom.Players.Watch.WatchVisual::get_AllMeshRenderers() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stloc:class [UnityEngine.CoreModule]UnityEngine.MeshRenderer[](var_0_10, call:class [UnityEngine.CoreModule]UnityEngine.MeshRenderer[](Component::GetComponentsInChildren, ldloc:WatchVisual[exp:Component](this), ldc.i4:bool(1))) stfld:class [UnityEngine.CoreModule]UnityEngine.MeshRenderer[](WatchVisual::MMLHFLKEHNM, ldloc:WatchVisual(this), ldloc:class [UnityEngine.CoreModule]UnityEngine.MeshRenderer[](var_0_10)) } 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 1660 */; } } // Token: 0x170030C6 RID: 12486 // (get) Token: 0x060116A4 RID: 71332 RVA: 0x003F6DE4 File Offset: 0x003F4FE4 // (set) Token: 0x060116A5 RID: 71333 RVA: 0x003F6DF8 File Offset: 0x003F4FF8 [Token(Token = "0x170030C6")] public PlayerHand.PLLIKAOIPHP MFPNEKABNPP { [Token(Token = "0x60116A4")] [Address(RVA = "0x3FA190", Offset = "0x3F8F90", VA = "0x1803FA190")] private get { return this.PNELFKFPJPD; } [Token(Token = "0x60116A5")] [Address(RVA = "0x7E30E0", Offset = "0x7E1EE0", VA = "0x1807E30E0")] set { if (this.PNELFKFPJPD != value) { this.PNELFKFPJPD = value; Transform transform = base.transform; Transform[] dhgflnocakb = this.DHGFLNOCAKB; PlayerHand.PLLIKAOIPHP pnelfkfpjpd = this.PNELFKFPJPD; Transform transform2 = dhgflnocakb[(int)pnelfkfpjpd]; int num = 0; transform.SetParent(transform2, num != 0); Transform transform3 = base.transform; Quaternion kcmaldoehkp = this.KCMALDOEHKP; transform3.localRotation = kcmaldoehkp; this.MLBAOONLBEM(); return; } } } // Token: 0x060116A6 RID: 71334 RVA: 0x003F6E64 File Offset: 0x003F5064 [Token(Token = "0x60116A6")] [Address(RVA = "0x7E2740", Offset = "0x7E1540", VA = "0x1807E2740")] private void Awake() { Transform transform = base.transform; int num = Shader.PropertyToID("_Swipe"); this.IDLMODLPIDO = num; } // Token: 0x060116A7 RID: 71335 RVA: 0x003F6E90 File Offset: 0x003F5090 [Token(Token = "0x60116A7")] [Address(RVA = "0x7E2C40", Offset = "0x7E1A40", VA = "0x1807E2C40")] private void OnDestroy() { Player pajpafpkofl = this.PAJPAFPKOFL; int num = 0; if (pajpafpkofl != num) { PlayerAvatarDisplay playerAvatarDisplay = this.PAJPAFPKOFL.playerAvatar.playerAvatarDisplay; Action action = new Action(this.DAMKBPJHPBH); playerAvatarDisplay.OnHandVisualStateChanged -= action; WatchUI k__BackingField = this.PAJPAFPKOFL.playerUI.k__BackingField; int num2 = 0; if (k__BackingField != num2) { WatchUI k__BackingField2 = this.PAJPAFPKOFL.playerUI.k__BackingField; Action action2 = new Action(this.FBEPOHCODDD); k__BackingField2.IsInMinimalSettingsModeChanged -= action2; BasicInteractionRestriction basicInteractionRestriction = this.PAJPAFPKOFL.playerUI.k__BackingField.basicInteractionRestriction; Action action3 = new Action(this.MBMHCGPOEKH); basicInteractionRestriction.OnRestrictionUpdated -= action3; } } } // Token: 0x060116A8 RID: 71336 RVA: 0x003F6F58 File Offset: 0x003F5158 [Token(Token = "0x60116A8")] [Address(RVA = "0x7E2F00", Offset = "0x7E1D00", VA = "0x1807E2F00")] public void SetDwellVisualProgress(float LIMOILDIGKF) { Renderer renderer = this.dwellVisual; int num = 0; if (renderer != num) { this.dwellVisual.enabled = true; Material[] materialArray = this.dwellVisual.GetMaterialArray(); int num2 = this.dwellVisualMaterialIndex; Material material = materialArray[num2]; int idlmodlpido = this.IDLMODLPIDO; float num3 = Mathf.Lerp((float)0, LIMOILDIGKF, LIMOILDIGKF); material.SetFloatImpl(idlmodlpido, LIMOILDIGKF); } } // Token: 0x060116A9 RID: 71337 RVA: 0x003F6FC4 File Offset: 0x003F51C4 [Token(Token = "0x60116A9")] [Address(RVA = "0x7E2E40", Offset = "0x7E1C40", VA = "0x1807E2E40")] public void ResetDwellVisual() { Renderer renderer = this.dwellVisual; int num = 0; if (renderer != num) { Material[] materialArray = this.dwellVisual.GetMaterialArray(); int num2 = this.dwellVisualMaterialIndex; Material material = materialArray[num2]; int idlmodlpido = this.IDLMODLPIDO; int num3 = 0; material.SetFloatImpl(idlmodlpido, (float)num3); } } // Token: 0x060116AA RID: 71338 RVA: 0x003F701C File Offset: 0x003F521C [Token(Token = "0x60116AA")] [Address(RVA = "0x7E27C0", Offset = "0x7E15C0", VA = "0x1807E27C0")] public void DisableDwellVisual() { Renderer renderer = this.dwellVisual; int num = 0; if (renderer != num) { Renderer renderer2 = this.dwellVisual; int num2 = 0; renderer2.enabled = num2 != 0; } } // Token: 0x060116AB RID: 71339 RVA: 0x003F7054 File Offset: 0x003F5254 [Token(Token = "0x60116AB")] [Address(RVA = "0x7E2850", Offset = "0x7E1650", VA = "0x1807E2850")] public void Initialize(Player IEKDDPPNFPF, Transform MKNOLJJPPKH, Transform JHPDBHABNCL, PlayerHand.PLLIKAOIPHP CBCCPKBNKAP) { this.PAJPAFPKOFL = IEKDDPPNFPF; PlayerAvatarDisplay playerAvatarDisplay = IEKDDPPNFPF.playerAvatar.playerAvatarDisplay; Action action = new Action(this.DAMKBPJHPBH); playerAvatarDisplay.OnHandVisualStateChanged += action; WatchUI k__BackingField = this.PAJPAFPKOFL.playerUI.k__BackingField; int num = 0; if (k__BackingField != num) { WatchUI k__BackingField2 = this.PAJPAFPKOFL.playerUI.k__BackingField; Action action2 = new Action(this.FBEPOHCODDD); k__BackingField2.IsInMinimalSettingsModeChanged += action2; BasicInteractionRestriction basicInteractionRestriction = this.PAJPAFPKOFL.playerUI.k__BackingField.basicInteractionRestriction; Action action3 = new Action(this.MBMHCGPOEKH); basicInteractionRestriction.OnRestrictionUpdated += action3; } Transform[] array = new Transform[2]; if (MKNOLJJPPKH != 0) { } array[0] = MKNOLJJPPKH; if (JHPDBHABNCL != 0) { } array[1] = JHPDBHABNCL; this.DHGFLNOCAKB = array; this.MLBAOONLBEM(); } // Token: 0x060116AC RID: 71340 RVA: 0x003F7134 File Offset: 0x003F5334 [Token(Token = "0x60116AC")] [Address(RVA = "0x7E27B0", Offset = "0x7E15B0", VA = "0x1807E27B0")] private void DAMKBPJHPBH(PlayerHand.PLLIKAOIPHP DBBMGILNEAK, PlayerAvatarDisplay.EGOKLMEHLCI HJFCHNKAGIM) { if (DBBMGILNEAK == this.PNELFKFPJPD) { this.MLBAOONLBEM(); return; } } // Token: 0x060116AD RID: 71341 RVA: 0x003F7154 File Offset: 0x003F5354 [Token(Token = "0x60116AD")] [Address(RVA = "0x7E2840", Offset = "0x7E1640", VA = "0x1807E2840")] private void FBEPOHCODDD(WatchUI KHLHONFFPMH, bool ONGBFDACHHG) { this.MLBAOONLBEM(); } // Token: 0x060116AE RID: 71342 RVA: 0x003F7168 File Offset: 0x003F5368 [Token(Token = "0x60116AE")] [Address(RVA = "0x7E2840", Offset = "0x7E1640", VA = "0x1807E2840")] private void MBMHCGPOEKH(bool BBEJOHIDEJG) { this.MLBAOONLBEM(); } // Token: 0x060116AF RID: 71343 RVA: 0x003F717C File Offset: 0x003F537C [Token(Token = "0x60116AF")] [Address(RVA = "0x7E2B00", Offset = "0x7E1900", VA = "0x1807E2B00")] private void MLBAOONLBEM() { PlayerAvatarDisplay playerAvatarDisplay = this.PAJPAFPKOFL.playerAvatar.playerAvatarDisplay; PlayerHand.PLLIKAOIPHP pnelfkfpjpd = this.PNELFKFPJPD; if (playerAvatarDisplay.GetHandVisualState(pnelfkfpjpd) != PlayerAvatarDisplay.EGOKLMEHLCI.Invisible) { WatchUI k__BackingField = this.PAJPAFPKOFL.playerUI.k__BackingField; int num = 0; if (!(k__BackingField != num)) { } WatchUI k__BackingField2 = this.PAJPAFPKOFL.playerUI.k__BackingField; if (!k__BackingField2.basicInteractionRestriction.IGALPALENLL) { bool isInMinimalSettingsMode = k__BackingField2.GetIsInMinimalSettingsMode(); } } base.gameObject.SetActive(true); } // Token: 0x060116B0 RID: 71344 RVA: 0x003F7204 File Offset: 0x003F5404 [Token(Token = "0x60116B0")] [Address(RVA = "0x7E3030", Offset = "0x7E1E30", VA = "0x1807E3030")] public WatchVisual() { Transform[] array = new Transform[2]; this.DHGFLNOCAKB = array; this.PNELFKFPJPD = (PlayerHand.PLLIKAOIPHP)((ulong)(-1L)); base..ctor(); } // Token: 0x0400B32A RID: 45866 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400B32A")] [SerializeField] private Renderer[] _renderers; // Token: 0x0400B32B RID: 45867 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400B32B")] [SerializeField] private Renderer dwellVisual; // Token: 0x0400B32C RID: 45868 [FieldOffset(Offset = "0x28")] [Token(Token = "0x400B32C")] [SerializeField] private int dwellVisualMaterialIndex; // Token: 0x0400B32D RID: 45869 [FieldOffset(Offset = "0x2C")] [Token(Token = "0x400B32D")] [SerializeField] private float maxSwipeValue = 1.35f; // Token: 0x0400B32E RID: 45870 [FieldOffset(Offset = "0x30")] [Token(Token = "0x400B32E")] [SerializeField] [OCIDFHDICIP(JIBDPHMGEGO.SelfAndChildren, false, false, false)] private TapToOpenWatch _tapToOpenWatch; // Token: 0x0400B32F RID: 45871 [FieldOffset(Offset = "0x38")] [Token(Token = "0x400B32F")] [SerializeField] [OCIDFHDICIP(JIBDPHMGEGO.SelfAndChildren, false, false, false)] private RoomChatVRController roomChatVRController; // Token: 0x0400B330 RID: 45872 [FieldOffset(Offset = "0x40")] [Token(Token = "0x400B330")] [NonSerialized] private Player PAJPAFPKOFL; // Token: 0x0400B331 RID: 45873 [FieldOffset(Offset = "0x48")] [Token(Token = "0x400B331")] private Transform[] DHGFLNOCAKB; // Token: 0x0400B332 RID: 45874 [FieldOffset(Offset = "0x50")] [Token(Token = "0x400B332")] private MeshRenderer[] MMLHFLKEHNM; // Token: 0x0400B333 RID: 45875 [FieldOffset(Offset = "0x58")] [Token(Token = "0x400B333")] private PlayerHand.PLLIKAOIPHP PNELFKFPJPD; // Token: 0x0400B334 RID: 45876 [FieldOffset(Offset = "0x5C")] [Token(Token = "0x400B334")] private int IDLMODLPIDO; // Token: 0x0400B335 RID: 45877 [FieldOffset(Offset = "0x60")] [Token(Token = "0x400B335")] private Quaternion KCMALDOEHKP; } }