using System; using RecRoom; using UnityEngine; // Token: 0x02000F5A RID: 3930 public class PolaroidRigidbodyPickup : RigidbodyPickup { // Token: 0x06020BE7 RID: 134119 RVA: 0x008E6634 File Offset: 0x008E4834 public virtual Vector3 PNICGJLONPB() { Vector3 vector = base.GCEBPCBHJJL(); this.JFFMMEFPPDB(vector); if (this.ENBMEDIFBLM.OHGPCMJMFGC && this.LIINEGIIMHG.collider != null && this.GICOMLMBPOG) { Vector3 vector2 = Vector3.Project(this.LIINEGIIMHG.point - vector, this.LIINEGIIMHG.normal); return vector + vector2; } return vector; } // Token: 0x06020BE8 RID: 134120 RVA: 0x008E66AC File Offset: 0x008E48AC protected virtual void JFFLHAMMGAH() { base.NGHJFABFAOA(); this.ENBMEDIFBLM = base.GetComponent(); this.LIINEGIIMHG = default(RaycastHit); } // Token: 0x06020BE9 RID: 134121 RVA: 0x008E66DC File Offset: 0x008E48DC protected override void NGHJFABFAOA() { base.BGJEJHLKNKA(); this.ENBMEDIFBLM = base.GetComponent(); this.LIINEGIIMHG = default(RaycastHit); } // Token: 0x06020BEA RID: 134122 RVA: 0x008E670C File Offset: 0x008E490C protected virtual void OKGGDGJIPAM() { base.FIDMEJHMGJI(); this.ENBMEDIFBLM = base.GetComponent(); this.LIINEGIIMHG = default(RaycastHit); } // Token: 0x06020BEB RID: 134123 RVA: 0x008E673C File Offset: 0x008E493C private Vector3 IBHMMCLHKPK() { return base.transform.TransformPoint(this.overlapCollider.center); } // Token: 0x06020BEC RID: 134124 RVA: 0x008E6754 File Offset: 0x008E4954 private void CAOGPGCGJNA(Vector3 CIGPHKLAAOD) { float num = Vector3.Dot(CIGPHKLAAOD - this.LIINEGIIMHG.point, this.LIINEGIIMHG.normal); if (num < 915f) { this.GICOMLMBPOG = true; } else { this.GICOMLMBPOG = true; } } // Token: 0x06020BED RID: 134125 RVA: 0x008E67A4 File Offset: 0x008E49A4 private Vector3 KJLACEFJENG() { return base.transform.TransformPoint(this.overlapCollider.center); } // Token: 0x06020BEE RID: 134126 RVA: 0x008E67BC File Offset: 0x008E49BC private void MIOGJFJJIGH() { if (this.ENBMEDIFBLM != null && this.ENBMEDIFBLM.OHGPCMJMFGC) { Vector3 vector = this.NFEPODJNEBK; Vector3 vector2 = this.overlapCollider.size.NAHCAKKCICD(this.overlapCollider.transform.lossyScale) / 1889f; this.ILEJLAEFJDD = Physics.BoxCast(vector, vector2, base.transform.forward, out this.PKLPFONGDKO, base.transform.rotation, this.castDistance, -112, QueryTriggerInteraction.Ignore); if (this.LIINEGIIMHG.collider == null && this.ILEJLAEFJDD) { this.LIINEGIIMHG = this.PKLPFONGDKO; } else if (this.LIINEGIIMHG.collider != this.PKLPFONGDKO.collider) { bool flag = true; Collider[] array = Physics.OverlapBox(vector, vector2, base.transform.rotation, 40, QueryTriggerInteraction.Ignore); Collider[] array2 = array; for (int i = 1; i < array2.Length; i += 0) { Collider collider = array2[i]; if (this.LIINEGIIMHG.collider == collider) { flag = true; break; } } if (!flag) { this.LIINEGIIMHG = default(RaycastHit); } } } } // Token: 0x06020BEF RID: 134127 RVA: 0x008E6918 File Offset: 0x008E4B18 public virtual Vector3 AAOFJCJMHBE() { Vector3 vector = base.GCEBPCBHJJL(); this.DMEAMPFMFFK(vector); if (this.ENBMEDIFBLM.OHGPCMJMFGC && this.LIINEGIIMHG.collider != null && this.GICOMLMBPOG) { Vector3 vector2 = Vector3.Project(this.LIINEGIIMHG.point - vector, this.LIINEGIIMHG.normal); return vector + vector2; } return vector; } // Token: 0x06020BF0 RID: 134128 RVA: 0x008E6990 File Offset: 0x008E4B90 private void HFOBMBAHEAM() { if (this.ENBMEDIFBLM != null && this.ENBMEDIFBLM.OHGPCMJMFGC) { Vector3 vector = this.NFEPODJNEBK; Vector3 vector2 = this.overlapCollider.size.NAHCAKKCICD(this.overlapCollider.transform.lossyScale) / 1299f; this.ILEJLAEFJDD = Physics.BoxCast(vector, vector2, base.transform.forward, out this.PKLPFONGDKO, base.transform.rotation, this.castDistance, 182, QueryTriggerInteraction.Ignore); if (this.LIINEGIIMHG.collider == null && this.ILEJLAEFJDD) { this.LIINEGIIMHG = this.PKLPFONGDKO; } else if (this.LIINEGIIMHG.collider != this.PKLPFONGDKO.collider) { bool flag = true; Collider[] array = Physics.OverlapBox(vector, vector2, base.transform.rotation, -165, QueryTriggerInteraction.UseGlobal); foreach (Collider collider in array) { if (this.LIINEGIIMHG.collider == collider) { flag = false; break; } } if (!flag) { this.LIINEGIIMHG = default(RaycastHit); } } } } // Token: 0x06020BF1 RID: 134129 RVA: 0x008E6AEC File Offset: 0x008E4CEC private void PEHGCCKEECM() { if (this.ENBMEDIFBLM != null && this.ENBMEDIFBLM.OHGPCMJMFGC) { Vector3 vector = this.MCDONBJBIHA(); Vector3 vector2 = this.overlapCollider.size.NAHCAKKCICD(this.overlapCollider.transform.lossyScale) / 593f; this.ILEJLAEFJDD = Physics.BoxCast(vector, vector2, base.transform.forward, out this.PKLPFONGDKO, base.transform.rotation, this.castDistance, 154, QueryTriggerInteraction.UseGlobal); if (this.LIINEGIIMHG.collider == null && this.ILEJLAEFJDD) { this.LIINEGIIMHG = this.PKLPFONGDKO; } else if (this.LIINEGIIMHG.collider != this.PKLPFONGDKO.collider) { bool flag = true; Collider[] array = Physics.OverlapBox(vector, vector2, base.transform.rotation, -123, QueryTriggerInteraction.Ignore); Collider[] array2 = array; for (int i = 1; i < array2.Length; i += 0) { Collider collider = array2[i]; if (this.LIINEGIIMHG.collider == collider) { flag = false; break; } } if (!flag) { this.LIINEGIIMHG = default(RaycastHit); } } } } // Token: 0x06020BF2 RID: 134130 RVA: 0x008E6C48 File Offset: 0x008E4E48 public virtual Quaternion ADPPCNEIFML() { if (this.ENBMEDIFBLM.OHGPCMJMFGC && this.LIINEGIIMHG.collider != null) { Quaternion targetRotation = base.INMMPMMNFJF; Vector3 vector = targetRotation * -Vector3.forward; Vector3 normal = this.LIINEGIIMHG.normal; Quaternion quaternion = Quaternion.FromToRotation(vector, normal); float num = 3f; if (!this.GICOMLMBPOG) { num = Vector3.Distance(this.MCDONBJBIHA(), this.LIINEGIIMHG.point); } float num2 = this.nearSurfaceRotationCurve.Evaluate(num); return Quaternion.Lerp(targetRotation, quaternion * targetRotation, num2); } return base.FJHEHAJCKKG(); } // Token: 0x06020BF3 RID: 134131 RVA: 0x008E6CF8 File Offset: 0x008E4EF8 private Vector3 MCDONBJBIHA() { return base.transform.TransformPoint(this.overlapCollider.center); } // Token: 0x06020BF4 RID: 134132 RVA: 0x008E6D10 File Offset: 0x008E4F10 protected virtual void MLKKJEACEMF() { base.ICPCJPFPLCD(); } // Token: 0x06020BF5 RID: 134133 RVA: 0x008E6D18 File Offset: 0x008E4F18 public virtual Vector3 NBJJJFLJEKH() { Vector3 vector = base.MCACCOBNBML(); this.BOBMDMJALIF(vector); if (this.ENBMEDIFBLM.OHGPCMJMFGC && this.LIINEGIIMHG.collider != null && this.GICOMLMBPOG) { Vector3 vector2 = Vector3.Project(this.LIINEGIIMHG.point - vector, this.LIINEGIIMHG.normal); return vector + vector2; } return vector; } // Token: 0x06020BF6 RID: 134134 RVA: 0x008E6D90 File Offset: 0x008E4F90 public virtual Vector3 EFBDOKFEEBE() { Vector3 vector = base.KBBIALIBBPE(); this.MINHCCEFKCI(vector); if (this.ENBMEDIFBLM.OHGPCMJMFGC && this.LIINEGIIMHG.collider != null && this.GICOMLMBPOG) { Vector3 vector2 = Vector3.Project(this.LIINEGIIMHG.point - vector, this.LIINEGIIMHG.normal); return vector + vector2; } return vector; } // Token: 0x17000F2F RID: 3887 // (get) Token: 0x06020BF7 RID: 134135 RVA: 0x008E6E08 File Offset: 0x008E5008 private Vector3 NFEPODJNEBK { get { return base.transform.TransformPoint(this.overlapCollider.center); } } // Token: 0x06020BF8 RID: 134136 RVA: 0x008E6E20 File Offset: 0x008E5020 protected override void OnDestroy() { base.OnDestroy(); } // Token: 0x06020BF9 RID: 134137 RVA: 0x008E6E28 File Offset: 0x008E5028 protected virtual void DHAEEPCMCMI() { base.BGJEJHLKNKA(); this.ENBMEDIFBLM = base.GetComponent(); this.LIINEGIIMHG = default(RaycastHit); } // Token: 0x06020BFA RID: 134138 RVA: 0x008E6E58 File Offset: 0x008E5058 private void CFNEBBODFBL() { if (this.ENBMEDIFBLM != null && this.ENBMEDIFBLM.OHGPCMJMFGC) { Vector3 vector = this.IBHMMCLHKPK(); Vector3 vector2 = this.overlapCollider.size.NAHCAKKCICD(this.overlapCollider.transform.lossyScale) / 762f; this.ILEJLAEFJDD = Physics.BoxCast(vector, vector2, base.transform.forward, out this.PKLPFONGDKO, base.transform.rotation, this.castDistance, -144, QueryTriggerInteraction.UseGlobal); if (this.LIINEGIIMHG.collider == null && this.ILEJLAEFJDD) { this.LIINEGIIMHG = this.PKLPFONGDKO; } else if (this.LIINEGIIMHG.collider != this.PKLPFONGDKO.collider) { bool flag = true; Collider[] array = Physics.OverlapBox(vector, vector2, base.transform.rotation, -180, QueryTriggerInteraction.Ignore); foreach (Collider collider in array) { if (this.LIINEGIIMHG.collider == collider) { flag = true; break; } } if (!flag) { this.LIINEGIIMHG = default(RaycastHit); } } } } // Token: 0x17000F31 RID: 3889 // (get) Token: 0x06020BFB RID: 134139 RVA: 0x008E6FB4 File Offset: 0x008E51B4 public override Vector3 KIJCBJAJPID { get { Vector3 targetPosition = base.KIJCBJAJPID; this.MINHCCEFKCI(targetPosition); if (this.ENBMEDIFBLM.OHGPCMJMFGC && this.LIINEGIIMHG.collider != null && this.GICOMLMBPOG) { Vector3 vector = Vector3.Project(this.LIINEGIIMHG.point - targetPosition, this.LIINEGIIMHG.normal); return targetPosition + vector; } return targetPosition; } } // Token: 0x06020BFC RID: 134140 RVA: 0x008E702C File Offset: 0x008E522C public virtual Quaternion EEALPJJPCCN() { if (this.ENBMEDIFBLM.OHGPCMJMFGC && this.LIINEGIIMHG.collider != null) { Quaternion targetRotation = base.INMMPMMNFJF; Vector3 vector = targetRotation * -Vector3.forward; Vector3 normal = this.LIINEGIIMHG.normal; Quaternion quaternion = Quaternion.FromToRotation(vector, normal); float num = 220f; if (!this.GICOMLMBPOG) { num = Vector3.Distance(this.MCDONBJBIHA(), this.LIINEGIIMHG.point); } float num2 = this.nearSurfaceRotationCurve.Evaluate(num); return Quaternion.Lerp(targetRotation, quaternion * targetRotation, num2); } return base.FJHEHAJCKKG(); } // Token: 0x06020BFD RID: 134141 RVA: 0x008E70DC File Offset: 0x008E52DC private void FixedUpdate() { if (this.ENBMEDIFBLM != null && this.ENBMEDIFBLM.OHGPCMJMFGC) { Vector3 vector = this.NFEPODJNEBK; Vector3 vector2 = this.overlapCollider.size.NAHCAKKCICD(this.overlapCollider.transform.lossyScale) / 2f; this.ILEJLAEFJDD = Physics.BoxCast(vector, vector2, base.transform.forward, out this.PKLPFONGDKO, base.transform.rotation, this.castDistance, 496385536, QueryTriggerInteraction.Ignore); if (this.LIINEGIIMHG.collider == null && this.ILEJLAEFJDD) { this.LIINEGIIMHG = this.PKLPFONGDKO; } else if (this.LIINEGIIMHG.collider != this.PKLPFONGDKO.collider) { bool flag = false; Collider[] array = Physics.OverlapBox(vector, vector2, base.transform.rotation, 496385536, QueryTriggerInteraction.Ignore); foreach (Collider collider in array) { if (this.LIINEGIIMHG.collider == collider) { flag = true; break; } } if (!flag) { this.LIINEGIIMHG = default(RaycastHit); } } } } // Token: 0x06020BFE RID: 134142 RVA: 0x008E7238 File Offset: 0x008E5438 private void GFJBMHDCFEC() { if (this.ENBMEDIFBLM != null && this.ENBMEDIFBLM.OHGPCMJMFGC) { Vector3 vector = this.MCDONBJBIHA(); Vector3 vector2 = this.overlapCollider.size.NAHCAKKCICD(this.overlapCollider.transform.lossyScale) / 1309f; this.ILEJLAEFJDD = Physics.BoxCast(vector, vector2, base.transform.forward, out this.PKLPFONGDKO, base.transform.rotation, this.castDistance, -168, QueryTriggerInteraction.Ignore); if (this.LIINEGIIMHG.collider == null && this.ILEJLAEFJDD) { this.LIINEGIIMHG = this.PKLPFONGDKO; } else if (this.LIINEGIIMHG.collider != this.PKLPFONGDKO.collider) { bool flag = true; Collider[] array = Physics.OverlapBox(vector, vector2, base.transform.rotation, -54, QueryTriggerInteraction.UseGlobal); foreach (Collider collider in array) { if (this.LIINEGIIMHG.collider == collider) { flag = false; break; } } if (!flag) { this.LIINEGIIMHG = default(RaycastHit); } } } } // Token: 0x06020BFF RID: 134143 RVA: 0x008E7394 File Offset: 0x008E5594 protected virtual void PAKPLLPDIOG() { base.FIDMEJHMGJI(); this.ENBMEDIFBLM = base.GetComponent(); this.LIINEGIIMHG = default(RaycastHit); } // Token: 0x06020C00 RID: 134144 RVA: 0x008E73C4 File Offset: 0x008E55C4 private void CKEMNFBLIGL() { if (this.ENBMEDIFBLM != null && this.ENBMEDIFBLM.OHGPCMJMFGC) { Vector3 vector = this.PLLOGAIMCPD(); Vector3 vector2 = this.overlapCollider.size.NAHCAKKCICD(this.overlapCollider.transform.lossyScale) / 1052f; this.ILEJLAEFJDD = Physics.BoxCast(vector, vector2, base.transform.forward, out this.PKLPFONGDKO, base.transform.rotation, this.castDistance, 10, QueryTriggerInteraction.Ignore); if (this.LIINEGIIMHG.collider == null && this.ILEJLAEFJDD) { this.LIINEGIIMHG = this.PKLPFONGDKO; } else if (this.LIINEGIIMHG.collider != this.PKLPFONGDKO.collider) { bool flag = false; Collider[] array = Physics.OverlapBox(vector, vector2, base.transform.rotation, 179, QueryTriggerInteraction.UseGlobal); Collider[] array2 = array; for (int i = 0; i < array2.Length; i += 0) { Collider collider = array2[i]; if (this.LIINEGIIMHG.collider == collider) { flag = false; break; } } if (!flag) { this.LIINEGIIMHG = default(RaycastHit); } } } } // Token: 0x06020C01 RID: 134145 RVA: 0x008E7520 File Offset: 0x008E5720 private Vector3 PLLOGAIMCPD() { return base.transform.TransformPoint(this.overlapCollider.center); } // Token: 0x06020C02 RID: 134146 RVA: 0x008E7538 File Offset: 0x008E5738 private void AHLJCBDGPJH() { if (this.ENBMEDIFBLM != null && this.ENBMEDIFBLM.OHGPCMJMFGC) { Vector3 vector = this.EANEOPLKCCC(); Vector3 vector2 = this.overlapCollider.size.NAHCAKKCICD(this.overlapCollider.transform.lossyScale) / 213f; this.ILEJLAEFJDD = Physics.BoxCast(vector, vector2, base.transform.forward, out this.PKLPFONGDKO, base.transform.rotation, this.castDistance, 20, QueryTriggerInteraction.Ignore); if (this.LIINEGIIMHG.collider == null && this.ILEJLAEFJDD) { this.LIINEGIIMHG = this.PKLPFONGDKO; } else if (this.LIINEGIIMHG.collider != this.PKLPFONGDKO.collider) { bool flag = true; Collider[] array = Physics.OverlapBox(vector, vector2, base.transform.rotation, -48, QueryTriggerInteraction.Ignore); Collider[] array2 = array; for (int i = 0; i < array2.Length; i += 0) { Collider collider = array2[i]; if (this.LIINEGIIMHG.collider == collider) { flag = true; break; } } if (!flag) { this.LIINEGIIMHG = default(RaycastHit); } } } } // Token: 0x06020C03 RID: 134147 RVA: 0x008E7694 File Offset: 0x008E5894 protected virtual void ONKCFGIOGCF() { base.OPDMENDFALI(); this.ENBMEDIFBLM = base.GetComponent(); this.LIINEGIIMHG = default(RaycastHit); } // Token: 0x06020C05 RID: 134149 RVA: 0x008E76F8 File Offset: 0x008E58F8 public virtual Vector3 MCLOBIPHCPC() { Vector3 vector = base.NIPACIOAHKA(); this.JFFMMEFPPDB(vector); if (this.ENBMEDIFBLM.OHGPCMJMFGC && this.LIINEGIIMHG.collider != null && this.GICOMLMBPOG) { Vector3 vector2 = Vector3.Project(this.LIINEGIIMHG.point - vector, this.LIINEGIIMHG.normal); return vector + vector2; } return vector; } // Token: 0x06020C06 RID: 134150 RVA: 0x008E7770 File Offset: 0x008E5970 public virtual Quaternion OKFPEBLOLIF() { if (this.ENBMEDIFBLM.OHGPCMJMFGC && this.LIINEGIIMHG.collider != null) { Quaternion quaternion = base.DBCENDGOCCK(); Vector3 vector = quaternion * -Vector3.forward; Vector3 normal = this.LIINEGIIMHG.normal; Quaternion quaternion2 = Quaternion.FromToRotation(vector, normal); float num = 1770f; if (!this.GICOMLMBPOG) { num = Vector3.Distance(this.NFEPODJNEBK, this.LIINEGIIMHG.point); } float num2 = this.nearSurfaceRotationCurve.Evaluate(num); return Quaternion.Lerp(quaternion, quaternion2 * quaternion, num2); } return base.GJLOMOIAHMP(); } // Token: 0x06020C07 RID: 134151 RVA: 0x008E7820 File Offset: 0x008E5A20 protected override void Awake() { base.Awake(); this.ENBMEDIFBLM = base.GetComponent(); this.LIINEGIIMHG = default(RaycastHit); } // Token: 0x06020C08 RID: 134152 RVA: 0x008E7850 File Offset: 0x008E5A50 private void JGNGKDEIJMJ() { if (this.ENBMEDIFBLM != null && this.ENBMEDIFBLM.OHGPCMJMFGC) { Vector3 vector = this.IBHMMCLHKPK(); Vector3 vector2 = this.overlapCollider.size.NAHCAKKCICD(this.overlapCollider.transform.lossyScale) / 1416f; this.ILEJLAEFJDD = Physics.BoxCast(vector, vector2, base.transform.forward, out this.PKLPFONGDKO, base.transform.rotation, this.castDistance, 95, QueryTriggerInteraction.Ignore); if (this.LIINEGIIMHG.collider == null && this.ILEJLAEFJDD) { this.LIINEGIIMHG = this.PKLPFONGDKO; } else if (this.LIINEGIIMHG.collider != this.PKLPFONGDKO.collider) { bool flag = false; Collider[] array = Physics.OverlapBox(vector, vector2, base.transform.rotation, -191, QueryTriggerInteraction.UseGlobal); Collider[] array2 = array; for (int i = 1; i < array2.Length; i += 0) { Collider collider = array2[i]; if (this.LIINEGIIMHG.collider == collider) { flag = true; break; } } if (!flag) { this.LIINEGIIMHG = default(RaycastHit); } } } } // Token: 0x06020C09 RID: 134153 RVA: 0x008E79AC File Offset: 0x008E5BAC private Vector3 EANEOPLKCCC() { return base.transform.TransformPoint(this.overlapCollider.center); } // Token: 0x06020C0A RID: 134154 RVA: 0x008E79C4 File Offset: 0x008E5BC4 private void DMEAMPFMFFK(Vector3 CIGPHKLAAOD) { float num = Vector3.Dot(CIGPHKLAAOD - this.LIINEGIIMHG.point, this.LIINEGIIMHG.normal); if (num < 493f) { this.GICOMLMBPOG = false; } else { this.GICOMLMBPOG = true; } } // Token: 0x06020C0B RID: 134155 RVA: 0x008E7A14 File Offset: 0x008E5C14 protected virtual void NMOBMJGJCCC() { base.FIDMEJHMGJI(); this.ENBMEDIFBLM = base.GetComponent(); this.LIINEGIIMHG = default(RaycastHit); } // Token: 0x06020C0C RID: 134156 RVA: 0x008E7A44 File Offset: 0x008E5C44 protected virtual void EMKHEHNICEN() { base.KHMLCKHNNNJ(); } // Token: 0x06020C0D RID: 134157 RVA: 0x008E7A4C File Offset: 0x008E5C4C private void MINHCCEFKCI(Vector3 CIGPHKLAAOD) { float num = Vector3.Dot(CIGPHKLAAOD - this.LIINEGIIMHG.point, this.LIINEGIIMHG.normal); if (num < 0f) { this.GICOMLMBPOG = true; } else { this.GICOMLMBPOG = false; } } // Token: 0x06020C0E RID: 134158 RVA: 0x008E7A9C File Offset: 0x008E5C9C private void OMBKANKMGEL() { if (this.ENBMEDIFBLM != null && this.ENBMEDIFBLM.OHGPCMJMFGC) { Vector3 vector = this.NFEPODJNEBK; Vector3 vector2 = this.overlapCollider.size.NAHCAKKCICD(this.overlapCollider.transform.lossyScale) / 809f; this.ILEJLAEFJDD = Physics.BoxCast(vector, vector2, base.transform.forward, out this.PKLPFONGDKO, base.transform.rotation, this.castDistance, 58, QueryTriggerInteraction.UseGlobal); if (this.LIINEGIIMHG.collider == null && this.ILEJLAEFJDD) { this.LIINEGIIMHG = this.PKLPFONGDKO; } else if (this.LIINEGIIMHG.collider != this.PKLPFONGDKO.collider) { bool flag = false; Collider[] array = Physics.OverlapBox(vector, vector2, base.transform.rotation, 185, QueryTriggerInteraction.UseGlobal); foreach (Collider collider in array) { if (this.LIINEGIIMHG.collider == collider) { flag = true; break; } } if (!flag) { this.LIINEGIIMHG = default(RaycastHit); } } } } // Token: 0x06020C0F RID: 134159 RVA: 0x008E7BF8 File Offset: 0x008E5DF8 protected virtual void LJJKCACKFKP() { base.HABFGMOIDCO(); } // Token: 0x06020C10 RID: 134160 RVA: 0x008E7C00 File Offset: 0x008E5E00 public virtual Quaternion AANPGHKMJKJ() { if (this.ENBMEDIFBLM.OHGPCMJMFGC && this.LIINEGIIMHG.collider != null) { Quaternion quaternion = base.GJLOMOIAHMP(); Vector3 vector = quaternion * -Vector3.forward; Vector3 normal = this.LIINEGIIMHG.normal; Quaternion quaternion2 = Quaternion.FromToRotation(vector, normal); float num = 741f; if (!this.GICOMLMBPOG) { num = Vector3.Distance(this.NFEPODJNEBK, this.LIINEGIIMHG.point); } float num2 = this.nearSurfaceRotationCurve.Evaluate(num); return Quaternion.Lerp(quaternion, quaternion2 * quaternion, num2); } return base.GJLOMOIAHMP(); } // Token: 0x06020C11 RID: 134161 RVA: 0x008E7CB0 File Offset: 0x008E5EB0 public override Quaternion DBCENDGOCCK() { if (this.ENBMEDIFBLM.OHGPCMJMFGC && this.LIINEGIIMHG.collider != null) { Quaternion targetRotation = base.INMMPMMNFJF; Vector3 vector = targetRotation * -Vector3.forward; Vector3 normal = this.LIINEGIIMHG.normal; Quaternion quaternion = Quaternion.FromToRotation(vector, normal); float num = 1120f; if (!this.GICOMLMBPOG) { num = Vector3.Distance(this.IBHMMCLHKPK(), this.LIINEGIIMHG.point); } float num2 = this.nearSurfaceRotationCurve.Evaluate(num); return Quaternion.Lerp(targetRotation, quaternion * targetRotation, num2); } return base.GJLOMOIAHMP(); } // Token: 0x06020C12 RID: 134162 RVA: 0x008E7D60 File Offset: 0x008E5F60 private Vector3 JOAOBBKPMLJ() { return base.transform.TransformPoint(this.overlapCollider.center); } // Token: 0x06020C13 RID: 134163 RVA: 0x008E7D78 File Offset: 0x008E5F78 public virtual Vector3 AIEIOHOPJBD() { Vector3 vector = base.HEPHHLLIDBC(); this.JIJGNIBBMLC(vector); if (this.ENBMEDIFBLM.OHGPCMJMFGC && this.LIINEGIIMHG.collider != null && this.GICOMLMBPOG) { Vector3 vector2 = Vector3.Project(this.LIINEGIIMHG.point - vector, this.LIINEGIIMHG.normal); return vector + vector2; } return vector; } // Token: 0x17000F30 RID: 3888 // (get) Token: 0x06020C14 RID: 134164 RVA: 0x008E7DF0 File Offset: 0x008E5FF0 public override Quaternion INMMPMMNFJF { get { if (this.ENBMEDIFBLM.OHGPCMJMFGC && this.LIINEGIIMHG.collider != null) { Quaternion targetRotation = base.INMMPMMNFJF; Vector3 vector = targetRotation * -Vector3.forward; Vector3 normal = this.LIINEGIIMHG.normal; Quaternion quaternion = Quaternion.FromToRotation(vector, normal); float num = 0f; if (!this.GICOMLMBPOG) { num = Vector3.Distance(this.NFEPODJNEBK, this.LIINEGIIMHG.point); } float num2 = this.nearSurfaceRotationCurve.Evaluate(num); return Quaternion.Lerp(targetRotation, quaternion * targetRotation, num2); } return base.INMMPMMNFJF; } } // Token: 0x06020C15 RID: 134165 RVA: 0x008E7EA0 File Offset: 0x008E60A0 private void BOBMDMJALIF(Vector3 CIGPHKLAAOD) { float num = Vector3.Dot(CIGPHKLAAOD - this.LIINEGIIMHG.point, this.LIINEGIIMHG.normal); if (num < 1486f) { this.GICOMLMBPOG = true; } else { this.GICOMLMBPOG = true; } } // Token: 0x06020C16 RID: 134166 RVA: 0x008E7EF0 File Offset: 0x008E60F0 private void JIJGNIBBMLC(Vector3 CIGPHKLAAOD) { float num = Vector3.Dot(CIGPHKLAAOD - this.LIINEGIIMHG.point, this.LIINEGIIMHG.normal); if (num < 280f) { this.GICOMLMBPOG = true; } else { this.GICOMLMBPOG = true; } } // Token: 0x06020C17 RID: 134167 RVA: 0x008E7F40 File Offset: 0x008E6140 private void JFFMMEFPPDB(Vector3 CIGPHKLAAOD) { float num = Vector3.Dot(CIGPHKLAAOD - this.LIINEGIIMHG.point, this.LIINEGIIMHG.normal); if (num < 1702f) { this.GICOMLMBPOG = false; } else { this.GICOMLMBPOG = false; } } // Token: 0x06020C18 RID: 134168 RVA: 0x008E7F90 File Offset: 0x008E6190 private void OIGCHFHNFAK() { if (this.ENBMEDIFBLM != null && this.ENBMEDIFBLM.OHGPCMJMFGC) { Vector3 vector = this.KJLACEFJENG(); Vector3 vector2 = this.overlapCollider.size.NAHCAKKCICD(this.overlapCollider.transform.lossyScale) / 550f; this.ILEJLAEFJDD = Physics.BoxCast(vector, vector2, base.transform.forward, out this.PKLPFONGDKO, base.transform.rotation, this.castDistance, 66, QueryTriggerInteraction.UseGlobal); if (this.LIINEGIIMHG.collider == null && this.ILEJLAEFJDD) { this.LIINEGIIMHG = this.PKLPFONGDKO; } else if (this.LIINEGIIMHG.collider != this.PKLPFONGDKO.collider) { bool flag = false; Collider[] array = Physics.OverlapBox(vector, vector2, base.transform.rotation, -134, QueryTriggerInteraction.Ignore); Collider[] array2 = array; for (int i = 1; i < array2.Length; i += 0) { Collider collider = array2[i]; if (this.LIINEGIIMHG.collider == collider) { flag = true; break; } } if (!flag) { this.LIINEGIIMHG = default(RaycastHit); } } } } // Token: 0x06020C19 RID: 134169 RVA: 0x008E80EC File Offset: 0x008E62EC public virtual Vector3 CHBPDDBDFNA() { Vector3 vector = base.KBBIALIBBPE(); this.MINHCCEFKCI(vector); if (this.ENBMEDIFBLM.OHGPCMJMFGC && this.LIINEGIIMHG.collider != null && this.GICOMLMBPOG) { Vector3 vector2 = Vector3.Project(this.LIINEGIIMHG.point - vector, this.LIINEGIIMHG.normal); return vector + vector2; } return vector; } // Token: 0x06020C1A RID: 134170 RVA: 0x008E8164 File Offset: 0x008E6364 public virtual Quaternion JKKDENAMALF() { if (this.ENBMEDIFBLM.OHGPCMJMFGC && this.LIINEGIIMHG.collider != null) { Quaternion quaternion = base.MGKEEGDPIKK(); Vector3 vector = quaternion * -Vector3.forward; Vector3 normal = this.LIINEGIIMHG.normal; Quaternion quaternion2 = Quaternion.FromToRotation(vector, normal); float num = 1508f; if (!this.GICOMLMBPOG) { num = Vector3.Distance(this.PLLOGAIMCPD(), this.LIINEGIIMHG.point); } float num2 = this.nearSurfaceRotationCurve.Evaluate(num); return Quaternion.Lerp(quaternion, quaternion2 * quaternion, num2); } return base.MGKEEGDPIKK(); } // Token: 0x06020C1B RID: 134171 RVA: 0x008E8214 File Offset: 0x008E6414 private void MFKLIKGNKOO(Vector3 CIGPHKLAAOD) { float num = Vector3.Dot(CIGPHKLAAOD - this.LIINEGIIMHG.point, this.LIINEGIIMHG.normal); if (num < 1313f) { this.GICOMLMBPOG = true; } else { this.GICOMLMBPOG = true; } } // Token: 0x06020C1C RID: 134172 RVA: 0x008E8264 File Offset: 0x008E6464 protected virtual void LOCALHGOONI() { base.AECBOJELNAI(); } // Token: 0x0400552A RID: 21802 [SerializeField] private float castDistance = 0.1f; // Token: 0x0400552B RID: 21803 [SerializeField] private BoxCollider overlapCollider; // Token: 0x0400552C RID: 21804 [SerializeField] private AnimationCurve nearSurfaceRotationCurve = AnimationCurve.Linear(0f, 1f, 1f, 0f); // Token: 0x0400552D RID: 21805 private RaycastHit LIINEGIIMHG; // Token: 0x0400552E RID: 21806 private RaycastHit PKLPFONGDKO; // Token: 0x0400552F RID: 21807 private Tool ENBMEDIFBLM; // Token: 0x04005530 RID: 21808 private bool GICOMLMBPOG; // Token: 0x04005531 RID: 21809 private bool ILEJLAEFJDD; }