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; }