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: 0x02002965 RID: 10597 [Token(Token = "0x2002965")] public class WatchVisual : MonoBehaviour { // Token: 0x17003170 RID: 12656 // (get) Token: 0x06011AD4 RID: 72404 RVA: 0x0040064C File Offset: 0x003FE84C [Token(Token = "0x17003170")] public Player BDPNENBMDDB { [Token(Token = "0x6011AD4")] [Address(RVA = "0x417680", Offset = "0x416680", VA = "0x180417680")] get { return this.PAJPAFPKOFL; } } // Token: 0x17003171 RID: 12657 // (get) Token: 0x06011AD5 RID: 72405 RVA: 0x00400660 File Offset: 0x003FE860 [Token(Token = "0x17003171")] public TapToOpenWatch POINKKGDJLK { [Token(Token = "0x6011AD5")] [Address(RVA = "0x4157E0", Offset = "0x4147E0", VA = "0x1804157E0")] get { return this._tapToOpenWatch; } } // Token: 0x17003172 RID: 12658 // (get) Token: 0x06011AD6 RID: 72406 RVA: 0x00400674 File Offset: 0x003FE874 [Token(Token = "0x17003172")] public RoomChatVRController NILGPGNAACH { [Token(Token = "0x6011AD6")] [Address(RVA = "0x41CEF0", Offset = "0x41BEF0", VA = "0x18041CEF0")] get { return this.roomChatVRController; } } // Token: 0x17003173 RID: 12659 // (get) Token: 0x06011AD7 RID: 72407 RVA: 0x00400688 File Offset: 0x003FE888 [Token(Token = "0x17003173")] public Renderer[] IINIHHDBJPG { [Token(Token = "0x6011AD7")] [Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0")] get { return this._renderers; } } // Token: 0x17003174 RID: 12660 // (get) Token: 0x06011AD8 RID: 72408 RVA: 0x0040069C File Offset: 0x003FE89C [Token(Token = "0x17003174")] public IReadOnlyList HJCEJGIJHPI { [Token(Token = "0x6011AD8")] [Address(RVA = "0x1359BA0", Offset = "0x1358BA0", VA = "0x181359BA0")] get { /* An exception occurred when decompiling this method (06011AD8) 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 1663 */; } } // Token: 0x17003175 RID: 12661 // (get) Token: 0x06011AD9 RID: 72409 RVA: 0x004006C0 File Offset: 0x003FE8C0 // (set) Token: 0x06011ADA RID: 72410 RVA: 0x004006D4 File Offset: 0x003FE8D4 [Token(Token = "0x17003175")] public PlayerHand.PLLIKAOIPHP MFPNEKABNPP { [Token(Token = "0x6011AD9")] [Address(RVA = "0x56DD20", Offset = "0x56CD20", VA = "0x18056DD20")] private get { return this.PNELFKFPJPD; } [Token(Token = "0x6011ADA")] [Address(RVA = "0x1359BF0", Offset = "0x1358BF0", VA = "0x181359BF0")] 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: 0x06011ADB RID: 72411 RVA: 0x00400740 File Offset: 0x003FE940 [Token(Token = "0x6011ADB")] [Address(RVA = "0x1359250", Offset = "0x1358250", VA = "0x181359250")] private void Awake() { Transform transform = base.transform; int num = Shader.PropertyToID("_Swipe"); this.IDLMODLPIDO = num; } // Token: 0x06011ADC RID: 72412 RVA: 0x0040076C File Offset: 0x003FE96C [Token(Token = "0x6011ADC")] [Address(RVA = "0x1359750", Offset = "0x1358750", VA = "0x181359750")] 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: 0x06011ADD RID: 72413 RVA: 0x00400834 File Offset: 0x003FEA34 [Token(Token = "0x6011ADD")] [Address(RVA = "0x1359A10", Offset = "0x1358A10", VA = "0x181359A10")] 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: 0x06011ADE RID: 72414 RVA: 0x004008A0 File Offset: 0x003FEAA0 [Token(Token = "0x6011ADE")] [Address(RVA = "0x1359950", Offset = "0x1358950", VA = "0x181359950")] 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: 0x06011ADF RID: 72415 RVA: 0x004008F8 File Offset: 0x003FEAF8 [Token(Token = "0x6011ADF")] [Address(RVA = "0x13592D0", Offset = "0x13582D0", VA = "0x1813592D0")] 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: 0x06011AE0 RID: 72416 RVA: 0x00400930 File Offset: 0x003FEB30 [Token(Token = "0x6011AE0")] [Address(RVA = "0x1359360", Offset = "0x1358360", VA = "0x181359360")] 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: 0x06011AE1 RID: 72417 RVA: 0x00400A10 File Offset: 0x003FEC10 [Token(Token = "0x6011AE1")] [Address(RVA = "0x13592C0", Offset = "0x13582C0", VA = "0x1813592C0")] private void DAMKBPJHPBH(PlayerHand.PLLIKAOIPHP DBBMGILNEAK, PlayerAvatarDisplay.EGOKLMEHLCI HJFCHNKAGIM) { if (DBBMGILNEAK == this.PNELFKFPJPD) { this.MLBAOONLBEM(); return; } } // Token: 0x06011AE2 RID: 72418 RVA: 0x00400A30 File Offset: 0x003FEC30 [Token(Token = "0x6011AE2")] [Address(RVA = "0x1359350", Offset = "0x1358350", VA = "0x181359350")] private void FBEPOHCODDD(WatchUI KHLHONFFPMH, bool ONGBFDACHHG) { this.MLBAOONLBEM(); } // Token: 0x06011AE3 RID: 72419 RVA: 0x00400A44 File Offset: 0x003FEC44 [Token(Token = "0x6011AE3")] [Address(RVA = "0x1359350", Offset = "0x1358350", VA = "0x181359350")] private void MBMHCGPOEKH(bool BBEJOHIDEJG) { this.MLBAOONLBEM(); } // Token: 0x06011AE4 RID: 72420 RVA: 0x00400A58 File Offset: 0x003FEC58 [Token(Token = "0x6011AE4")] [Address(RVA = "0x1359610", Offset = "0x1358610", VA = "0x181359610")] 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: 0x06011AE5 RID: 72421 RVA: 0x00400AE0 File Offset: 0x003FECE0 [Token(Token = "0x6011AE5")] [Address(RVA = "0x1359B40", Offset = "0x1358B40", VA = "0x181359B40")] public WatchVisual() { Transform[] array = new Transform[2]; this.DHGFLNOCAKB = array; this.PNELFKFPJPD = (PlayerHand.PLLIKAOIPHP)((ulong)(-1L)); base..ctor(); } // Token: 0x0400B538 RID: 46392 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400B538")] [SerializeField] private Renderer[] _renderers; // Token: 0x0400B539 RID: 46393 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400B539")] [SerializeField] private Renderer dwellVisual; // Token: 0x0400B53A RID: 46394 [FieldOffset(Offset = "0x28")] [Token(Token = "0x400B53A")] [SerializeField] private int dwellVisualMaterialIndex; // Token: 0x0400B53B RID: 46395 [FieldOffset(Offset = "0x2C")] [Token(Token = "0x400B53B")] [SerializeField] private float maxSwipeValue = 1.35f; // Token: 0x0400B53C RID: 46396 [FieldOffset(Offset = "0x30")] [Token(Token = "0x400B53C")] [SerializeField] [OAGJHJAIMMP(FHBJCBPFODN.SelfAndChildren, false, false, false)] private TapToOpenWatch _tapToOpenWatch; // Token: 0x0400B53D RID: 46397 [FieldOffset(Offset = "0x38")] [Token(Token = "0x400B53D")] [SerializeField] [OAGJHJAIMMP(FHBJCBPFODN.SelfAndChildren, false, false, false)] private RoomChatVRController roomChatVRController; // Token: 0x0400B53E RID: 46398 [FieldOffset(Offset = "0x40")] [Token(Token = "0x400B53E")] [NonSerialized] private Player PAJPAFPKOFL; // Token: 0x0400B53F RID: 46399 [FieldOffset(Offset = "0x48")] [Token(Token = "0x400B53F")] private Transform[] DHGFLNOCAKB; // Token: 0x0400B540 RID: 46400 [FieldOffset(Offset = "0x50")] [Token(Token = "0x400B540")] private MeshRenderer[] MMLHFLKEHNM; // Token: 0x0400B541 RID: 46401 [FieldOffset(Offset = "0x58")] [Token(Token = "0x400B541")] private PlayerHand.PLLIKAOIPHP PNELFKFPJPD; // Token: 0x0400B542 RID: 46402 [FieldOffset(Offset = "0x5C")] [Token(Token = "0x400B542")] private int IDLMODLPIDO; // Token: 0x0400B543 RID: 46403 [FieldOffset(Offset = "0x60")] [Token(Token = "0x400B543")] private Quaternion KCMALDOEHKP; } }