Files
Dec2017-Script-Dump/Assembly-CSharp/WheelConstraintRigidbodyPickup.cs
2026-06-04 11:42:34 +02:00

1001 lines
30 KiB
C#

using System;
using RecRoom;
using UnityEngine;
// Token: 0x02000BC3 RID: 3011
public class WheelConstraintRigidbodyPickup : RigidbodyPickup
{
// Token: 0x06016ED2 RID: 93906 RVA: 0x00665620 File Offset: 0x00663820
public virtual void CODNFFPKCEA()
{
this.BBGNJOHDBDP = null;
}
// Token: 0x06016ED3 RID: 93907 RVA: 0x0066562C File Offset: 0x0066382C
private Quaternion KHDBPCFBLBF()
{
float num = this.IIOIFHELHFJ(this.JGHCEDIOJHA());
float num2 = num - this.POJLEIEDDGA;
bool flag = num2 >= this.minRotationAngle && num2 <= this.maxRotationAngle && Mathf.Sign(num) == this.KKMPPAHHBMJ;
if (flag)
{
this.LJJKGODFMHF = num2;
}
return Quaternion.AngleAxis(this.LJJKGODFMHF, Vector3.forward);
}
// Token: 0x06016ED4 RID: 93908 RVA: 0x00665698 File Offset: 0x00663898
public virtual Quaternion OKFPEBLOLIF()
{
if (!this.MEOKHJEHNEP())
{
return this.NOGGJOFDAHJ().rotation;
}
return this.MCPABBJBIFI().PAFJLHMDIMO(this.NEIOFLPMNLF());
}
// Token: 0x06016ED5 RID: 93909 RVA: 0x006656C4 File Offset: 0x006638C4
public virtual void FFMENJFIKEO(Transform GAEKGDCFOJM, Vector3 HDLALOAIBKA, Quaternion BCIEAKKEBFA)
{
this.BBGNJOHDBDP = GAEKGDCFOJM;
float num = this.JOMMHJJHIJI(this.GGPILMKBGGN.transform.up);
float num2 = this.CBKNJKLMKFO(this.EPLJAMGJJHF());
this.POJLEIEDDGA = num2 - num;
this.KKMPPAHHBMJ = Mathf.Sign(num2);
}
// Token: 0x06016ED6 RID: 93910 RVA: 0x00665714 File Offset: 0x00663914
private Transform POHPJPFAJEK()
{
if (this.constraintRoot != null)
{
return this.constraintRoot;
}
return this.GGPILMKBGGN.transform;
}
// Token: 0x06016ED7 RID: 93911 RVA: 0x0066573C File Offset: 0x0066393C
public virtual Vector3 IDCOPAKADIE()
{
return this.KKIFGNAPFFE().position;
}
// Token: 0x06016ED8 RID: 93912 RVA: 0x0066574C File Offset: 0x0066394C
private void AMCANMJHAEH()
{
this.GGPILMKBGGN.KEOJKEJMDFM = true;
base.KKEHKLEFCMN();
}
// Token: 0x06016ED9 RID: 93913 RVA: 0x00665760 File Offset: 0x00663960
private float OIAFBHNHLJF(Vector3 HPJOJJMMANE)
{
return Vector3.up.PJBALLOOEOF(this.NOGGJOFDAHJ().InverseTransformDirection(HPJOJJMMANE).normalized, new Vector3?(Vector3.forward));
}
// Token: 0x06016EDA RID: 93914 RVA: 0x00665798 File Offset: 0x00663998
private float JOMMHJJHIJI(Vector3 HPJOJJMMANE)
{
return Vector3.up.PJBALLOOEOF(this.POHPJPFAJEK().InverseTransformDirection(HPJOJJMMANE).normalized, new Vector3?(Vector3.forward));
}
// Token: 0x06016EDB RID: 93915 RVA: 0x006657D0 File Offset: 0x006639D0
public virtual void EBNJMDOINOM()
{
this.BBGNJOHDBDP = null;
}
// Token: 0x06016EDC RID: 93916 RVA: 0x006657DC File Offset: 0x006639DC
private Vector3 LIFMJNJOHIL()
{
Vector3 vector = this.BBGNJOHDBDP.position - this.CPMGLDBGDDL.position;
if (vector.sqrMagnitude <= Mathf.Epsilon)
{
return this.GGPILMKBGGN.transform.up;
}
return vector;
}
// Token: 0x06016EDD RID: 93917 RVA: 0x00665828 File Offset: 0x00663A28
private Quaternion EBEFBDNDNBE()
{
float num = this.IIOIFHELHFJ(this.NEEMPKJMGLJ());
float num2 = num - this.POJLEIEDDGA;
bool flag = num2 < this.minRotationAngle || num2 > this.maxRotationAngle || Mathf.Sign(num) == this.KKMPPAHHBMJ;
if (flag)
{
this.LJJKGODFMHF = num2;
}
return Quaternion.AngleAxis(this.LJJKGODFMHF, Vector3.forward);
}
// Token: 0x06016EDE RID: 93918 RVA: 0x00665894 File Offset: 0x00663A94
private Quaternion NEIOFLPMNLF()
{
float num = this.AOGLICMOBPM(this.BHNGNOCHPPI());
float num2 = num - this.POJLEIEDDGA;
bool flag = num2 >= this.minRotationAngle && num2 <= this.maxRotationAngle && Mathf.Sign(num) == this.KKMPPAHHBMJ;
if (flag)
{
this.LJJKGODFMHF = num2;
}
return Quaternion.AngleAxis(this.LJJKGODFMHF, Vector3.forward);
}
// Token: 0x06016EDF RID: 93919 RVA: 0x00665900 File Offset: 0x00663B00
private float JGAKHMNOLPJ(Vector3 HPJOJJMMANE)
{
return Vector3.up.PJBALLOOEOF(this.EEKAGKFGFHH().InverseTransformDirection(HPJOJJMMANE).normalized, new Vector3?(Vector3.forward));
}
// Token: 0x06016EE0 RID: 93920 RVA: 0x00665938 File Offset: 0x00663B38
public virtual void OEGMBKLFKME(Transform GAEKGDCFOJM, Vector3 HDLALOAIBKA, Quaternion BCIEAKKEBFA)
{
this.BBGNJOHDBDP = GAEKGDCFOJM;
float num = this.KMECJKBDDLB(this.GGPILMKBGGN.transform.up);
float num2 = this.DCJJOFDDLKP(this.AOLFNOHFOPN());
this.POJLEIEDDGA = num2 - num;
this.KKMPPAHHBMJ = Mathf.Sign(num2);
}
// Token: 0x06016EE1 RID: 93921 RVA: 0x00665988 File Offset: 0x00663B88
private Quaternion JKFPPAIBGMF()
{
float num = this.BDBEJEMEPOB(this.NEEMPKJMGLJ());
float num2 = num - this.POJLEIEDDGA;
bool flag = num2 >= this.minRotationAngle && num2 <= this.maxRotationAngle && Mathf.Sign(num) == this.KKMPPAHHBMJ;
if (flag)
{
this.LJJKGODFMHF = num2;
}
return Quaternion.AngleAxis(this.LJJKGODFMHF, Vector3.forward);
}
// Token: 0x06016EE2 RID: 93922 RVA: 0x006659F4 File Offset: 0x00663BF4
public virtual void HKBAPLBMEMI(Transform GAEKGDCFOJM, Vector3 HDLALOAIBKA, Quaternion BCIEAKKEBFA)
{
this.BBGNJOHDBDP = GAEKGDCFOJM;
float num = this.CBKNJKLMKFO(this.GGPILMKBGGN.transform.up);
float num2 = this.NLJIBFCNKCI(this.AAHEOBMCDED());
this.POJLEIEDDGA = num2 - num;
this.KKMPPAHHBMJ = Mathf.Sign(num2);
}
// Token: 0x06016EE3 RID: 93923 RVA: 0x00665A44 File Offset: 0x00663C44
private float NLJIBFCNKCI(Vector3 HPJOJJMMANE)
{
return Vector3.up.PJBALLOOEOF(this.NOGGJOFDAHJ().InverseTransformDirection(HPJOJJMMANE).normalized, new Vector3?(Vector3.forward));
}
// Token: 0x06016EE4 RID: 93924 RVA: 0x00665A7C File Offset: 0x00663C7C
private float NKOALBGDMGH(Vector3 HPJOJJMMANE)
{
return Vector3.up.PJBALLOOEOF(this.MCPABBJBIFI().InverseTransformDirection(HPJOJJMMANE).normalized, new Vector3?(Vector3.forward));
}
// Token: 0x06016EE5 RID: 93925 RVA: 0x00665AB4 File Offset: 0x00663CB4
public virtual void ENLFKGPKCDC()
{
this.BBGNJOHDBDP = null;
}
// Token: 0x06016EE6 RID: 93926 RVA: 0x00665AC0 File Offset: 0x00663CC0
private float FKJCMBPAMFH(Vector3 HPJOJJMMANE)
{
return Vector3.up.PJBALLOOEOF(this.COGNMPMLJBL().InverseTransformDirection(HPJOJJMMANE).normalized, new Vector3?(Vector3.forward));
}
// Token: 0x06016EE7 RID: 93927 RVA: 0x00665AF8 File Offset: 0x00663CF8
private Vector3 FJAKKNMGPKE()
{
Vector3 vector = this.BBGNJOHDBDP.position - this.COGNMPMLJBL().position;
if (vector.sqrMagnitude <= Mathf.Epsilon)
{
return this.GGPILMKBGGN.transform.up;
}
return vector;
}
// Token: 0x06016EE8 RID: 93928 RVA: 0x00665B44 File Offset: 0x00663D44
private float KANGLIEOMOJ(Vector3 HPJOJJMMANE)
{
return Vector3.up.PJBALLOOEOF(this.CPMGLDBGDDL.InverseTransformDirection(HPJOJJMMANE).normalized, new Vector3?(Vector3.forward));
}
// Token: 0x06016EE9 RID: 93929 RVA: 0x00665B7C File Offset: 0x00663D7C
private Vector3 ONOIGFHNLNG()
{
Vector3 vector = this.BBGNJOHDBDP.position - this.MHPHAOADPFG().position;
if (vector.sqrMagnitude <= Mathf.Epsilon)
{
return this.GGPILMKBGGN.transform.up;
}
return vector;
}
// Token: 0x06016EEA RID: 93930 RVA: 0x00665BC8 File Offset: 0x00663DC8
private void IDMBDGBOOPL()
{
this.GGPILMKBGGN.KEOJKEJMDFM = true;
base.KKEHKLEFCMN();
}
// Token: 0x06016EEB RID: 93931 RVA: 0x00665BDC File Offset: 0x00663DDC
public virtual void LIIBFHFIAMB(Transform GAEKGDCFOJM, Vector3 HDLALOAIBKA, Quaternion BCIEAKKEBFA)
{
this.BBGNJOHDBDP = GAEKGDCFOJM;
float num = this.CBKNJKLMKFO(this.GGPILMKBGGN.transform.up);
float num2 = this.JCOJIGJNALM(this.ONOIGFHNLNG());
this.POJLEIEDDGA = num2 - num;
this.KKMPPAHHBMJ = Mathf.Sign(num2);
}
// Token: 0x06016EEC RID: 93932 RVA: 0x00665C2C File Offset: 0x00663E2C
private float DCJJOFDDLKP(Vector3 HPJOJJMMANE)
{
return Vector3.up.PJBALLOOEOF(this.LMADHMFFEKL().InverseTransformDirection(HPJOJJMMANE).normalized, new Vector3?(Vector3.forward));
}
// Token: 0x06016EED RID: 93933 RVA: 0x00665C64 File Offset: 0x00663E64
public override void Pickup(Transform GAEKGDCFOJM, Vector3 HDLALOAIBKA, Quaternion BCIEAKKEBFA)
{
this.BBGNJOHDBDP = GAEKGDCFOJM;
float num = this.AOGLICMOBPM(this.GGPILMKBGGN.transform.up);
float num2 = this.AOGLICMOBPM(this.FJGKGGOINDD());
this.POJLEIEDDGA = num2 - num;
this.KKMPPAHHBMJ = Mathf.Sign(num2);
}
// Token: 0x06016EEE RID: 93934 RVA: 0x00665CB4 File Offset: 0x00663EB4
private void FKIJGJJNLOK()
{
this.GGPILMKBGGN.KEOJKEJMDFM = true;
base.COLCGDLNIJH();
}
// Token: 0x06016EEF RID: 93935 RVA: 0x00665CC8 File Offset: 0x00663EC8
private Quaternion CDJHIDFOBJB()
{
float num = this.CBKNJKLMKFO(this.NEEMPKJMGLJ());
float num2 = num - this.POJLEIEDDGA;
bool flag = num2 >= this.minRotationAngle && num2 <= this.maxRotationAngle && Mathf.Sign(num) == this.KKMPPAHHBMJ;
if (flag)
{
this.LJJKGODFMHF = num2;
}
return Quaternion.AngleAxis(this.LJJKGODFMHF, Vector3.forward);
}
// Token: 0x06016EF0 RID: 93936 RVA: 0x00665D34 File Offset: 0x00663F34
private void LKIBODHFMHA()
{
this.GGPILMKBGGN.KEOJKEJMDFM = true;
base.COLCGDLNIJH();
}
// Token: 0x06016EF1 RID: 93937 RVA: 0x00665D48 File Offset: 0x00663F48
private Vector3 AAHEOBMCDED()
{
Vector3 vector = this.BBGNJOHDBDP.position - this.ODHDMPBDHJD().position;
if (vector.sqrMagnitude <= Mathf.Epsilon)
{
return this.GGPILMKBGGN.transform.up;
}
return vector;
}
// Token: 0x06016EF2 RID: 93938 RVA: 0x00665D94 File Offset: 0x00663F94
private void EBFOPMNPAKE()
{
this.GGPILMKBGGN.KEOJKEJMDFM = false;
base.KKEHKLEFCMN();
}
// Token: 0x06016EF3 RID: 93939 RVA: 0x00665DA8 File Offset: 0x00663FA8
private Quaternion FLPBGLBICCP()
{
float num = this.AOGLICMOBPM(this.FJGKGGOINDD());
float num2 = num - this.POJLEIEDDGA;
bool flag = num2 >= this.minRotationAngle && num2 <= this.maxRotationAngle && Mathf.Sign(num) == this.KKMPPAHHBMJ;
if (flag)
{
this.LJJKGODFMHF = num2;
}
return Quaternion.AngleAxis(this.LJJKGODFMHF, Vector3.forward);
}
// Token: 0x06016EF4 RID: 93940 RVA: 0x00665E14 File Offset: 0x00664014
private void OCEJENEOCJK()
{
this.GGPILMKBGGN.KEOJKEJMDFM = true;
base.KKEHKLEFCMN();
}
// Token: 0x06016EF5 RID: 93941 RVA: 0x00665E28 File Offset: 0x00664028
private float ELAPFLFMLAE(Vector3 HPJOJJMMANE)
{
return Vector3.up.PJBALLOOEOF(this.COGNMPMLJBL().InverseTransformDirection(HPJOJJMMANE).normalized, new Vector3?(Vector3.forward));
}
// Token: 0x06016EF6 RID: 93942 RVA: 0x00665E60 File Offset: 0x00664060
private void EBMACIPLEOE()
{
this.GGPILMKBGGN.KEOJKEJMDFM = true;
base.IMNJKOCAABC();
}
// Token: 0x06016EF7 RID: 93943 RVA: 0x00665E74 File Offset: 0x00664074
public virtual Vector3 LLFAMHOIEIG()
{
return this.MCPABBJBIFI().position;
}
// Token: 0x06016EF8 RID: 93944 RVA: 0x00665E84 File Offset: 0x00664084
private Quaternion NCDCBJPMDNF()
{
float num = this.BDBEJEMEPOB(this.FJAKKNMGPKE());
float num2 = num - this.POJLEIEDDGA;
bool flag = num2 < this.minRotationAngle || num2 > this.maxRotationAngle || Mathf.Sign(num) == this.KKMPPAHHBMJ;
if (flag)
{
this.LJJKGODFMHF = num2;
}
return Quaternion.AngleAxis(this.LJJKGODFMHF, Vector3.forward);
}
// Token: 0x06016EF9 RID: 93945 RVA: 0x00665EF0 File Offset: 0x006640F0
public virtual void MABMPBJKCDA()
{
this.BBGNJOHDBDP = null;
}
// Token: 0x06016EFA RID: 93946 RVA: 0x00665EFC File Offset: 0x006640FC
public virtual void BAIMIFEPKBE(Transform GAEKGDCFOJM, Vector3 HDLALOAIBKA, Quaternion BCIEAKKEBFA)
{
this.BBGNJOHDBDP = GAEKGDCFOJM;
float num = this.KIIMCFOONEF(this.GGPILMKBGGN.transform.up);
float num2 = this.KANGLIEOMOJ(this.JGHCEDIOJHA());
this.POJLEIEDDGA = num2 - num;
this.KKMPPAHHBMJ = Mathf.Sign(num2);
}
// Token: 0x06016EFB RID: 93947 RVA: 0x00665F4C File Offset: 0x0066414C
private float JCOJIGJNALM(Vector3 HPJOJJMMANE)
{
return Vector3.up.PJBALLOOEOF(this.MHPHAOADPFG().InverseTransformDirection(HPJOJJMMANE).normalized, new Vector3?(Vector3.forward));
}
// Token: 0x06016EFC RID: 93948 RVA: 0x00665F84 File Offset: 0x00664184
public virtual void HBLMDKPKNHH(Transform GAEKGDCFOJM, Vector3 HDLALOAIBKA, Quaternion BCIEAKKEBFA)
{
this.BBGNJOHDBDP = GAEKGDCFOJM;
float num = this.KANGLIEOMOJ(this.GGPILMKBGGN.transform.up);
float num2 = this.JCOJIGJNALM(this.AAHEOBMCDED());
this.POJLEIEDDGA = num2 - num;
this.KKMPPAHHBMJ = Mathf.Sign(num2);
}
// Token: 0x06016EFE RID: 93950 RVA: 0x00666000 File Offset: 0x00664200
public virtual void BAGDIHKAGMI(Transform GAEKGDCFOJM, Vector3 HDLALOAIBKA, Quaternion BCIEAKKEBFA)
{
this.BBGNJOHDBDP = GAEKGDCFOJM;
float num = this.IIOIFHELHFJ(this.GGPILMKBGGN.transform.up);
float num2 = this.DCJJOFDDLKP(this.ILOHCIALGKC());
this.POJLEIEDDGA = num2 - num;
this.KKMPPAHHBMJ = Mathf.Sign(num2);
}
// Token: 0x06016EFF RID: 93951 RVA: 0x00666050 File Offset: 0x00664250
public virtual void CFKDDMFFAPL(Transform GAEKGDCFOJM, Vector3 HDLALOAIBKA, Quaternion BCIEAKKEBFA)
{
this.BBGNJOHDBDP = GAEKGDCFOJM;
float num = this.NLJIBFCNKCI(this.GGPILMKBGGN.transform.up);
float num2 = this.CBKNJKLMKFO(this.JGHCEDIOJHA());
this.POJLEIEDDGA = num2 - num;
this.KKMPPAHHBMJ = Mathf.Sign(num2);
}
// Token: 0x06016F00 RID: 93952 RVA: 0x006660A0 File Offset: 0x006642A0
private Transform NOGGJOFDAHJ()
{
if (this.constraintRoot != null)
{
return this.constraintRoot;
}
return this.GGPILMKBGGN.transform;
}
// Token: 0x06016F01 RID: 93953 RVA: 0x006660C8 File Offset: 0x006642C8
public virtual void IDJPCGNFBJL(Transform GAEKGDCFOJM, Vector3 HDLALOAIBKA, Quaternion BCIEAKKEBFA)
{
this.BBGNJOHDBDP = GAEKGDCFOJM;
float num = this.KDJNNDEOKNB(this.GGPILMKBGGN.transform.up);
float num2 = this.JGAKHMNOLPJ(this.AAHEOBMCDED());
this.POJLEIEDDGA = num2 - num;
this.KKMPPAHHBMJ = Mathf.Sign(num2);
}
// Token: 0x17000A0A RID: 2570
// (get) Token: 0x06016F02 RID: 93954 RVA: 0x00666118 File Offset: 0x00664318
public override Vector3 KIJCBJAJPID
{
get
{
return this.CPMGLDBGDDL.position;
}
}
// Token: 0x06016F03 RID: 93955 RVA: 0x00666128 File Offset: 0x00664328
private Transform MCPABBJBIFI()
{
if (this.constraintRoot != null)
{
return this.constraintRoot;
}
return this.GGPILMKBGGN.transform;
}
// Token: 0x06016F04 RID: 93956 RVA: 0x00666150 File Offset: 0x00664350
private Transform COGNMPMLJBL()
{
if (this.constraintRoot != null)
{
return this.constraintRoot;
}
return this.GGPILMKBGGN.transform;
}
// Token: 0x06016F05 RID: 93957 RVA: 0x00666178 File Offset: 0x00664378
public virtual Vector3 BFNHNMPFPHB()
{
return this.COGNMPMLJBL().position;
}
// Token: 0x06016F06 RID: 93958 RVA: 0x00666188 File Offset: 0x00664388
private Transform LMADHMFFEKL()
{
if (this.constraintRoot != null)
{
return this.constraintRoot;
}
return this.GGPILMKBGGN.transform;
}
// Token: 0x06016F07 RID: 93959 RVA: 0x006661B0 File Offset: 0x006643B0
public override void Release()
{
this.BBGNJOHDBDP = null;
}
// Token: 0x06016F08 RID: 93960 RVA: 0x006661BC File Offset: 0x006643BC
public virtual void AIDBPGBIKDB()
{
this.BBGNJOHDBDP = null;
}
// Token: 0x06016F09 RID: 93961 RVA: 0x006661C8 File Offset: 0x006643C8
private Quaternion BCMNEKPELLL()
{
float num = this.DCJJOFDDLKP(this.AAHEOBMCDED());
float num2 = num - this.POJLEIEDDGA;
bool flag = num2 >= this.minRotationAngle && num2 <= this.maxRotationAngle && Mathf.Sign(num) == this.KKMPPAHHBMJ;
if (flag)
{
this.LJJKGODFMHF = num2;
}
return Quaternion.AngleAxis(this.LJJKGODFMHF, Vector3.forward);
}
// Token: 0x06016F0A RID: 93962 RVA: 0x00666234 File Offset: 0x00664434
private Quaternion FEOLCJJGKBM()
{
float num = this.JGAKHMNOLPJ(this.JGHCEDIOJHA());
float num2 = num - this.POJLEIEDDGA;
bool flag = num2 < this.minRotationAngle || num2 > this.maxRotationAngle || Mathf.Sign(num) == this.KKMPPAHHBMJ;
if (flag)
{
this.LJJKGODFMHF = num2;
}
return Quaternion.AngleAxis(this.LJJKGODFMHF, Vector3.forward);
}
// Token: 0x06016F0B RID: 93963 RVA: 0x006662A0 File Offset: 0x006644A0
public virtual Quaternion FMFHMEANCNM()
{
if (!this.DIGCFIAANFF())
{
return this.POHPJPFAJEK().rotation;
}
return this.COJJAIFFODI().PAFJLHMDIMO(this.JIEMOBINFKD());
}
// Token: 0x06016F0C RID: 93964 RVA: 0x006662CC File Offset: 0x006644CC
public virtual Quaternion KJDAOLJOIOH()
{
if (!this.DIGCFIAANFF())
{
return this.POHPJPFAJEK().rotation;
}
return this.KKIFGNAPFFE().PAFJLHMDIMO(this.NCDCBJPMDNF());
}
// Token: 0x06016F0D RID: 93965 RVA: 0x006662F8 File Offset: 0x006644F8
private Vector3 AOLFNOHFOPN()
{
Vector3 vector = this.BBGNJOHDBDP.position - this.NOGGJOFDAHJ().position;
if (vector.sqrMagnitude <= Mathf.Epsilon)
{
return this.GGPILMKBGGN.transform.up;
}
return vector;
}
// Token: 0x06016F0E RID: 93966 RVA: 0x00666344 File Offset: 0x00664544
private Vector3 EPLJAMGJJHF()
{
Vector3 vector = this.BBGNJOHDBDP.position - this.KKIFGNAPFFE().position;
if (vector.sqrMagnitude <= Mathf.Epsilon)
{
return this.GGPILMKBGGN.transform.up;
}
return vector;
}
// Token: 0x17000A0B RID: 2571
// (get) Token: 0x06016F0F RID: 93967 RVA: 0x00666390 File Offset: 0x00664590
public override Quaternion INMMPMMNFJF
{
get
{
if (!this.MEMOPCOHPLE)
{
return this.CPMGLDBGDDL.rotation;
}
return this.CPMGLDBGDDL.PAFJLHMDIMO(this.FLPBGLBICCP());
}
}
// Token: 0x06016F10 RID: 93968 RVA: 0x006663BC File Offset: 0x006645BC
public virtual Vector3 HIHHOENBMEF()
{
return this.COJJAIFFODI().position;
}
// Token: 0x06016F11 RID: 93969 RVA: 0x006663CC File Offset: 0x006645CC
public virtual Vector3 CHBPDDBDFNA()
{
return this.COJJAIFFODI().position;
}
// Token: 0x06016F12 RID: 93970 RVA: 0x006663DC File Offset: 0x006645DC
private Vector3 FJGKGGOINDD()
{
Vector3 vector = this.BBGNJOHDBDP.position - this.CPMGLDBGDDL.position;
if (vector.sqrMagnitude <= Mathf.Epsilon)
{
return this.GGPILMKBGGN.transform.up;
}
return vector;
}
// Token: 0x06016F13 RID: 93971 RVA: 0x00666428 File Offset: 0x00664628
public virtual Vector3 GPKPGPKMOKL()
{
return this.CPMGLDBGDDL.position;
}
// Token: 0x06016F14 RID: 93972 RVA: 0x00666438 File Offset: 0x00664638
private Vector3 ILOHCIALGKC()
{
Vector3 vector = this.BBGNJOHDBDP.position - this.POHPJPFAJEK().position;
if (vector.sqrMagnitude <= Mathf.Epsilon)
{
return this.GGPILMKBGGN.transform.up;
}
return vector;
}
// Token: 0x06016F15 RID: 93973 RVA: 0x00666484 File Offset: 0x00664684
private void DDOPHPEHNFA()
{
this.GGPILMKBGGN.KEOJKEJMDFM = false;
base.IMNJKOCAABC();
}
// Token: 0x06016F16 RID: 93974 RVA: 0x00666498 File Offset: 0x00664698
private Quaternion AOEABIEBKGC()
{
float num = this.JOMMHJJHIJI(this.BHNGNOCHPPI());
float num2 = num - this.POJLEIEDDGA;
bool flag = num2 < this.minRotationAngle || num2 > this.maxRotationAngle || Mathf.Sign(num) == this.KKMPPAHHBMJ;
if (flag)
{
this.LJJKGODFMHF = num2;
}
return Quaternion.AngleAxis(this.LJJKGODFMHF, Vector3.forward);
}
// Token: 0x06016F17 RID: 93975 RVA: 0x00666504 File Offset: 0x00664704
private Transform ODHDMPBDHJD()
{
if (this.constraintRoot != null)
{
return this.constraintRoot;
}
return this.GGPILMKBGGN.transform;
}
// Token: 0x06016F18 RID: 93976 RVA: 0x0066652C File Offset: 0x0066472C
private void PPHFBMHEPDL()
{
this.GGPILMKBGGN.KEOJKEJMDFM = false;
base.COLCGDLNIJH();
}
// Token: 0x06016F19 RID: 93977 RVA: 0x00666540 File Offset: 0x00664740
private Vector3 FALLHMDMHDA()
{
Vector3 vector = this.BBGNJOHDBDP.position - this.CPMGLDBGDDL.position;
if (vector.sqrMagnitude <= Mathf.Epsilon)
{
return this.GGPILMKBGGN.transform.up;
}
return vector;
}
// Token: 0x06016F1A RID: 93978 RVA: 0x0066658C File Offset: 0x0066478C
private float KMECJKBDDLB(Vector3 HPJOJJMMANE)
{
return Vector3.up.PJBALLOOEOF(this.COGNMPMLJBL().InverseTransformDirection(HPJOJJMMANE).normalized, new Vector3?(Vector3.forward));
}
// Token: 0x06016F1B RID: 93979 RVA: 0x006665C4 File Offset: 0x006647C4
private float PADEHGGKHBA(Vector3 HPJOJJMMANE)
{
return Vector3.up.PJBALLOOEOF(this.CPMGLDBGDDL.InverseTransformDirection(HPJOJJMMANE).normalized, new Vector3?(Vector3.forward));
}
// Token: 0x06016F1C RID: 93980 RVA: 0x006665FC File Offset: 0x006647FC
private Quaternion KNLOMLEDDKE()
{
float num = this.ELAPFLFMLAE(this.EPLJAMGJJHF());
float num2 = num - this.POJLEIEDDGA;
bool flag = num2 >= this.minRotationAngle && num2 <= this.maxRotationAngle && Mathf.Sign(num) == this.KKMPPAHHBMJ;
if (flag)
{
this.LJJKGODFMHF = num2;
}
return Quaternion.AngleAxis(this.LJJKGODFMHF, Vector3.forward);
}
// Token: 0x06016F1D RID: 93981 RVA: 0x00666668 File Offset: 0x00664868
public virtual Quaternion IDMOEPFEDGG()
{
if (!this.MEMOPCOHPLE)
{
return this.KKIFGNAPFFE().rotation;
}
return this.CPMGLDBGDDL.PAFJLHMDIMO(this.JKFPPAIBGMF());
}
// Token: 0x06016F1E RID: 93982 RVA: 0x00666694 File Offset: 0x00664894
private float AOGLICMOBPM(Vector3 HPJOJJMMANE)
{
return Vector3.up.PJBALLOOEOF(this.CPMGLDBGDDL.InverseTransformDirection(HPJOJJMMANE).normalized, new Vector3?(Vector3.forward));
}
// Token: 0x06016F1F RID: 93983 RVA: 0x006666CC File Offset: 0x006648CC
private Quaternion CFEIIAIBLGN()
{
float num = this.KIIMCFOONEF(this.FJAKKNMGPKE());
float num2 = num - this.POJLEIEDDGA;
bool flag = num2 < this.minRotationAngle || num2 > this.maxRotationAngle || Mathf.Sign(num) == this.KKMPPAHHBMJ;
if (flag)
{
this.LJJKGODFMHF = num2;
}
return Quaternion.AngleAxis(this.LJJKGODFMHF, Vector3.forward);
}
// Token: 0x06016F20 RID: 93984 RVA: 0x00666738 File Offset: 0x00664938
private Transform KKIFGNAPFFE()
{
if (this.constraintRoot != null)
{
return this.constraintRoot;
}
return this.GGPILMKBGGN.transform;
}
// Token: 0x06016F21 RID: 93985 RVA: 0x00666760 File Offset: 0x00664960
private float KDJNNDEOKNB(Vector3 HPJOJJMMANE)
{
return Vector3.up.PJBALLOOEOF(this.COGNMPMLJBL().InverseTransformDirection(HPJOJJMMANE).normalized, new Vector3?(Vector3.forward));
}
// Token: 0x06016F22 RID: 93986 RVA: 0x00666798 File Offset: 0x00664998
private Vector3 BHNGNOCHPPI()
{
Vector3 vector = this.BBGNJOHDBDP.position - this.POHPJPFAJEK().position;
if (vector.sqrMagnitude <= Mathf.Epsilon)
{
return this.GGPILMKBGGN.transform.up;
}
return vector;
}
// Token: 0x06016F23 RID: 93987 RVA: 0x006667E4 File Offset: 0x006649E4
private void JKDIDHKMPNH()
{
this.GGPILMKBGGN.KEOJKEJMDFM = false;
base.IMNJKOCAABC();
}
// Token: 0x06016F24 RID: 93988 RVA: 0x006667F8 File Offset: 0x006649F8
public virtual void NHINDKMCEII(Transform GAEKGDCFOJM, Vector3 HDLALOAIBKA, Quaternion BCIEAKKEBFA)
{
this.BBGNJOHDBDP = GAEKGDCFOJM;
float num = this.JOMMHJJHIJI(this.GGPILMKBGGN.transform.up);
float num2 = this.FKJCMBPAMFH(this.JGHCEDIOJHA());
this.POJLEIEDDGA = num2 - num;
this.KKMPPAHHBMJ = Mathf.Sign(num2);
}
// Token: 0x06016F25 RID: 93989 RVA: 0x00666848 File Offset: 0x00664A48
public virtual Vector3 GCIGGLHOOFL()
{
return this.MHPHAOADPFG().position;
}
// Token: 0x06016F26 RID: 93990 RVA: 0x00666858 File Offset: 0x00664A58
private float BDBEJEMEPOB(Vector3 HPJOJJMMANE)
{
return Vector3.up.PJBALLOOEOF(this.EEKAGKFGFHH().InverseTransformDirection(HPJOJJMMANE).normalized, new Vector3?(Vector3.forward));
}
// Token: 0x06016F27 RID: 93991 RVA: 0x00666890 File Offset: 0x00664A90
private Quaternion JIEMOBINFKD()
{
float num = this.JGAKHMNOLPJ(this.FJAKKNMGPKE());
float num2 = num - this.POJLEIEDDGA;
bool flag = num2 < this.minRotationAngle || num2 > this.maxRotationAngle || Mathf.Sign(num) == this.KKMPPAHHBMJ;
if (flag)
{
this.LJJKGODFMHF = num2;
}
return Quaternion.AngleAxis(this.LJJKGODFMHF, Vector3.forward);
}
// Token: 0x06016F28 RID: 93992 RVA: 0x006668FC File Offset: 0x00664AFC
public virtual Quaternion KEALGCHNNGI()
{
if (!this.MEOKHJEHNEP())
{
return this.LMADHMFFEKL().rotation;
}
return this.EEKAGKFGFHH().PAFJLHMDIMO(this.FHLIPFDIBJB());
}
// Token: 0x06016F29 RID: 93993 RVA: 0x00666928 File Offset: 0x00664B28
public virtual void HJLBEIMCBGH()
{
this.BBGNJOHDBDP = null;
}
// Token: 0x17000A09 RID: 2569
// (get) Token: 0x06016F2A RID: 93994 RVA: 0x00666934 File Offset: 0x00664B34
private Transform CPMGLDBGDDL
{
get
{
if (this.constraintRoot != null)
{
return this.constraintRoot;
}
return this.GGPILMKBGGN.transform;
}
}
// Token: 0x06016F2B RID: 93995 RVA: 0x0066695C File Offset: 0x00664B5C
public virtual void HDEGGHCHGND(Transform GAEKGDCFOJM, Vector3 HDLALOAIBKA, Quaternion BCIEAKKEBFA)
{
this.BBGNJOHDBDP = GAEKGDCFOJM;
float num = this.DCJJOFDDLKP(this.GGPILMKBGGN.transform.up);
float num2 = this.KDJNNDEOKNB(this.FJGKGGOINDD());
this.POJLEIEDDGA = num2 - num;
this.KKMPPAHHBMJ = Mathf.Sign(num2);
}
// Token: 0x06016F2C RID: 93996 RVA: 0x006669AC File Offset: 0x00664BAC
private float KIIMCFOONEF(Vector3 HPJOJJMMANE)
{
return Vector3.up.PJBALLOOEOF(this.MHPHAOADPFG().InverseTransformDirection(HPJOJJMMANE).normalized, new Vector3?(Vector3.forward));
}
// Token: 0x06016F2D RID: 93997 RVA: 0x006669E4 File Offset: 0x00664BE4
public virtual Vector3 MBGPEMFFKIE()
{
return this.NOGGJOFDAHJ().position;
}
// Token: 0x06016F2E RID: 93998 RVA: 0x006669F4 File Offset: 0x00664BF4
private Transform COJJAIFFODI()
{
if (this.constraintRoot != null)
{
return this.constraintRoot;
}
return this.GGPILMKBGGN.transform;
}
// Token: 0x06016F2F RID: 93999 RVA: 0x00666A1C File Offset: 0x00664C1C
private Vector3 NEEMPKJMGLJ()
{
Vector3 vector = this.BBGNJOHDBDP.position - this.COGNMPMLJBL().position;
if (vector.sqrMagnitude <= Mathf.Epsilon)
{
return this.GGPILMKBGGN.transform.up;
}
return vector;
}
// Token: 0x06016F30 RID: 94000 RVA: 0x00666A68 File Offset: 0x00664C68
public virtual void JPMJIOODIDJ(Transform GAEKGDCFOJM, Vector3 HDLALOAIBKA, Quaternion BCIEAKKEBFA)
{
this.BBGNJOHDBDP = GAEKGDCFOJM;
float num = this.JGAKHMNOLPJ(this.GGPILMKBGGN.transform.up);
float num2 = this.PADEHGGKHBA(this.NEEMPKJMGLJ());
this.POJLEIEDDGA = num2 - num;
this.KKMPPAHHBMJ = Mathf.Sign(num2);
}
// Token: 0x06016F31 RID: 94001 RVA: 0x00666AB8 File Offset: 0x00664CB8
private Transform EEKAGKFGFHH()
{
if (this.constraintRoot != null)
{
return this.constraintRoot;
}
return this.GGPILMKBGGN.transform;
}
// Token: 0x06016F32 RID: 94002 RVA: 0x00666AE0 File Offset: 0x00664CE0
public virtual Vector3 FPGCKCHPOAP()
{
return this.LMADHMFFEKL().position;
}
// Token: 0x06016F33 RID: 94003 RVA: 0x00666AF0 File Offset: 0x00664CF0
private float CBKNJKLMKFO(Vector3 HPJOJJMMANE)
{
return Vector3.up.PJBALLOOEOF(this.EEKAGKFGFHH().InverseTransformDirection(HPJOJJMMANE).normalized, new Vector3?(Vector3.forward));
}
// Token: 0x06016F34 RID: 94004 RVA: 0x00666B28 File Offset: 0x00664D28
private void Start()
{
this.GGPILMKBGGN.KEOJKEJMDFM = true;
base.IMNJKOCAABC();
}
// Token: 0x06016F35 RID: 94005 RVA: 0x00666B3C File Offset: 0x00664D3C
private Vector3 JGHCEDIOJHA()
{
Vector3 vector = this.BBGNJOHDBDP.position - this.ODHDMPBDHJD().position;
if (vector.sqrMagnitude <= Mathf.Epsilon)
{
return this.GGPILMKBGGN.transform.up;
}
return vector;
}
// Token: 0x06016F36 RID: 94006 RVA: 0x00666B88 File Offset: 0x00664D88
private void JAMDPKFNJBF()
{
this.GGPILMKBGGN.KEOJKEJMDFM = true;
base.COLCGDLNIJH();
}
// Token: 0x06016F37 RID: 94007 RVA: 0x00666B9C File Offset: 0x00664D9C
public virtual void HFDMAEEPBOF()
{
this.BBGNJOHDBDP = null;
}
// Token: 0x06016F38 RID: 94008 RVA: 0x00666BA8 File Offset: 0x00664DA8
private Transform MHPHAOADPFG()
{
if (this.constraintRoot != null)
{
return this.constraintRoot;
}
return this.GGPILMKBGGN.transform;
}
// Token: 0x06016F39 RID: 94009 RVA: 0x00666BD0 File Offset: 0x00664DD0
private void OLLOAPMOOHE()
{
this.GGPILMKBGGN.KEOJKEJMDFM = false;
base.KKEHKLEFCMN();
}
// Token: 0x06016F3A RID: 94010 RVA: 0x00666BE4 File Offset: 0x00664DE4
private void DOGHEODIFMK()
{
this.GGPILMKBGGN.KEOJKEJMDFM = false;
base.KKEHKLEFCMN();
}
// Token: 0x06016F3B RID: 94011 RVA: 0x00666BF8 File Offset: 0x00664DF8
public virtual void AOGOOCPACMG()
{
this.BBGNJOHDBDP = null;
}
// Token: 0x06016F3C RID: 94012 RVA: 0x00666C04 File Offset: 0x00664E04
private void CBNFIOBLLIH()
{
this.GGPILMKBGGN.KEOJKEJMDFM = true;
base.IMNJKOCAABC();
}
// Token: 0x06016F3D RID: 94013 RVA: 0x00666C18 File Offset: 0x00664E18
private float IIOIFHELHFJ(Vector3 HPJOJJMMANE)
{
return Vector3.up.PJBALLOOEOF(this.KKIFGNAPFFE().InverseTransformDirection(HPJOJJMMANE).normalized, new Vector3?(Vector3.forward));
}
// Token: 0x06016F3E RID: 94014 RVA: 0x00666C50 File Offset: 0x00664E50
public virtual Quaternion LGEFLNBBCFG()
{
if (!this.MEMOPCOHPLE)
{
return this.COGNMPMLJBL().rotation;
}
return this.EEKAGKFGFHH().PAFJLHMDIMO(this.FHLIPFDIBJB());
}
// Token: 0x06016F3F RID: 94015 RVA: 0x00666C7C File Offset: 0x00664E7C
public override void EDINJFDHBHF()
{
this.BBGNJOHDBDP = null;
}
// Token: 0x06016F40 RID: 94016 RVA: 0x00666C88 File Offset: 0x00664E88
private Quaternion FHLIPFDIBJB()
{
float num = this.JOMMHJJHIJI(this.FJGKGGOINDD());
float num2 = num - this.POJLEIEDDGA;
bool flag = num2 < this.minRotationAngle || num2 > this.maxRotationAngle || Mathf.Sign(num) == this.KKMPPAHHBMJ;
if (flag)
{
this.LJJKGODFMHF = num2;
}
return Quaternion.AngleAxis(this.LJJKGODFMHF, Vector3.forward);
}
// Token: 0x04004069 RID: 16489
[SerializeField]
private Transform constraintRoot;
// Token: 0x0400406A RID: 16490
[SerializeField]
private float minRotationAngle = 45f;
// Token: 0x0400406B RID: 16491
[SerializeField]
private float maxRotationAngle = 135f;
// Token: 0x0400406C RID: 16492
private float LJJKGODFMHF;
// Token: 0x0400406D RID: 16493
private float KKMPPAHHBMJ = 1f;
// Token: 0x0400406E RID: 16494
private float POJLEIEDDGA;
// Token: 0x0400406F RID: 16495
private Transform BBGNJOHDBDP;
}