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

889 lines
27 KiB
C#

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<Tool>();
this.LIINEGIIMHG = default(RaycastHit);
}
// Token: 0x06020BE9 RID: 134121 RVA: 0x008E66DC File Offset: 0x008E48DC
protected override void NGHJFABFAOA()
{
base.BGJEJHLKNKA();
this.ENBMEDIFBLM = base.GetComponent<Tool>();
this.LIINEGIIMHG = default(RaycastHit);
}
// Token: 0x06020BEA RID: 134122 RVA: 0x008E670C File Offset: 0x008E490C
protected virtual void OKGGDGJIPAM()
{
base.FIDMEJHMGJI();
this.ENBMEDIFBLM = base.GetComponent<Tool>();
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<Tool>();
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<Tool>();
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<Tool>();
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<Tool>();
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<Tool>();
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;
}