889 lines
27 KiB
C#
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;
|
|
}
|