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: 0x0000F65C File Offset: 0x0000D85C [Token(Token = "0x60002E2")] [Address(RVA = "0x1080F90", Offset = "0x107FD90", VA = "0x181080F90", 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: 0x0000F6D4 File Offset: 0x0000D8D4 [Token(Token = "0x60002E3")] [Address(RVA = "0x1080EB0", Offset = "0x107FCB0", VA = "0x181080EB0", 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: 0x0000F730 File Offset: 0x0000D930 [Token(Token = "0x60002E4")] [Address(RVA = "0x10805B0", Offset = "0x107F3B0", VA = "0x1810805B0")] 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: 0x0000F80C File Offset: 0x0000DA0C [Token(Token = "0x60002E5")] [Address(RVA = "0x1080BF0", Offset = "0x107F9F0", VA = "0x181080BF0")] 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: 0x0000F880 File Offset: 0x0000DA80 [Token(Token = "0x60002E6")] [Address(RVA = "0x1080A80", Offset = "0x107F880", VA = "0x181080A80")] 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 = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "20")] protected override void LKFPAKNELKC() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060002E8 RID: 744 RVA: 0x0000F8C4 File Offset: 0x0000DAC4 [Token(Token = "0x60002E8")] [Address(RVA = "0x10810D0", Offset = "0x107FED0", VA = "0x1810810D0")] 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; }