780 lines
36 KiB
C#
780 lines
36 KiB
C#
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<PhotonView>();
|
|
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<PhotonView>();
|
|
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<PhotonView>();
|
|
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<PhotonView>();
|
|
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<PhotonView>();
|
|
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<PhotonView>();
|
|
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<PhotonView>();
|
|
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<PhotonView>();
|
|
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<PhotonView>();
|
|
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<PhotonView>();
|
|
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<PhotonView>();
|
|
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<PhotonView>();
|
|
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<PhotonView>();
|
|
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<PhotonView>();
|
|
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<PhotonView>();
|
|
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<PhotonView>();
|
|
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<PhotonView>();
|
|
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<PhotonView>();
|
|
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<PhotonView>();
|
|
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;
|
|
}
|