using System; using Cpp2IlInjected; using Photon.Pun; using UnityEngine; // Token: 0x0200006A RID: 106 [Token(Token = "0x200006A")] public sealed class Dart : StickyBase { // Token: 0x060002E2 RID: 738 RVA: 0x0000F5D0 File Offset: 0x0000D7D0 [Token(Token = "0x60002E2")] [Address(RVA = "0x1BDE2F0", Offset = "0x1BDD2F0", VA = "0x181BDE2F0", Slot = "19")] protected override void Start() { base.Start(); RigidbodyEx rigidbodyEx = this._tool.rigidbodyEx; Transform transform = base.transform; Transform transform2 = this.centerOfMass; Vector3 vector; float z = vector.z; Vector3 vector2; float z2 = vector2.z; Tool tool = this._tool; MFBGLIHGCGO postReleaseEvent = tool.PostReleaseEvent; Action action = new Action(this.OIOCPLEKMEK); MFBGLIHGCGO mfbglihgcgo = MFBGLIHGCGO.BPJDFPACLMK(postReleaseEvent, action); tool.PostReleaseEvent = mfbglihgcgo; } // Token: 0x060002E3 RID: 739 RVA: 0x0000F648 File Offset: 0x0000D848 [Token(Token = "0x60002E3")] [Address(RVA = "0x1BDE210", Offset = "0x1BDD210", VA = "0x181BDE210", Slot = "14")] protected override void OnDestroy() { base.OnDestroy(); Tool tool = this._tool; int num = 0; if (tool != num) { Tool tool2 = this._tool; MFBGLIHGCGO postReleaseEvent = tool2.PostReleaseEvent; Action action = new Action(this.OIOCPLEKMEK); MFBGLIHGCGO mfbglihgcgo = MFBGLIHGCGO.GMNMHGMFGOL(postReleaseEvent, action); tool2.PostReleaseEvent = mfbglihgcgo; } } // Token: 0x060002E4 RID: 740 RVA: 0x0000F6A4 File Offset: 0x0000D8A4 [Token(Token = "0x60002E4")] [Address(RVA = "0x1BDD910", Offset = "0x1BDC910", VA = "0x181BDD910")] private void FixedUpdate() { if (!this._tool.rigidbodyEx.JEGGMAKBGEK && !this._tool.rigidbodyEx.IsSleeping()) { Transform transform = base.transform; RigidbodyEx rigidbodyEx = this._tool.rigidbodyEx; float num = Time.fixedDeltaTime; Transform transform2 = base.transform; Transform transform3 = this.tail; num = Time.fixedDeltaTime; RigidbodyEx rigidbodyEx2 = this._tool.rigidbodyEx; Transform transform4 = base.transform; RigidbodyEx rigidbodyEx3 = this._tool.rigidbodyEx; Vector3 forward = Vector3.forward; int num2 = 0; AnimationCurve animationCurve = this.dragByAngle; float num3 = animationCurve.Evaluate((float)num2); RigidbodyEx rigidbodyEx4 = this._tool.rigidbodyEx; int num4 = 0; rigidbodyEx4.AddTorque(num2, (ForceMode)num4); } } // Token: 0x060002E5 RID: 741 RVA: 0x0000F780 File Offset: 0x0000D980 [Token(Token = "0x60002E5")] [Address(RVA = "0x1BDDF50", Offset = "0x1BDCF50", VA = "0x181BDDF50")] private void OnCollisionEnter(Collision GBJHLKOJGPB) { float num; if (base.OGIBLNIIHDK && !this._tool.FNFNLDBILFE && num > this.minSpeedToStick) { Transform transform = base.transform; float num2; if (this.maxAngleToVelocityToStick > num2) { ContactPoint[] contacts = GBJHLKOJGPB.contacts; Transform transform2 = base.transform; float num3; if (this.maxAngleToSurfaceToStick > num3) { PhotonView componentInParent = GBJHLKOJGPB.gameObject.GetComponentInParent(); this.NMGJPILKAGE(); } } } } // Token: 0x060002E6 RID: 742 RVA: 0x0000F7F4 File Offset: 0x0000D9F4 [Token(Token = "0x60002E6")] [Address(RVA = "0x1BDDDE0", Offset = "0x1BDCDE0", VA = "0x181BDDDE0")] private void OIOCPLEKMEK(Tool EGFEJGHDNAI) { RigidbodyEx rigidbodyEx = EGFEJGHDNAI.rigidbodyEx; Vector3 vector; float z = vector.z; Vector3 vector2; float z2 = vector2.z; RigidbodyEx rigidbodyEx2 = EGFEJGHDNAI.rigidbodyEx; Vector3 vector3; float z3 = vector3.z; Vector3 vector4; float z4 = vector4.z; } // Token: 0x060002E7 RID: 743 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60002E7")] [Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "20")] protected override void LKFPAKNELKC() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060002E8 RID: 744 RVA: 0x0000F838 File Offset: 0x0000DA38 [Token(Token = "0x60002E8")] [Address(RVA = "0x1BDE430", Offset = "0x1BDD430", VA = "0x181BDE430")] public Dart() { } // Token: 0x0400026A RID: 618 [FieldOffset(Offset = "0x90")] [Token(Token = "0x400026A")] [SerializeField] [Header("Drag Configuration")] private Transform centerOfMass; // Token: 0x0400026B RID: 619 [FieldOffset(Offset = "0x98")] [Token(Token = "0x400026B")] [SerializeField] private Transform tail; // Token: 0x0400026C RID: 620 [FieldOffset(Offset = "0xA0")] [Token(Token = "0x400026C")] [SerializeField] private float tailDrag = 0.1f; // Token: 0x0400026D RID: 621 [FieldOffset(Offset = "0xA8")] [Token(Token = "0x400026D")] [SerializeField] private AnimationCurve dragByAngle; // Token: 0x0400026E RID: 622 [FieldOffset(Offset = "0xB0")] [Token(Token = "0x400026E")] [SerializeField] private float scaleVelocityAtRelease = 1.25f; // Token: 0x0400026F RID: 623 [FieldOffset(Offset = "0xB4")] [Token(Token = "0x400026F")] [SerializeField] private float scaleAngularVelocityAtRelease; // Token: 0x04000270 RID: 624 [FieldOffset(Offset = "0xB8")] [Token(Token = "0x4000270")] [SerializeField] [Header("Sticking Requirements")] private float minSpeedToStick = 1f; // Token: 0x04000271 RID: 625 [FieldOffset(Offset = "0xBC")] [Token(Token = "0x4000271")] [SerializeField] private float maxAngleToVelocityToStick = 45f; // Token: 0x04000272 RID: 626 [FieldOffset(Offset = "0xC0")] [Token(Token = "0x4000272")] [SerializeField] private float maxAngleToSurfaceToStick = 60f; }