using System; using UnityEngine; // Token: 0x020000B1 RID: 177 public class Dart : StickyBase { // Token: 0x060024A0 RID: 9376 RVA: 0x000AB574 File Offset: 0x000A9774 private void KOMDENKJMCN(Tool ENBMEDIFBLM) { ENBMEDIFBLM.BOLBONELAEF.IGOFELJMFOF *= this.scaleVelocityAtRelease; ENBMEDIFBLM.BOLBONELAEF.CCHAEPGJJLI *= this.scaleAngularVelocityAtRelease; } // Token: 0x060024A1 RID: 9377 RVA: 0x000AB5B0 File Offset: 0x000A97B0 private void NEIGGJNPAHE() { if (!base.BKDFLNGCINH.BOLBONELAEF.KEOJKEJMDFM && !base.JACCKOLABJP().BOLBONELAEF.CCCMCPEFAAC()) { Vector3 vector = base.transform.InverseTransformDirection(base.JACCKOLABJP().BOLBONELAEF.CCHAEPGJJLI); Quaternion quaternion = NNGFEGAEJPG.HOIKNHDPMLN(vector * Time.fixedDeltaTime); Vector3 vector2 = base.transform.InverseTransformPoint(this.tail.position); Vector3 vector3 = (quaternion * vector2 - vector2) / Time.fixedDeltaTime; Vector3 vector4 = base.JACCKOLABJP().BOLBONELAEF.IGOFELJMFOF + base.transform.TransformDirection(vector3); float num; Vector3 vector5; Quaternion.FromToRotation(base.PKAKOAMJLNN().BOLBONELAEF.IJGPPOIJDKO * Vector3.forward, vector4).ToAngleAxis(out num, out vector5); float num2 = vector4.sqrMagnitude * this.tailDrag * this.dragByAngle.Evaluate(num); base.BKDFLNGCINH.BOLBONELAEF.AddTorque(vector5 * num2); } } // Token: 0x060024A2 RID: 9378 RVA: 0x000AB6CC File Offset: 0x000A98CC private void JEIFJKPGEGF(Tool ENBMEDIFBLM) { ENBMEDIFBLM.BOLBONELAEF.IGOFELJMFOF *= this.scaleVelocityAtRelease; ENBMEDIFBLM.BOLBONELAEF.CCHAEPGJJLI *= this.scaleAngularVelocityAtRelease; } // Token: 0x060024A3 RID: 9379 RVA: 0x000AB708 File Offset: 0x000A9908 private void PALPHLDFBEK() { if (!base.BKDFLNGCINH.BOLBONELAEF.NKKCGPDGOOF() && !base.JACCKOLABJP().BOLBONELAEF.CCCMCPEFAAC()) { Vector3 vector = base.transform.InverseTransformDirection(base.PKAKOAMJLNN().BOLBONELAEF.CCHAEPGJJLI); Quaternion quaternion = NNGFEGAEJPG.HOIKNHDPMLN(vector * Time.fixedDeltaTime); Vector3 vector2 = base.transform.InverseTransformPoint(this.tail.position); Vector3 vector3 = (quaternion * vector2 - vector2) / Time.fixedDeltaTime; Vector3 vector4 = base.PKAKOAMJLNN().BOLBONELAEF.IGOFELJMFOF + base.transform.TransformDirection(vector3); float num; Vector3 vector5; Quaternion.FromToRotation(base.PKAKOAMJLNN().BOLBONELAEF.IJGPPOIJDKO * Vector3.forward, vector4).ToAngleAxis(out num, out vector5); float num2 = vector4.sqrMagnitude * this.tailDrag * this.dragByAngle.Evaluate(num); base.PKAKOAMJLNN().BOLBONELAEF.AddTorque(vector5 * num2); } } // Token: 0x060024A4 RID: 9380 RVA: 0x000AB824 File Offset: 0x000A9A24 private void MNAEKFNJFBF(Tool ENBMEDIFBLM) { RigidbodyEx rigidbodyEx = ENBMEDIFBLM.BOLBONELAEF; rigidbodyEx.IGOFELJMFOF = rigidbodyEx.PPACPENBHKF() * this.scaleVelocityAtRelease; RigidbodyEx rigidbodyEx2 = ENBMEDIFBLM.BOLBONELAEF; rigidbodyEx2.BKADEFKCPMC(rigidbodyEx2.CCHAEPGJJLI * this.scaleAngularVelocityAtRelease); } // Token: 0x060024A5 RID: 9381 RVA: 0x000AB860 File Offset: 0x000A9A60 private void CKEMNFBLIGL() { if (!base.PKAKOAMJLNN().BOLBONELAEF.NKKCGPDGOOF() && !base.PKAKOAMJLNN().BOLBONELAEF.CCCMCPEFAAC()) { Vector3 vector = base.transform.InverseTransformDirection(base.JACCKOLABJP().BOLBONELAEF.CCHAEPGJJLI); Quaternion quaternion = NNGFEGAEJPG.HOIKNHDPMLN(vector * Time.fixedDeltaTime); Vector3 vector2 = base.transform.InverseTransformPoint(this.tail.position); Vector3 vector3 = (quaternion * vector2 - vector2) / Time.fixedDeltaTime; Vector3 vector4 = base.JACCKOLABJP().BOLBONELAEF.PPACPENBHKF() + base.transform.TransformDirection(vector3); float num; Vector3 vector5; Quaternion.FromToRotation(base.PKAKOAMJLNN().BOLBONELAEF.IJGPPOIJDKO * Vector3.forward, vector4).ToAngleAxis(out num, out vector5); float num2 = vector4.sqrMagnitude * this.tailDrag * this.dragByAngle.Evaluate(num); base.JACCKOLABJP().BOLBONELAEF.AddTorque(vector5 * num2); } } // Token: 0x060024A6 RID: 9382 RVA: 0x000AB97C File Offset: 0x000A9B7C protected virtual void GHIHJLLLCPH() { base.OnDestroy(); if (base.BKDFLNGCINH != null) { base.JACCKOLABJP().PLPIAOHJBOB -= this.PEELAIPFABH; } } // Token: 0x060024A7 RID: 9383 RVA: 0x000AB9AC File Offset: 0x000A9BAC private void HDIKJCGPLMB(Tool ENBMEDIFBLM) { ENBMEDIFBLM.BOLBONELAEF.IGOFELJMFOF *= this.scaleVelocityAtRelease; RigidbodyEx rigidbodyEx = ENBMEDIFBLM.BOLBONELAEF; rigidbodyEx.PDJMHMHFKIA(rigidbodyEx.CCHAEPGJJLI * this.scaleAngularVelocityAtRelease); } // Token: 0x060024A8 RID: 9384 RVA: 0x000AB9E8 File Offset: 0x000A9BE8 protected virtual void CGMNEFAINDI() { base.OnDestroy(); if (base.BKDFLNGCINH != null) { base.BKDFLNGCINH.PLPIAOHJBOB -= this.PEELAIPFABH; } } // Token: 0x060024A9 RID: 9385 RVA: 0x000ABA18 File Offset: 0x000A9C18 private void PEELAIPFABH(Tool ENBMEDIFBLM) { RigidbodyEx rigidbodyEx = ENBMEDIFBLM.BOLBONELAEF; rigidbodyEx.IGOFELJMFOF = rigidbodyEx.PPACPENBHKF() * this.scaleVelocityAtRelease; RigidbodyEx rigidbodyEx2 = ENBMEDIFBLM.BOLBONELAEF; rigidbodyEx2.PDJMHMHFKIA(rigidbodyEx2.CCHAEPGJJLI * this.scaleAngularVelocityAtRelease); } // Token: 0x060024AA RID: 9386 RVA: 0x000ABA54 File Offset: 0x000A9C54 private void GALKOINILFB(Tool ENBMEDIFBLM) { ENBMEDIFBLM.BOLBONELAEF.IGOFELJMFOF *= this.scaleVelocityAtRelease; ENBMEDIFBLM.BOLBONELAEF.CCHAEPGJJLI *= this.scaleAngularVelocityAtRelease; } // Token: 0x060024AB RID: 9387 RVA: 0x000ABA90 File Offset: 0x000A9C90 protected virtual void FGCPHGJDALF() { base.Start(); base.PKAKOAMJLNN().BOLBONELAEF.NOCGIDMLNDK = base.transform.InverseTransformPoint(this.centerOfMass.position); base.JACCKOLABJP().PLPIAOHJBOB += this.NKBHPPINMFM; } // Token: 0x060024AC RID: 9388 RVA: 0x000ABAE0 File Offset: 0x000A9CE0 private void CDMLFNKDCJG(Collision PDCJEBJGFNF) { if (base.IGIPCHFCFNN() && !base.KENMJMELCAL() && !base.JACCKOLABJP().OHGPCMJMFGC && PDCJEBJGFNF.relativeVelocity.magnitude > this.minSpeedToStick && Vector3.Angle(PDCJEBJGFNF.relativeVelocity, -base.transform.forward) < this.maxAngleToVelocityToStick && Vector3.Angle(PDCJEBJGFNF.contacts[0].normal, -base.transform.forward) < this.maxAngleToSurfaceToStick) { PhotonView componentInParent = PDCJEBJGFNF.gameObject.GetComponentInParent(); this.LocalAttachToObject(componentInParent, false, true); } } // Token: 0x060024AD RID: 9389 RVA: 0x000ABB9C File Offset: 0x000A9D9C private void BNJKNDCOPOD(Tool ENBMEDIFBLM) { RigidbodyEx rigidbodyEx = ENBMEDIFBLM.BOLBONELAEF; rigidbodyEx.IGOFELJMFOF = rigidbodyEx.PPACPENBHKF() * this.scaleVelocityAtRelease; RigidbodyEx rigidbodyEx2 = ENBMEDIFBLM.BOLBONELAEF; rigidbodyEx2.BKADEFKCPMC(rigidbodyEx2.CCHAEPGJJLI * this.scaleAngularVelocityAtRelease); } // Token: 0x060024AE RID: 9390 RVA: 0x000ABBD8 File Offset: 0x000A9DD8 private void CMJMHOCGFON(Tool ENBMEDIFBLM) { RigidbodyEx rigidbodyEx = ENBMEDIFBLM.BOLBONELAEF; rigidbodyEx.IGOFELJMFOF = rigidbodyEx.PPACPENBHKF() * this.scaleVelocityAtRelease; RigidbodyEx rigidbodyEx2 = ENBMEDIFBLM.BOLBONELAEF; rigidbodyEx2.PDJMHMHFKIA(rigidbodyEx2.CCHAEPGJJLI * this.scaleAngularVelocityAtRelease); } // Token: 0x060024AF RID: 9391 RVA: 0x000ABC14 File Offset: 0x000A9E14 private void OKFIHHIBIPG() { if (!base.JACCKOLABJP().BOLBONELAEF.KEOJKEJMDFM && !base.BKDFLNGCINH.BOLBONELAEF.IsSleeping()) { Vector3 vector = base.transform.InverseTransformDirection(base.BKDFLNGCINH.BOLBONELAEF.CCHAEPGJJLI); Quaternion quaternion = NNGFEGAEJPG.HOIKNHDPMLN(vector * Time.fixedDeltaTime); Vector3 vector2 = base.transform.InverseTransformPoint(this.tail.position); Vector3 vector3 = (quaternion * vector2 - vector2) / Time.fixedDeltaTime; Vector3 vector4 = base.BKDFLNGCINH.BOLBONELAEF.IGOFELJMFOF + base.transform.TransformDirection(vector3); float num; Vector3 vector5; Quaternion.FromToRotation(base.JACCKOLABJP().BOLBONELAEF.IJGPPOIJDKO * Vector3.forward, vector4).ToAngleAxis(out num, out vector5); float num2 = vector4.sqrMagnitude * this.tailDrag * this.dragByAngle.Evaluate(num); base.PKAKOAMJLNN().BOLBONELAEF.AddTorque(vector5 * num2); } } // Token: 0x060024B0 RID: 9392 RVA: 0x000ABD30 File Offset: 0x000A9F30 private void OCCKMAECNJM(Tool ENBMEDIFBLM) { ENBMEDIFBLM.BOLBONELAEF.IGOFELJMFOF *= this.scaleVelocityAtRelease; RigidbodyEx rigidbodyEx = ENBMEDIFBLM.BOLBONELAEF; rigidbodyEx.BKADEFKCPMC(rigidbodyEx.CCHAEPGJJLI * this.scaleAngularVelocityAtRelease); } // Token: 0x060024B1 RID: 9393 RVA: 0x000ABD6C File Offset: 0x000A9F6C protected virtual void PHJFLMBNKOP() { base.OnDestroy(); if (base.JACCKOLABJP() != null) { base.PKAKOAMJLNN().PLPIAOHJBOB -= this.JEIFJKPGEGF; } } // Token: 0x060024B2 RID: 9394 RVA: 0x000ABD9C File Offset: 0x000A9F9C protected virtual void JAMDPKFNJBF() { base.Start(); base.BKDFLNGCINH.BOLBONELAEF.GMLIJCICEON(base.transform.InverseTransformPoint(this.centerOfMass.position)); base.PKAKOAMJLNN().PLPIAOHJBOB += this.OCCKMAECNJM; } // Token: 0x060024B3 RID: 9395 RVA: 0x000ABDEC File Offset: 0x000A9FEC private void PADGCPKDDBD(Tool ENBMEDIFBLM) { ENBMEDIFBLM.BOLBONELAEF.IGOFELJMFOF *= this.scaleVelocityAtRelease; ENBMEDIFBLM.BOLBONELAEF.CCHAEPGJJLI *= this.scaleAngularVelocityAtRelease; } // Token: 0x060024B4 RID: 9396 RVA: 0x000ABE28 File Offset: 0x000AA028 private void MGILMNLKPMC(Tool ENBMEDIFBLM) { RigidbodyEx rigidbodyEx = ENBMEDIFBLM.BOLBONELAEF; rigidbodyEx.IGOFELJMFOF = rigidbodyEx.PPACPENBHKF() * this.scaleVelocityAtRelease; ENBMEDIFBLM.BOLBONELAEF.CCHAEPGJJLI *= this.scaleAngularVelocityAtRelease; } // Token: 0x060024B5 RID: 9397 RVA: 0x000ABE64 File Offset: 0x000AA064 private void GDMFLIGBPPG(Collision PDCJEBJGFNF) { if (base.DGLKKANNBPD() && !base.MAOHAELNADH && !base.BKDFLNGCINH.OHGPCMJMFGC && PDCJEBJGFNF.relativeVelocity.magnitude > this.minSpeedToStick && Vector3.Angle(PDCJEBJGFNF.relativeVelocity, -base.transform.forward) < this.maxAngleToVelocityToStick && Vector3.Angle(PDCJEBJGFNF.contacts[0].normal, -base.transform.forward) < this.maxAngleToSurfaceToStick) { PhotonView componentInParent = PDCJEBJGFNF.gameObject.GetComponentInParent(); this.LocalAttachToObject(componentInParent, true, false); } } // Token: 0x060024B6 RID: 9398 RVA: 0x000ABF20 File Offset: 0x000AA120 private void OPGBNNFCDNO(Collision PDCJEBJGFNF) { if (base.IGIPCHFCFNN() && !base.MAOHAELNADH && !base.JACCKOLABJP().OHGPCMJMFGC && PDCJEBJGFNF.relativeVelocity.magnitude > this.minSpeedToStick && Vector3.Angle(PDCJEBJGFNF.relativeVelocity, -base.transform.forward) < this.maxAngleToVelocityToStick && Vector3.Angle(PDCJEBJGFNF.contacts[0].normal, -base.transform.forward) < this.maxAngleToSurfaceToStick) { PhotonView componentInParent = PDCJEBJGFNF.gameObject.GetComponentInParent(); this.LocalAttachToObject(componentInParent, true, true); } } // Token: 0x060024B8 RID: 9400 RVA: 0x000AC01C File Offset: 0x000AA21C protected virtual void LJJKCACKFKP() { base.OnDestroy(); if (base.PKAKOAMJLNN() != null) { base.BKDFLNGCINH.PLPIAOHJBOB -= this.NKBHPPINMFM; } } // Token: 0x060024B9 RID: 9401 RVA: 0x000AC04C File Offset: 0x000AA24C private void JMNKDOBKJKG(Collision PDCJEBJGFNF) { if (base.GANDPDNCOKF() && !base.MAOHAELNADH && !base.BKDFLNGCINH.OHGPCMJMFGC && PDCJEBJGFNF.relativeVelocity.magnitude > this.minSpeedToStick && Vector3.Angle(PDCJEBJGFNF.relativeVelocity, -base.transform.forward) < this.maxAngleToVelocityToStick && Vector3.Angle(PDCJEBJGFNF.contacts[1].normal, -base.transform.forward) < this.maxAngleToSurfaceToStick) { PhotonView componentInParent = PDCJEBJGFNF.gameObject.GetComponentInParent(); this.LocalAttachToObject(componentInParent, false, true); } } // Token: 0x060024BA RID: 9402 RVA: 0x000AC108 File Offset: 0x000AA308 private void IDGNADEAJEG(Collision PDCJEBJGFNF) { if (base.IGIPCHFCFNN() && !base.MCKJOCHMCLI() && !base.BKDFLNGCINH.OHGPCMJMFGC && PDCJEBJGFNF.relativeVelocity.magnitude > this.minSpeedToStick && Vector3.Angle(PDCJEBJGFNF.relativeVelocity, -base.transform.forward) < this.maxAngleToVelocityToStick && Vector3.Angle(PDCJEBJGFNF.contacts[1].normal, -base.transform.forward) < this.maxAngleToSurfaceToStick) { PhotonView componentInParent = PDCJEBJGFNF.gameObject.GetComponentInParent(); this.LocalAttachToObject(componentInParent, true, true); } } // Token: 0x060024BB RID: 9403 RVA: 0x000AC1C4 File Offset: 0x000AA3C4 private void NIPCADLOCJP(Tool ENBMEDIFBLM) { ENBMEDIFBLM.BOLBONELAEF.IGOFELJMFOF *= this.scaleVelocityAtRelease; ENBMEDIFBLM.BOLBONELAEF.CCHAEPGJJLI *= this.scaleAngularVelocityAtRelease; } // Token: 0x060024BC RID: 9404 RVA: 0x000AC200 File Offset: 0x000AA400 protected virtual void PPCCKMMADGK() { base.OnDestroy(); if (base.PKAKOAMJLNN() != null) { base.PKAKOAMJLNN().PLPIAOHJBOB -= this.BNJKNDCOPOD; } } // Token: 0x060024BD RID: 9405 RVA: 0x000AC230 File Offset: 0x000AA430 private void LNCJPGKBNEF(Collision PDCJEBJGFNF) { if (base.DGLOKLCEMLH() && !base.MCKJOCHMCLI() && !base.BKDFLNGCINH.OHGPCMJMFGC && PDCJEBJGFNF.relativeVelocity.magnitude > this.minSpeedToStick && Vector3.Angle(PDCJEBJGFNF.relativeVelocity, -base.transform.forward) < this.maxAngleToVelocityToStick && Vector3.Angle(PDCJEBJGFNF.contacts[1].normal, -base.transform.forward) < this.maxAngleToSurfaceToStick) { PhotonView componentInParent = PDCJEBJGFNF.gameObject.GetComponentInParent(); this.LocalAttachToObject(componentInParent, true, false); } } // Token: 0x060024BE RID: 9406 RVA: 0x000AC2EC File Offset: 0x000AA4EC private void GBCCNDBJLDI() { if (!base.PKAKOAMJLNN().BOLBONELAEF.NKKCGPDGOOF() && !base.JACCKOLABJP().BOLBONELAEF.IsSleeping()) { Vector3 vector = base.transform.InverseTransformDirection(base.JACCKOLABJP().BOLBONELAEF.CCHAEPGJJLI); Quaternion quaternion = NNGFEGAEJPG.HOIKNHDPMLN(vector * Time.fixedDeltaTime); Vector3 vector2 = base.transform.InverseTransformPoint(this.tail.position); Vector3 vector3 = (quaternion * vector2 - vector2) / Time.fixedDeltaTime; Vector3 vector4 = base.PKAKOAMJLNN().BOLBONELAEF.PPACPENBHKF() + base.transform.TransformDirection(vector3); float num; Vector3 vector5; Quaternion.FromToRotation(base.PKAKOAMJLNN().BOLBONELAEF.IJGPPOIJDKO * Vector3.forward, vector4).ToAngleAxis(out num, out vector5); float num2 = vector4.sqrMagnitude * this.tailDrag * this.dragByAngle.Evaluate(num); base.JACCKOLABJP().BOLBONELAEF.AddTorque(vector5 * num2); } } // Token: 0x060024BF RID: 9407 RVA: 0x000AC408 File Offset: 0x000AA608 protected override void Start() { base.Start(); base.BKDFLNGCINH.BOLBONELAEF.NOCGIDMLNDK = base.transform.InverseTransformPoint(this.centerOfMass.position); base.BKDFLNGCINH.PLPIAOHJBOB += this.NIPCADLOCJP; } // Token: 0x060024C0 RID: 9408 RVA: 0x000AC458 File Offset: 0x000AA658 private void NKBHPPINMFM(Tool ENBMEDIFBLM) { ENBMEDIFBLM.BOLBONELAEF.IGOFELJMFOF *= this.scaleVelocityAtRelease; ENBMEDIFBLM.BOLBONELAEF.CCHAEPGJJLI *= this.scaleAngularVelocityAtRelease; } // Token: 0x060024C1 RID: 9409 RVA: 0x000AC494 File Offset: 0x000AA694 protected virtual void EFGJJPCENBJ() { base.OnDestroy(); if (base.PKAKOAMJLNN() != null) { base.BKDFLNGCINH.PLPIAOHJBOB -= this.NKBHPPINMFM; } } // Token: 0x060024C2 RID: 9410 RVA: 0x000AC4C4 File Offset: 0x000AA6C4 private void NEBCHEHIIJG(Collision PDCJEBJGFNF) { if (base.JNOCCMDBMIO() && !base.KENMJMELCAL() && !base.JACCKOLABJP().OHGPCMJMFGC && PDCJEBJGFNF.relativeVelocity.magnitude > this.minSpeedToStick && Vector3.Angle(PDCJEBJGFNF.relativeVelocity, -base.transform.forward) < this.maxAngleToVelocityToStick && Vector3.Angle(PDCJEBJGFNF.contacts[1].normal, -base.transform.forward) < this.maxAngleToSurfaceToStick) { PhotonView componentInParent = PDCJEBJGFNF.gameObject.GetComponentInParent(); this.LocalAttachToObject(componentInParent, true, true); } } // Token: 0x060024C3 RID: 9411 RVA: 0x000AC580 File Offset: 0x000AA780 private void DHJNCOBEFCK() { if (!base.JACCKOLABJP().BOLBONELAEF.NKKCGPDGOOF() && !base.PKAKOAMJLNN().BOLBONELAEF.CCCMCPEFAAC()) { Vector3 vector = base.transform.InverseTransformDirection(base.BKDFLNGCINH.BOLBONELAEF.CCHAEPGJJLI); Quaternion quaternion = NNGFEGAEJPG.HOIKNHDPMLN(vector * Time.fixedDeltaTime); Vector3 vector2 = base.transform.InverseTransformPoint(this.tail.position); Vector3 vector3 = (quaternion * vector2 - vector2) / Time.fixedDeltaTime; Vector3 vector4 = base.PKAKOAMJLNN().BOLBONELAEF.IGOFELJMFOF + base.transform.TransformDirection(vector3); float num; Vector3 vector5; Quaternion.FromToRotation(base.BKDFLNGCINH.BOLBONELAEF.IJGPPOIJDKO * Vector3.forward, vector4).ToAngleAxis(out num, out vector5); float num2 = vector4.sqrMagnitude * this.tailDrag * this.dragByAngle.Evaluate(num); base.BKDFLNGCINH.BOLBONELAEF.AddTorque(vector5 * num2); } } // Token: 0x060024C4 RID: 9412 RVA: 0x000AC69C File Offset: 0x000AA89C private void NBJGFFJBIHB(Tool ENBMEDIFBLM) { RigidbodyEx rigidbodyEx = ENBMEDIFBLM.BOLBONELAEF; rigidbodyEx.IGOFELJMFOF = rigidbodyEx.PPACPENBHKF() * this.scaleVelocityAtRelease; ENBMEDIFBLM.BOLBONELAEF.CCHAEPGJJLI *= this.scaleAngularVelocityAtRelease; } // Token: 0x060024C5 RID: 9413 RVA: 0x000AC6D8 File Offset: 0x000AA8D8 private void IDIBMGAEFDE(Tool ENBMEDIFBLM) { RigidbodyEx rigidbodyEx = ENBMEDIFBLM.BOLBONELAEF; rigidbodyEx.IGOFELJMFOF = rigidbodyEx.PPACPENBHKF() * this.scaleVelocityAtRelease; RigidbodyEx rigidbodyEx2 = ENBMEDIFBLM.BOLBONELAEF; rigidbodyEx2.PDJMHMHFKIA(rigidbodyEx2.CCHAEPGJJLI * this.scaleAngularVelocityAtRelease); } // Token: 0x060024C6 RID: 9414 RVA: 0x000AC714 File Offset: 0x000AA914 private void FixedUpdate() { if (!base.BKDFLNGCINH.BOLBONELAEF.KEOJKEJMDFM && !base.BKDFLNGCINH.BOLBONELAEF.IsSleeping()) { Vector3 vector = base.transform.InverseTransformDirection(base.BKDFLNGCINH.BOLBONELAEF.CCHAEPGJJLI); Quaternion quaternion = NNGFEGAEJPG.HOIKNHDPMLN(vector * Time.fixedDeltaTime); Vector3 vector2 = base.transform.InverseTransformPoint(this.tail.position); Vector3 vector3 = (quaternion * vector2 - vector2) / Time.fixedDeltaTime; Vector3 vector4 = base.BKDFLNGCINH.BOLBONELAEF.IGOFELJMFOF + base.transform.TransformDirection(vector3); float num; Vector3 vector5; Quaternion.FromToRotation(base.BKDFLNGCINH.BOLBONELAEF.IJGPPOIJDKO * Vector3.forward, vector4).ToAngleAxis(out num, out vector5); float num2 = vector4.sqrMagnitude * this.tailDrag * this.dragByAngle.Evaluate(num); base.BKDFLNGCINH.BOLBONELAEF.AddTorque(vector5 * num2); } } // Token: 0x060024C7 RID: 9415 RVA: 0x000AC830 File Offset: 0x000AAA30 protected virtual void LPOMDLJJBKF() { base.Start(); base.JACCKOLABJP().BOLBONELAEF.GMLIJCICEON(base.transform.InverseTransformPoint(this.centerOfMass.position)); base.JACCKOLABJP().PLPIAOHJBOB += this.HDIKJCGPLMB; } // Token: 0x060024C8 RID: 9416 RVA: 0x000AC880 File Offset: 0x000AAA80 protected virtual void EMKHEHNICEN() { base.OnDestroy(); if (base.JACCKOLABJP() != null) { base.JACCKOLABJP().PLPIAOHJBOB -= this.NCAOKMFMILF; } } // Token: 0x060024C9 RID: 9417 RVA: 0x000AC8B0 File Offset: 0x000AAAB0 protected virtual void GMBFJHIHJFB() { base.Start(); base.JACCKOLABJP().BOLBONELAEF.NOCGIDMLNDK = base.transform.InverseTransformPoint(this.centerOfMass.position); base.JACCKOLABJP().PLPIAOHJBOB += this.IDIBMGAEFDE; } // Token: 0x060024CA RID: 9418 RVA: 0x000AC900 File Offset: 0x000AAB00 private void PEHGCCKEECM() { if (!base.BKDFLNGCINH.BOLBONELAEF.KEOJKEJMDFM && !base.PKAKOAMJLNN().BOLBONELAEF.CCCMCPEFAAC()) { Vector3 vector = base.transform.InverseTransformDirection(base.BKDFLNGCINH.BOLBONELAEF.CCHAEPGJJLI); Quaternion quaternion = NNGFEGAEJPG.HOIKNHDPMLN(vector * Time.fixedDeltaTime); Vector3 vector2 = base.transform.InverseTransformPoint(this.tail.position); Vector3 vector3 = (quaternion * vector2 - vector2) / Time.fixedDeltaTime; Vector3 vector4 = base.JACCKOLABJP().BOLBONELAEF.PPACPENBHKF() + base.transform.TransformDirection(vector3); float num; Vector3 vector5; Quaternion.FromToRotation(base.JACCKOLABJP().BOLBONELAEF.IJGPPOIJDKO * Vector3.forward, vector4).ToAngleAxis(out num, out vector5); float num2 = vector4.sqrMagnitude * this.tailDrag * this.dragByAngle.Evaluate(num); base.BKDFLNGCINH.BOLBONELAEF.AddTorque(vector5 * num2); } } // Token: 0x060024CB RID: 9419 RVA: 0x000ACA1C File Offset: 0x000AAC1C private void MADPFLLKEIF(Collision PDCJEBJGFNF) { if (base.JNOCCMDBMIO() && !base.KENMJMELCAL() && !base.PKAKOAMJLNN().OHGPCMJMFGC && PDCJEBJGFNF.relativeVelocity.magnitude > this.minSpeedToStick && Vector3.Angle(PDCJEBJGFNF.relativeVelocity, -base.transform.forward) < this.maxAngleToVelocityToStick && Vector3.Angle(PDCJEBJGFNF.contacts[0].normal, -base.transform.forward) < this.maxAngleToSurfaceToStick) { PhotonView componentInParent = PDCJEBJGFNF.gameObject.GetComponentInParent(); this.LocalAttachToObject(componentInParent, false, false); } } // Token: 0x060024CC RID: 9420 RVA: 0x000ACAD8 File Offset: 0x000AACD8 private void BCLLANKIBDI(Tool ENBMEDIFBLM) { ENBMEDIFBLM.BOLBONELAEF.IGOFELJMFOF *= this.scaleVelocityAtRelease; RigidbodyEx rigidbodyEx = ENBMEDIFBLM.BOLBONELAEF; rigidbodyEx.BKADEFKCPMC(rigidbodyEx.CCHAEPGJJLI * this.scaleAngularVelocityAtRelease); } // Token: 0x060024CD RID: 9421 RVA: 0x000ACB14 File Offset: 0x000AAD14 protected virtual void EGKGBDDMDDA() { base.Start(); base.JACCKOLABJP().BOLBONELAEF.NOCGIDMLNDK = base.transform.InverseTransformPoint(this.centerOfMass.position); base.BKDFLNGCINH.PLPIAOHJBOB += this.MNAEKFNJFBF; } // Token: 0x060024CE RID: 9422 RVA: 0x000ACB64 File Offset: 0x000AAD64 protected virtual void FGPBGEEOBAL() { base.OnDestroy(); if (base.BKDFLNGCINH != null) { base.BKDFLNGCINH.PLPIAOHJBOB -= this.HDIKJCGPLMB; } } // Token: 0x060024CF RID: 9423 RVA: 0x000ACB94 File Offset: 0x000AAD94 private void IDMPAHACHFP(Collision PDCJEBJGFNF) { if (base.JNOCCMDBMIO() && !base.MCKJOCHMCLI() && !base.JACCKOLABJP().OHGPCMJMFGC && PDCJEBJGFNF.relativeVelocity.magnitude > this.minSpeedToStick && Vector3.Angle(PDCJEBJGFNF.relativeVelocity, -base.transform.forward) < this.maxAngleToVelocityToStick && Vector3.Angle(PDCJEBJGFNF.contacts[0].normal, -base.transform.forward) < this.maxAngleToSurfaceToStick) { PhotonView componentInParent = PDCJEBJGFNF.gameObject.GetComponentInParent(); this.LocalAttachToObject(componentInParent, false, true); } } // Token: 0x060024D0 RID: 9424 RVA: 0x000ACC50 File Offset: 0x000AAE50 private void DPPBIJODEAO(Collision PDCJEBJGFNF) { if (base.JNOCCMDBMIO() && !base.KENMJMELCAL() && !base.PKAKOAMJLNN().OHGPCMJMFGC && PDCJEBJGFNF.relativeVelocity.magnitude > this.minSpeedToStick && Vector3.Angle(PDCJEBJGFNF.relativeVelocity, -base.transform.forward) < this.maxAngleToVelocityToStick && Vector3.Angle(PDCJEBJGFNF.contacts[1].normal, -base.transform.forward) < this.maxAngleToSurfaceToStick) { PhotonView componentInParent = PDCJEBJGFNF.gameObject.GetComponentInParent(); this.LocalAttachToObject(componentInParent, false, false); } } // Token: 0x060024D1 RID: 9425 RVA: 0x000ACD0C File Offset: 0x000AAF0C private void CHFJPGNBKPI(Collision PDCJEBJGFNF) { if (base.IGIPCHFCFNN() && !base.KENMJMELCAL() && !base.JACCKOLABJP().OHGPCMJMFGC && PDCJEBJGFNF.relativeVelocity.magnitude > this.minSpeedToStick && Vector3.Angle(PDCJEBJGFNF.relativeVelocity, -base.transform.forward) < this.maxAngleToVelocityToStick && Vector3.Angle(PDCJEBJGFNF.contacts[0].normal, -base.transform.forward) < this.maxAngleToSurfaceToStick) { PhotonView componentInParent = PDCJEBJGFNF.gameObject.GetComponentInParent(); this.LocalAttachToObject(componentInParent, false, true); } } // Token: 0x060024D2 RID: 9426 RVA: 0x000ACDC8 File Offset: 0x000AAFC8 private void MANPMDCEDDE(Collision PDCJEBJGFNF) { if (base.IGIPCHFCFNN() && !base.MAOHAELNADH && !base.PKAKOAMJLNN().OHGPCMJMFGC && PDCJEBJGFNF.relativeVelocity.magnitude > this.minSpeedToStick && Vector3.Angle(PDCJEBJGFNF.relativeVelocity, -base.transform.forward) < this.maxAngleToVelocityToStick && Vector3.Angle(PDCJEBJGFNF.contacts[0].normal, -base.transform.forward) < this.maxAngleToSurfaceToStick) { PhotonView componentInParent = PDCJEBJGFNF.gameObject.GetComponentInParent(); this.LocalAttachToObject(componentInParent, false, true); } } // Token: 0x060024D3 RID: 9427 RVA: 0x000ACE84 File Offset: 0x000AB084 protected virtual void NEGJDIFIHOE() { base.OnDestroy(); if (base.JACCKOLABJP() != null) { base.JACCKOLABJP().PLPIAOHJBOB -= this.PADGCPKDDBD; } } // Token: 0x060024D4 RID: 9428 RVA: 0x000ACEB4 File Offset: 0x000AB0B4 protected virtual void EKCMKGMLBDG() { base.OnDestroy(); if (base.PKAKOAMJLNN() != null) { base.JACCKOLABJP().PLPIAOHJBOB -= this.BNJKNDCOPOD; } } // Token: 0x060024D5 RID: 9429 RVA: 0x000ACEE4 File Offset: 0x000AB0E4 private void EFOMIHBIANH() { if (!base.JACCKOLABJP().BOLBONELAEF.KEOJKEJMDFM && !base.JACCKOLABJP().BOLBONELAEF.CCCMCPEFAAC()) { Vector3 vector = base.transform.InverseTransformDirection(base.PKAKOAMJLNN().BOLBONELAEF.CCHAEPGJJLI); Quaternion quaternion = NNGFEGAEJPG.HOIKNHDPMLN(vector * Time.fixedDeltaTime); Vector3 vector2 = base.transform.InverseTransformPoint(this.tail.position); Vector3 vector3 = (quaternion * vector2 - vector2) / Time.fixedDeltaTime; Vector3 vector4 = base.BKDFLNGCINH.BOLBONELAEF.PPACPENBHKF() + base.transform.TransformDirection(vector3); float num; Vector3 vector5; Quaternion.FromToRotation(base.JACCKOLABJP().BOLBONELAEF.IJGPPOIJDKO * Vector3.forward, vector4).ToAngleAxis(out num, out vector5); float num2 = vector4.sqrMagnitude * this.tailDrag * this.dragByAngle.Evaluate(num); base.BKDFLNGCINH.BOLBONELAEF.AddTorque(vector5 * num2); } } // Token: 0x060024D6 RID: 9430 RVA: 0x000AD000 File Offset: 0x000AB200 private void JGNGKDEIJMJ() { if (!base.JACCKOLABJP().BOLBONELAEF.KEOJKEJMDFM && !base.PKAKOAMJLNN().BOLBONELAEF.CCCMCPEFAAC()) { Vector3 vector = base.transform.InverseTransformDirection(base.BKDFLNGCINH.BOLBONELAEF.CCHAEPGJJLI); Quaternion quaternion = NNGFEGAEJPG.HOIKNHDPMLN(vector * Time.fixedDeltaTime); Vector3 vector2 = base.transform.InverseTransformPoint(this.tail.position); Vector3 vector3 = (quaternion * vector2 - vector2) / Time.fixedDeltaTime; Vector3 vector4 = base.JACCKOLABJP().BOLBONELAEF.PPACPENBHKF() + base.transform.TransformDirection(vector3); float num; Vector3 vector5; Quaternion.FromToRotation(base.JACCKOLABJP().BOLBONELAEF.IJGPPOIJDKO * Vector3.forward, vector4).ToAngleAxis(out num, out vector5); float num2 = vector4.sqrMagnitude * this.tailDrag * this.dragByAngle.Evaluate(num); base.PKAKOAMJLNN().BOLBONELAEF.AddTorque(vector5 * num2); } } // Token: 0x060024D7 RID: 9431 RVA: 0x000AD11C File Offset: 0x000AB31C protected virtual void LHJGNOODHPG() { base.Start(); base.PKAKOAMJLNN().BOLBONELAEF.GMLIJCICEON(base.transform.InverseTransformPoint(this.centerOfMass.position)); base.PKAKOAMJLNN().PLPIAOHJBOB += this.AFBEKJNIMLH; } // Token: 0x060024D8 RID: 9432 RVA: 0x000AD16C File Offset: 0x000AB36C private void BLENDGMPFAP(Collision PDCJEBJGFNF) { if (base.DFJFKOLLEMK() && !base.MCKJOCHMCLI() && !base.JACCKOLABJP().OHGPCMJMFGC && PDCJEBJGFNF.relativeVelocity.magnitude > this.minSpeedToStick && Vector3.Angle(PDCJEBJGFNF.relativeVelocity, -base.transform.forward) < this.maxAngleToVelocityToStick && Vector3.Angle(PDCJEBJGFNF.contacts[1].normal, -base.transform.forward) < this.maxAngleToSurfaceToStick) { PhotonView componentInParent = PDCJEBJGFNF.gameObject.GetComponentInParent(); this.LocalAttachToObject(componentInParent, false, false); } } // Token: 0x060024D9 RID: 9433 RVA: 0x000AD228 File Offset: 0x000AB428 private void LJHKIPIKNFE(Collision PDCJEBJGFNF) { if (base.IGIPCHFCFNN() && !base.KENMJMELCAL() && !base.BKDFLNGCINH.OHGPCMJMFGC && PDCJEBJGFNF.relativeVelocity.magnitude > this.minSpeedToStick && Vector3.Angle(PDCJEBJGFNF.relativeVelocity, -base.transform.forward) < this.maxAngleToVelocityToStick && Vector3.Angle(PDCJEBJGFNF.contacts[0].normal, -base.transform.forward) < this.maxAngleToSurfaceToStick) { PhotonView componentInParent = PDCJEBJGFNF.gameObject.GetComponentInParent(); this.LocalAttachToObject(componentInParent, false, false); } } // Token: 0x060024DA RID: 9434 RVA: 0x000AD2E4 File Offset: 0x000AB4E4 protected virtual void DEGNFLDBLGF() { base.Start(); base.BKDFLNGCINH.BOLBONELAEF.NOCGIDMLNDK = base.transform.InverseTransformPoint(this.centerOfMass.position); base.PKAKOAMJLNN().PLPIAOHJBOB += this.PEELAIPFABH; } // Token: 0x060024DB RID: 9435 RVA: 0x000AD334 File Offset: 0x000AB534 private void BMPLLKKNDMO() { if (!base.JACCKOLABJP().BOLBONELAEF.KEOJKEJMDFM && !base.JACCKOLABJP().BOLBONELAEF.CCCMCPEFAAC()) { Vector3 vector = base.transform.InverseTransformDirection(base.PKAKOAMJLNN().BOLBONELAEF.CCHAEPGJJLI); Quaternion quaternion = NNGFEGAEJPG.HOIKNHDPMLN(vector * Time.fixedDeltaTime); Vector3 vector2 = base.transform.InverseTransformPoint(this.tail.position); Vector3 vector3 = (quaternion * vector2 - vector2) / Time.fixedDeltaTime; Vector3 vector4 = base.BKDFLNGCINH.BOLBONELAEF.IGOFELJMFOF + base.transform.TransformDirection(vector3); float num; Vector3 vector5; Quaternion.FromToRotation(base.BKDFLNGCINH.BOLBONELAEF.IJGPPOIJDKO * Vector3.forward, vector4).ToAngleAxis(out num, out vector5); float num2 = vector4.sqrMagnitude * this.tailDrag * this.dragByAngle.Evaluate(num); base.BKDFLNGCINH.BOLBONELAEF.AddTorque(vector5 * num2); } } // Token: 0x060024DC RID: 9436 RVA: 0x000AD450 File Offset: 0x000AB650 private void IDNIDDFCADB(Collision PDCJEBJGFNF) { if (base.DFJFKOLLEMK() && !base.MCKJOCHMCLI() && !base.BKDFLNGCINH.OHGPCMJMFGC && PDCJEBJGFNF.relativeVelocity.magnitude > this.minSpeedToStick && Vector3.Angle(PDCJEBJGFNF.relativeVelocity, -base.transform.forward) < this.maxAngleToVelocityToStick && Vector3.Angle(PDCJEBJGFNF.contacts[0].normal, -base.transform.forward) < this.maxAngleToSurfaceToStick) { PhotonView componentInParent = PDCJEBJGFNF.gameObject.GetComponentInParent(); this.LocalAttachToObject(componentInParent, false, true); } } // Token: 0x060024DD RID: 9437 RVA: 0x000AD50C File Offset: 0x000AB70C protected override void OnDestroy() { base.OnDestroy(); if (base.BKDFLNGCINH != null) { base.BKDFLNGCINH.PLPIAOHJBOB -= this.NIPCADLOCJP; } } // Token: 0x060024DE RID: 9438 RVA: 0x000AD53C File Offset: 0x000AB73C private void KGLGEGHCONM() { if (!base.PKAKOAMJLNN().BOLBONELAEF.KEOJKEJMDFM && !base.PKAKOAMJLNN().BOLBONELAEF.IsSleeping()) { Vector3 vector = base.transform.InverseTransformDirection(base.JACCKOLABJP().BOLBONELAEF.CCHAEPGJJLI); Quaternion quaternion = NNGFEGAEJPG.HOIKNHDPMLN(vector * Time.fixedDeltaTime); Vector3 vector2 = base.transform.InverseTransformPoint(this.tail.position); Vector3 vector3 = (quaternion * vector2 - vector2) / Time.fixedDeltaTime; Vector3 vector4 = base.PKAKOAMJLNN().BOLBONELAEF.IGOFELJMFOF + base.transform.TransformDirection(vector3); float num; Vector3 vector5; Quaternion.FromToRotation(base.BKDFLNGCINH.BOLBONELAEF.IJGPPOIJDKO * Vector3.forward, vector4).ToAngleAxis(out num, out vector5); float num2 = vector4.sqrMagnitude * this.tailDrag * this.dragByAngle.Evaluate(num); base.BKDFLNGCINH.BOLBONELAEF.AddTorque(vector5 * num2); } } // Token: 0x060024DF RID: 9439 RVA: 0x000AD658 File Offset: 0x000AB858 private void OnCollisionEnter(Collision PDCJEBJGFNF) { if (base.BHCCHBHNHCG && !base.MAOHAELNADH && !base.BKDFLNGCINH.OHGPCMJMFGC && PDCJEBJGFNF.relativeVelocity.magnitude > this.minSpeedToStick && Vector3.Angle(PDCJEBJGFNF.relativeVelocity, -base.transform.forward) < this.maxAngleToVelocityToStick && Vector3.Angle(PDCJEBJGFNF.contacts[0].normal, -base.transform.forward) < this.maxAngleToSurfaceToStick) { PhotonView componentInParent = PDCJEBJGFNF.gameObject.GetComponentInParent(); this.LocalAttachToObject(componentInParent, true, true); } } // Token: 0x060024E0 RID: 9440 RVA: 0x000AD714 File Offset: 0x000AB914 private void AFBEKJNIMLH(Tool ENBMEDIFBLM) { RigidbodyEx rigidbodyEx = ENBMEDIFBLM.BOLBONELAEF; rigidbodyEx.IGOFELJMFOF = rigidbodyEx.PPACPENBHKF() * this.scaleVelocityAtRelease; RigidbodyEx rigidbodyEx2 = ENBMEDIFBLM.BOLBONELAEF; rigidbodyEx2.PDJMHMHFKIA(rigidbodyEx2.CCHAEPGJJLI * this.scaleAngularVelocityAtRelease); } // Token: 0x060024E1 RID: 9441 RVA: 0x000AD750 File Offset: 0x000AB950 protected virtual void LFEBHHFENDK() { base.OnDestroy(); if (base.BKDFLNGCINH != null) { base.PKAKOAMJLNN().PLPIAOHJBOB -= this.NIPCADLOCJP; } } // Token: 0x060024E2 RID: 9442 RVA: 0x000AD780 File Offset: 0x000AB980 private void NCAOKMFMILF(Tool ENBMEDIFBLM) { RigidbodyEx rigidbodyEx = ENBMEDIFBLM.BOLBONELAEF; rigidbodyEx.IGOFELJMFOF = rigidbodyEx.PPACPENBHKF() * this.scaleVelocityAtRelease; RigidbodyEx rigidbodyEx2 = ENBMEDIFBLM.BOLBONELAEF; rigidbodyEx2.BKADEFKCPMC(rigidbodyEx2.CCHAEPGJJLI * this.scaleAngularVelocityAtRelease); } // Token: 0x060024E3 RID: 9443 RVA: 0x000AD7BC File Offset: 0x000AB9BC private void GLBEDGLAIFM(Collision PDCJEBJGFNF) { if (base.IGIPCHFCFNN() && !base.MAOHAELNADH && !base.BKDFLNGCINH.OHGPCMJMFGC && PDCJEBJGFNF.relativeVelocity.magnitude > this.minSpeedToStick && Vector3.Angle(PDCJEBJGFNF.relativeVelocity, -base.transform.forward) < this.maxAngleToVelocityToStick && Vector3.Angle(PDCJEBJGFNF.contacts[1].normal, -base.transform.forward) < this.maxAngleToSurfaceToStick) { PhotonView componentInParent = PDCJEBJGFNF.gameObject.GetComponentInParent(); this.LocalAttachToObject(componentInParent, true, false); } } // Token: 0x060024E4 RID: 9444 RVA: 0x000AD878 File Offset: 0x000ABA78 private void MBFGMDKGCNA(Collision PDCJEBJGFNF) { if (base.IGIPCHFCFNN() && !base.MAOHAELNADH && !base.BKDFLNGCINH.OHGPCMJMFGC && PDCJEBJGFNF.relativeVelocity.magnitude > this.minSpeedToStick && Vector3.Angle(PDCJEBJGFNF.relativeVelocity, -base.transform.forward) < this.maxAngleToVelocityToStick && Vector3.Angle(PDCJEBJGFNF.contacts[0].normal, -base.transform.forward) < this.maxAngleToSurfaceToStick) { PhotonView componentInParent = PDCJEBJGFNF.gameObject.GetComponentInParent(); this.LocalAttachToObject(componentInParent, false, false); } } // Token: 0x060024E5 RID: 9445 RVA: 0x000AD934 File Offset: 0x000ABB34 private void ENDPNJGABOF(Collision PDCJEBJGFNF) { if (base.BHCCHBHNHCG && !base.KENMJMELCAL() && !base.PKAKOAMJLNN().OHGPCMJMFGC && PDCJEBJGFNF.relativeVelocity.magnitude > this.minSpeedToStick && Vector3.Angle(PDCJEBJGFNF.relativeVelocity, -base.transform.forward) < this.maxAngleToVelocityToStick && Vector3.Angle(PDCJEBJGFNF.contacts[0].normal, -base.transform.forward) < this.maxAngleToSurfaceToStick) { PhotonView componentInParent = PDCJEBJGFNF.gameObject.GetComponentInParent(); this.LocalAttachToObject(componentInParent, false, true); } } // Token: 0x040004D0 RID: 1232 [SerializeField] [Header("Drag Configuration")] private Transform centerOfMass; // Token: 0x040004D1 RID: 1233 [SerializeField] private Transform tail; // Token: 0x040004D2 RID: 1234 [SerializeField] private float tailDrag = 0.1f; // Token: 0x040004D3 RID: 1235 [SerializeField] private AnimationCurve dragByAngle; // Token: 0x040004D4 RID: 1236 [SerializeField] private float scaleVelocityAtRelease = 1.25f; // Token: 0x040004D5 RID: 1237 [SerializeField] private float scaleAngularVelocityAtRelease; // Token: 0x040004D6 RID: 1238 [Header("Sticking Requirements")] [SerializeField] private float minSpeedToStick = 1f; // Token: 0x040004D7 RID: 1239 [SerializeField] private float maxAngleToVelocityToStick = 45f; // Token: 0x040004D8 RID: 1240 [SerializeField] private float maxAngleToSurfaceToStick = 60f; }