using System; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using Cpp2IlInjected; using Photon.Pun; using RecRoom.Core; using RecRoom.Core.Creation.Shapes; using UnityEngine; namespace RecRoom.Tools { // Token: 0x02002584 RID: 9604 [Token(Token = "0x2002584")] [StructLayout(3)] public sealed class StickyShapeContainer : StickyBase { // Token: 0x17002D3A RID: 11578 // (get) Token: 0x060109FF RID: 68095 RVA: 0x003E8864 File Offset: 0x003E6A64 [Token(Token = "0x17002D3A")] public ShapeContainer MNPPCAEFHPL { [Token(Token = "0x60109FF")] [Address(RVA = "0x4BD780", Offset = "0x4BC180", VA = "0x1804BD780")] get { return this.shapeContainer; } } // Token: 0x06010A00 RID: 68096 RVA: 0x003E8878 File Offset: 0x003E6A78 [Token(Token = "0x6010A00")] [Address(RVA = "0x15B0BD0", Offset = "0x15AF5D0", VA = "0x1815B0BD0", Slot = "13")] protected override void Awake() { base.Awake(); ShapeContainer shapeContainer = this.shapeContainer; Action action = new Action(this.EBJOKDMLOAO); shapeContainer.CBFPOCIDOHL += action; } // Token: 0x06010A01 RID: 68097 RVA: 0x003E88AC File Offset: 0x003E6AAC [Token(Token = "0x6010A01")] [Address(RVA = "0x15B1080", Offset = "0x15AFA80", VA = "0x1815B1080", Slot = "19")] protected override void Start() { base.Start(); if (this.MLJBGAHFKNN != 0) { } Action action = new Action(base.RefreshIgnoredColliders); ISchedulerPromise schedulerPromise = this.InvokeNextLateUpdate(action); this.MLJBGAHFKNN = schedulerPromise; } // Token: 0x06010A02 RID: 68098 RVA: 0x003E88E4 File Offset: 0x003E6AE4 [Token(Token = "0x6010A02")] [Address(RVA = "0x15B0FF0", Offset = "0x15AF9F0", VA = "0x1815B0FF0", Slot = "14")] protected override void OnDestroy() { base.OnDestroy(); ShapeContainer shapeContainer = this.shapeContainer; Action action = new Action(this.EBJOKDMLOAO); shapeContainer.CBFPOCIDOHL -= action; } // Token: 0x06010A03 RID: 68099 RVA: 0x003E8918 File Offset: 0x003E6B18 [Token(Token = "0x6010A03")] [Address(RVA = "0x15B0F00", Offset = "0x15AF900", VA = "0x1815B0F00", Slot = "21")] protected override void NMGJPILKAGE() { PhotonView k__BackingField = this.k__BackingField; int num = 0; if (k__BackingField != num) { PlayerHead component = this.k__BackingField.GetComponent(); int num2 = 0; if (component != num2) { Rigidbody unityRigidbody = this._tool.rigidbodyEx.unityRigidbody; int num3 = 0; unityRigidbody.sleepThreshold = (float)num3; } } base.NMGJPILKAGE(); } // Token: 0x06010A04 RID: 68100 RVA: 0x003E897C File Offset: 0x003E6B7C [Token(Token = "0x6010A04")] [Address(RVA = "0x15B0DF0", Offset = "0x15AF7F0", VA = "0x1815B0DF0", Slot = "20")] protected override void LKFPAKNELKC() { if (base.hasAuthority && this.shapeContainer.MCLCOPABPLF == ShapeContainer.BJOOGDAHOOO.Physical_Sticky) { bool stuckToSomething = false; StickyBase treeRoot = base.JCMDFFCIHIA; Action action = delegate(StickyBase node) { if (!stuckToSomething) { int num = 0; if (node != 0) { } int num2 = 0; if (num != num2) { Func func = new Func(num.JDIAJKCJPIN); bool flag; if (!flag) { bool flag2; if (!flag2) { } int num3 = 0; string text = num.ToString(num3); } stuckToSomething = (ulong)1L != 0UL; } } }; StickyBase.TraverseTree(treeRoot, action); } } // Token: 0x06010A05 RID: 68101 RVA: 0x003E89D0 File Offset: 0x003E6BD0 [Token(Token = "0x6010A05")] [Address(RVA = "0x15B1120", Offset = "0x15AFB20", VA = "0x1815B1120")] public bool TryUpdateSticking() { ShapeContainer shapeContainer = this.shapeContainer; Func func = new Func(this.JDIAJKCJPIN); if (shapeContainer.CheckShapeOverlaps(496383488, (QueryTriggerInteraction)((uint)1), func)) { return true; } ShapeContainer shapeContainer2 = this.shapeContainer; int num = 0; bool flag = shapeContainer2.CheckShapeOverlaps(2049, QueryTriggerInteraction.Ignore, num); if (!flag) { return flag; } return ((IAsyncResult)this).IsCompleted; } // Token: 0x06010A06 RID: 68102 RVA: 0x003E8A34 File Offset: 0x003E6C34 [Token(Token = "0x6010A06")] [Address(RVA = "0x15B0CF0", Offset = "0x15AF6F0", VA = "0x1815B0CF0")] private bool JDIAJKCJPIN(Collider GLPOLGOBLAA) { PhotonView componentInParent = GLPOLGOBLAA.GetComponentInParent(); int num = 0; if (componentInParent != num) { PhotonView photonView = base.photonView; if (componentInParent != photonView) { this.NMGJPILKAGE(); return true; } } throw new NullReferenceException(); } // Token: 0x06010A07 RID: 68103 RVA: 0x003E8A74 File Offset: 0x003E6C74 [Token(Token = "0x6010A07")] [Address(RVA = "0x15B0C60", Offset = "0x15AF660", VA = "0x1815B0C60")] private void EBJOKDMLOAO() { if (this.MLJBGAHFKNN != 0) { } Action action = new Action(base.RefreshIgnoredColliders); ISchedulerPromise schedulerPromise = this.InvokeNextLateUpdate(action); this.MLJBGAHFKNN = schedulerPromise; } // Token: 0x06010A08 RID: 68104 RVA: 0x003E8AA8 File Offset: 0x003E6CA8 [Token(Token = "0x6010A08")] [Address(RVA = "0x15B1220", Offset = "0x15AFC20", VA = "0x1815B1220")] public StickyShapeContainer() { } // Token: 0x0400B0FF RID: 45311 [global::Cpp2IlInjected.FieldOffset(Offset = "0x90")] [Token(Token = "0x400B0FF")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)] private ShapeContainer shapeContainer; // Token: 0x0400B100 RID: 45312 [global::Cpp2IlInjected.FieldOffset(Offset = "0x98")] [Token(Token = "0x400B100")] private ISchedulerPromise MLJBGAHFKNN; // Token: 0x02002585 RID: 9605 [Token(Token = "0x2002585")] [CompilerGenerated] private sealed class ONGFIFDBDLD { // Token: 0x06010A09 RID: 68105 RVA: 0x003E8ABC File Offset: 0x003E6CBC [Token(Token = "0x6010A09")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public ONGFIFDBDLD() { } // Token: 0x06010A0A RID: 68106 RVA: 0x003E8AD0 File Offset: 0x003E6CD0 [Token(Token = "0x6010A0A")] [Address(RVA = "0x15ACAA0", Offset = "0x15AB4A0", VA = "0x1815ACAA0")] internal void b__0(StickyBase node) { if (!this.stuckToSomething) { int num = 0; if (node != 0) { } int num2 = 0; if (num != num2) { Func func = new Func(num.JDIAJKCJPIN); bool flag; if (!flag) { bool flag2; if (!flag2) { } int num3 = 0; string text = num.ToString(num3); } this.stuckToSomething = (ulong)1L != 0UL; } } } // Token: 0x0400B101 RID: 45313 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400B101")] public bool stuckToSomething; } } }