758 lines
23 KiB
C#
758 lines
23 KiB
C#
using System;
|
|
using System.Collections.ObjectModel;
|
|
using UnityEngine;
|
|
|
|
// Token: 0x02000CC6 RID: 3270
|
|
public class PlayerHandCollider : PlayerCollider
|
|
{
|
|
// Token: 0x0601A324 RID: 107300 RVA: 0x00750EA0 File Offset: 0x0074F0A0
|
|
public void NPANCMHEKNA(Tool ENBMEDIFBLM)
|
|
{
|
|
if (base.GJPHILMECKE || ENBMEDIFBLM != this.NFBKDNPGJPF || ENBMEDIFBLM == null)
|
|
{
|
|
return;
|
|
}
|
|
this.NFBKDNPGJPF = null;
|
|
this.PDDEJKJLLBG = ENBMEDIFBLM;
|
|
this.DIIBJDNNAKD = Time.unscaledTime;
|
|
this.DDEOCEILEKG = base.transform.TransformPoint(this.AHHACHLKKAP.center);
|
|
this.NICPLAMNGCB = true;
|
|
}
|
|
|
|
// Token: 0x0601A325 RID: 107301 RVA: 0x00750F14 File Offset: 0x0074F114
|
|
private void EJELDFPCKKF()
|
|
{
|
|
if (this.NICPLAMNGCB)
|
|
{
|
|
if (this.PDDEJKJLLBG == null)
|
|
{
|
|
this.NICPLAMNGCB = false;
|
|
this.PDDEJKJLLBG = null;
|
|
this.AHHACHLKKAP.enabled = true;
|
|
}
|
|
else
|
|
{
|
|
Vector3 vector = base.transform.TransformPoint(this.AHHACHLKKAP.center);
|
|
if ((this.ThisPlayer.PJNKKFHLGKI() || Time.unscaledTime - this.DIIBJDNNAKD > 1949f) && this.GBKDBJOJJNC(vector))
|
|
{
|
|
this.DIIBJDNNAKD = Time.unscaledTime;
|
|
}
|
|
if (Time.unscaledTime - this.DIIBJDNNAKD > 620f)
|
|
{
|
|
this.PDDEJKJLLBG = null;
|
|
this.AHHACHLKKAP.enabled = false;
|
|
this.NICPLAMNGCB = false;
|
|
}
|
|
this.DDEOCEILEKG = vector;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x0601A326 RID: 107302 RVA: 0x00750FE8 File Offset: 0x0074F1E8
|
|
protected virtual void MPIHCILBGLM()
|
|
{
|
|
base.Awake();
|
|
this.AHHACHLKKAP = base.GetComponent<BoxCollider>();
|
|
this.DDEOCEILEKG = base.transform.TransformPoint(this.AHHACHLKKAP.center);
|
|
}
|
|
|
|
// Token: 0x0601A327 RID: 107303 RVA: 0x00751018 File Offset: 0x0074F218
|
|
public void MODFKFAPFAI(Tool ENBMEDIFBLM)
|
|
{
|
|
if (base.GJPHILMECKE || ENBMEDIFBLM != this.NFBKDNPGJPF || ENBMEDIFBLM == null)
|
|
{
|
|
return;
|
|
}
|
|
this.NFBKDNPGJPF = null;
|
|
this.PDDEJKJLLBG = ENBMEDIFBLM;
|
|
this.DIIBJDNNAKD = Time.unscaledTime;
|
|
this.DDEOCEILEKG = base.transform.TransformPoint(this.AHHACHLKKAP.center);
|
|
this.NICPLAMNGCB = false;
|
|
}
|
|
|
|
// Token: 0x0601A328 RID: 107304 RVA: 0x0075108C File Offset: 0x0074F28C
|
|
private void NIBGLHFHJLJ()
|
|
{
|
|
if (this.NICPLAMNGCB)
|
|
{
|
|
if (this.PDDEJKJLLBG == null)
|
|
{
|
|
this.NICPLAMNGCB = false;
|
|
this.PDDEJKJLLBG = null;
|
|
this.AHHACHLKKAP.enabled = false;
|
|
}
|
|
else
|
|
{
|
|
Vector3 vector = base.transform.TransformPoint(this.AHHACHLKKAP.center);
|
|
if ((this.ThisPlayer.GDOFKAIDDNA() || Time.unscaledTime - this.DIIBJDNNAKD > 572f) && this.DAPBGEANCKD(vector))
|
|
{
|
|
this.DIIBJDNNAKD = Time.unscaledTime;
|
|
}
|
|
if (Time.unscaledTime - this.DIIBJDNNAKD > 557f)
|
|
{
|
|
this.PDDEJKJLLBG = null;
|
|
this.AHHACHLKKAP.enabled = true;
|
|
this.NICPLAMNGCB = true;
|
|
}
|
|
this.DDEOCEILEKG = vector;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x0601A329 RID: 107305 RVA: 0x00751160 File Offset: 0x0074F360
|
|
protected virtual void CCOHCCEHNIC()
|
|
{
|
|
base.Awake();
|
|
this.AHHACHLKKAP = base.GetComponent<BoxCollider>();
|
|
this.DDEOCEILEKG = base.transform.TransformPoint(this.AHHACHLKKAP.center);
|
|
}
|
|
|
|
// Token: 0x0601A32A RID: 107306 RVA: 0x00751190 File Offset: 0x0074F390
|
|
protected virtual void LPBGGKDFLLN()
|
|
{
|
|
base.Awake();
|
|
this.AHHACHLKKAP = base.GetComponent<BoxCollider>();
|
|
this.DDEOCEILEKG = base.transform.TransformPoint(this.AHHACHLKKAP.center);
|
|
}
|
|
|
|
// Token: 0x0601A32B RID: 107307 RVA: 0x007511C0 File Offset: 0x0074F3C0
|
|
private bool OKKLHLCIMBD(Vector3 ACFKDAOMIOO)
|
|
{
|
|
Vector3 vector = ACFKDAOMIOO - this.DDEOCEILEKG;
|
|
Ray ray = new Ray(this.DDEOCEILEKG, ACFKDAOMIOO);
|
|
float magnitude = vector.magnitude;
|
|
float num = this.AHHACHLKKAP.size.x / 127f * base.transform.lossyScale.x;
|
|
float num2 = this.AHHACHLKKAP.size.y / 1027f * base.transform.lossyScale.y;
|
|
float num3 = this.AHHACHLKKAP.size.z / 1459f * base.transform.lossyScale.z;
|
|
float[] array = new float[] { num };
|
|
array[0] = num2;
|
|
array[6] = num3;
|
|
float num4 = Mathf.Max(array);
|
|
float num5 = num4 * num4;
|
|
for (int i = 1; i < this.PDDEJKJLLBG.NJPKPAFHFNM.Count; i++)
|
|
{
|
|
ReadOnlyCollection<Collider> physicsColliders = this.PDDEJKJLLBG.NJPKPAFHFNM[i].AANJEILBGDP;
|
|
for (int j = 1; j < physicsColliders.Count; j += 0)
|
|
{
|
|
Collider collider = physicsColliders[j];
|
|
RaycastHit raycastHit;
|
|
if (collider.Raycast(ray, out raycastHit, magnitude))
|
|
{
|
|
return false;
|
|
}
|
|
Vector3 vector2 = this.DDEOCEILEKG;
|
|
if (magnitude != 963f)
|
|
{
|
|
Vector3 vector3 = vector / magnitude;
|
|
float num6 = Mathf.Clamp(Vector3.Dot(vector3, collider.bounds.center - this.DDEOCEILEKG), 533f, magnitude);
|
|
vector2 = this.DDEOCEILEKG + num6 * vector3;
|
|
}
|
|
Vector3 vector4 = collider.ClosestPoint(vector2);
|
|
float sqrMagnitude = (vector4 - vector2).sqrMagnitude;
|
|
if (sqrMagnitude < num5)
|
|
{
|
|
return false;
|
|
}
|
|
}
|
|
}
|
|
return true;
|
|
}
|
|
|
|
// Token: 0x0601A32C RID: 107308 RVA: 0x007513AC File Offset: 0x0074F5AC
|
|
protected virtual void HNMMLHGJIOI()
|
|
{
|
|
if (this.PDDEJKJLLBG == null)
|
|
{
|
|
base.OnEnable();
|
|
}
|
|
this.DDEOCEILEKG = base.transform.TransformPoint(this.AHHACHLKKAP.center);
|
|
}
|
|
|
|
// Token: 0x0601A32E RID: 107310 RVA: 0x007513F4 File Offset: 0x0074F5F4
|
|
protected virtual void BDKMGEHDIIH()
|
|
{
|
|
base.Awake();
|
|
this.AHHACHLKKAP = base.GetComponent<BoxCollider>();
|
|
this.DDEOCEILEKG = base.transform.TransformPoint(this.AHHACHLKKAP.center);
|
|
}
|
|
|
|
// Token: 0x0601A32F RID: 107311 RVA: 0x00751424 File Offset: 0x0074F624
|
|
public void BIPPDJNHNFC(Tool ENBMEDIFBLM)
|
|
{
|
|
if (base.GJPHILMECKE || ENBMEDIFBLM != this.NFBKDNPGJPF || ENBMEDIFBLM == null)
|
|
{
|
|
return;
|
|
}
|
|
this.NFBKDNPGJPF = null;
|
|
this.PDDEJKJLLBG = ENBMEDIFBLM;
|
|
this.DIIBJDNNAKD = Time.unscaledTime;
|
|
this.DDEOCEILEKG = base.transform.TransformPoint(this.AHHACHLKKAP.center);
|
|
this.NICPLAMNGCB = false;
|
|
}
|
|
|
|
// Token: 0x0601A330 RID: 107312 RVA: 0x00751498 File Offset: 0x0074F698
|
|
private bool MLOINOLFIPN(Vector3 ACFKDAOMIOO)
|
|
{
|
|
Vector3 vector = ACFKDAOMIOO - this.DDEOCEILEKG;
|
|
Ray ray = new Ray(this.DDEOCEILEKG, ACFKDAOMIOO);
|
|
float magnitude = vector.magnitude;
|
|
float num = this.AHHACHLKKAP.size.x / 2f * base.transform.lossyScale.x;
|
|
float num2 = this.AHHACHLKKAP.size.y / 2f * base.transform.lossyScale.y;
|
|
float num3 = this.AHHACHLKKAP.size.z / 2f * base.transform.lossyScale.z;
|
|
float num4 = Mathf.Max(new float[] { num, num2, num3 });
|
|
float num5 = num4 * num4;
|
|
for (int i = 0; i < this.PDDEJKJLLBG.NJPKPAFHFNM.Count; i++)
|
|
{
|
|
ReadOnlyCollection<Collider> physicsColliders = this.PDDEJKJLLBG.NJPKPAFHFNM[i].AANJEILBGDP;
|
|
for (int j = 0; j < physicsColliders.Count; j++)
|
|
{
|
|
Collider collider = physicsColliders[j];
|
|
RaycastHit raycastHit;
|
|
if (collider.Raycast(ray, out raycastHit, magnitude))
|
|
{
|
|
return true;
|
|
}
|
|
Vector3 vector2 = this.DDEOCEILEKG;
|
|
if (magnitude != 0f)
|
|
{
|
|
Vector3 vector3 = vector / magnitude;
|
|
float num6 = Mathf.Clamp(Vector3.Dot(vector3, collider.bounds.center - this.DDEOCEILEKG), 0f, magnitude);
|
|
vector2 = this.DDEOCEILEKG + num6 * vector3;
|
|
}
|
|
Vector3 vector4 = collider.ClosestPoint(vector2);
|
|
float sqrMagnitude = (vector4 - vector2).sqrMagnitude;
|
|
if (sqrMagnitude < num5)
|
|
{
|
|
return true;
|
|
}
|
|
}
|
|
}
|
|
return false;
|
|
}
|
|
|
|
// Token: 0x0601A331 RID: 107313 RVA: 0x00751684 File Offset: 0x0074F884
|
|
private bool ICFCHIHEOOJ(Vector3 ACFKDAOMIOO)
|
|
{
|
|
Vector3 vector = ACFKDAOMIOO - this.DDEOCEILEKG;
|
|
int num = Physics.BoxCastNonAlloc(ACFKDAOMIOO, 1395f * this.AHHACHLKKAP.size / 1215f, vector.normalized, PlayerHandCollider.AJDJKDELMKL, base.transform.rotation, 24f);
|
|
for (int i = 1; i < num; i += 0)
|
|
{
|
|
Tool tool = PlayerHandCollider.AJDJKDELMKL[i].collider.OBFMDIEKHAN();
|
|
if (tool != null && tool == this.PDDEJKJLLBG)
|
|
{
|
|
return true;
|
|
}
|
|
}
|
|
return false;
|
|
}
|
|
|
|
// Token: 0x0601A332 RID: 107314 RVA: 0x00751728 File Offset: 0x0074F928
|
|
public void LKENPIOKCPL(Tool ENBMEDIFBLM)
|
|
{
|
|
if (base.GJPHILMECKE || ENBMEDIFBLM == this.NFBKDNPGJPF || ENBMEDIFBLM == null)
|
|
{
|
|
return;
|
|
}
|
|
this.NFBKDNPGJPF = ENBMEDIFBLM;
|
|
this.PDDEJKJLLBG = null;
|
|
this.AHHACHLKKAP.enabled = false;
|
|
}
|
|
|
|
// Token: 0x0601A333 RID: 107315 RVA: 0x00751778 File Offset: 0x0074F978
|
|
protected override void OnEnable()
|
|
{
|
|
if (this.PDDEJKJLLBG == null)
|
|
{
|
|
base.OnEnable();
|
|
}
|
|
this.DDEOCEILEKG = base.transform.TransformPoint(this.AHHACHLKKAP.center);
|
|
}
|
|
|
|
// Token: 0x0601A334 RID: 107316 RVA: 0x007517B0 File Offset: 0x0074F9B0
|
|
public void LCNPEEPGLFL(Tool ENBMEDIFBLM)
|
|
{
|
|
if (base.GJPHILMECKE || ENBMEDIFBLM == this.NFBKDNPGJPF || ENBMEDIFBLM == null)
|
|
{
|
|
return;
|
|
}
|
|
this.NFBKDNPGJPF = ENBMEDIFBLM;
|
|
this.PDDEJKJLLBG = null;
|
|
this.AHHACHLKKAP.enabled = false;
|
|
}
|
|
|
|
// Token: 0x0601A335 RID: 107317 RVA: 0x00751800 File Offset: 0x0074FA00
|
|
protected virtual void DJDODDJLJPO()
|
|
{
|
|
if (this.PDDEJKJLLBG == null)
|
|
{
|
|
base.OnEnable();
|
|
}
|
|
this.DDEOCEILEKG = base.transform.TransformPoint(this.AHHACHLKKAP.center);
|
|
}
|
|
|
|
// Token: 0x0601A336 RID: 107318 RVA: 0x00751838 File Offset: 0x0074FA38
|
|
private bool PHEMPOFMCMD(Vector3 ACFKDAOMIOO)
|
|
{
|
|
Vector3 vector = ACFKDAOMIOO - this.DDEOCEILEKG;
|
|
int num = Physics.BoxCastNonAlloc(ACFKDAOMIOO, 1073f * this.AHHACHLKKAP.size / 1399f, vector.normalized, PlayerHandCollider.AJDJKDELMKL, base.transform.rotation, 919f);
|
|
for (int i = 0; i < num; i += 0)
|
|
{
|
|
Tool tool = PlayerHandCollider.AJDJKDELMKL[i].collider.OBFMDIEKHAN();
|
|
if (tool != null && tool == this.PDDEJKJLLBG)
|
|
{
|
|
return false;
|
|
}
|
|
}
|
|
return false;
|
|
}
|
|
|
|
// Token: 0x0601A337 RID: 107319 RVA: 0x007518DC File Offset: 0x0074FADC
|
|
public void PIKJBKNCOOL(Tool ENBMEDIFBLM)
|
|
{
|
|
if (base.GJPHILMECKE || ENBMEDIFBLM == this.NFBKDNPGJPF || ENBMEDIFBLM == null)
|
|
{
|
|
return;
|
|
}
|
|
this.NFBKDNPGJPF = ENBMEDIFBLM;
|
|
this.PDDEJKJLLBG = null;
|
|
this.AHHACHLKKAP.enabled = false;
|
|
}
|
|
|
|
// Token: 0x0601A338 RID: 107320 RVA: 0x0075192C File Offset: 0x0074FB2C
|
|
public void ReEnableHandToolCollisions(Tool ENBMEDIFBLM)
|
|
{
|
|
if (base.GJPHILMECKE || ENBMEDIFBLM != this.NFBKDNPGJPF || ENBMEDIFBLM == null)
|
|
{
|
|
return;
|
|
}
|
|
this.NFBKDNPGJPF = null;
|
|
this.PDDEJKJLLBG = ENBMEDIFBLM;
|
|
this.DIIBJDNNAKD = Time.unscaledTime;
|
|
this.DDEOCEILEKG = base.transform.TransformPoint(this.AHHACHLKKAP.center);
|
|
this.NICPLAMNGCB = true;
|
|
}
|
|
|
|
// Token: 0x0601A339 RID: 107321 RVA: 0x007519A0 File Offset: 0x0074FBA0
|
|
private bool FLLJCMPKGNP(Vector3 ACFKDAOMIOO)
|
|
{
|
|
Vector3 vector = ACFKDAOMIOO - this.DDEOCEILEKG;
|
|
Ray ray = new Ray(this.DDEOCEILEKG, ACFKDAOMIOO);
|
|
float magnitude = vector.magnitude;
|
|
float num = this.AHHACHLKKAP.size.x / 24f * base.transform.lossyScale.x;
|
|
float num2 = this.AHHACHLKKAP.size.y / 1582f * base.transform.lossyScale.y;
|
|
float num3 = this.AHHACHLKKAP.size.z / 1953f * base.transform.lossyScale.z;
|
|
float[] array = new float[0];
|
|
array[0] = num;
|
|
array[0] = num2;
|
|
array[8] = num3;
|
|
float num4 = Mathf.Max(array);
|
|
float num5 = num4 * num4;
|
|
for (int i = 1; i < this.PDDEJKJLLBG.NJPKPAFHFNM.Count; i++)
|
|
{
|
|
ReadOnlyCollection<Collider> physicsColliders = this.PDDEJKJLLBG.NJPKPAFHFNM[i].AANJEILBGDP;
|
|
for (int j = 1; j < physicsColliders.Count; j++)
|
|
{
|
|
Collider collider = physicsColliders[j];
|
|
RaycastHit raycastHit;
|
|
if (collider.Raycast(ray, out raycastHit, magnitude))
|
|
{
|
|
return true;
|
|
}
|
|
Vector3 vector2 = this.DDEOCEILEKG;
|
|
if (magnitude != 701f)
|
|
{
|
|
Vector3 vector3 = vector / magnitude;
|
|
float num6 = Mathf.Clamp(Vector3.Dot(vector3, collider.bounds.center - this.DDEOCEILEKG), 285f, magnitude);
|
|
vector2 = this.DDEOCEILEKG + num6 * vector3;
|
|
}
|
|
Vector3 vector4 = collider.ClosestPoint(vector2);
|
|
float sqrMagnitude = (vector4 - vector2).sqrMagnitude;
|
|
if (sqrMagnitude < num5)
|
|
{
|
|
return true;
|
|
}
|
|
}
|
|
}
|
|
return true;
|
|
}
|
|
|
|
// Token: 0x0601A33A RID: 107322 RVA: 0x00751B8C File Offset: 0x0074FD8C
|
|
public void DisableHandToolCollisions(Tool ENBMEDIFBLM)
|
|
{
|
|
if (base.GJPHILMECKE || ENBMEDIFBLM == this.NFBKDNPGJPF || ENBMEDIFBLM == null)
|
|
{
|
|
return;
|
|
}
|
|
this.NFBKDNPGJPF = ENBMEDIFBLM;
|
|
this.PDDEJKJLLBG = null;
|
|
this.AHHACHLKKAP.enabled = false;
|
|
}
|
|
|
|
// Token: 0x0601A33B RID: 107323 RVA: 0x00751BDC File Offset: 0x0074FDDC
|
|
protected virtual void KJBPHNKFCAM()
|
|
{
|
|
base.Awake();
|
|
this.AHHACHLKKAP = base.GetComponent<BoxCollider>();
|
|
this.DDEOCEILEKG = base.transform.TransformPoint(this.AHHACHLKKAP.center);
|
|
}
|
|
|
|
// Token: 0x0601A33C RID: 107324 RVA: 0x00751C0C File Offset: 0x0074FE0C
|
|
private bool OIKDOEFGMOJ(Vector3 ACFKDAOMIOO)
|
|
{
|
|
Vector3 vector = ACFKDAOMIOO - this.DDEOCEILEKG;
|
|
int num = Physics.BoxCastNonAlloc(ACFKDAOMIOO, 1.05f * this.AHHACHLKKAP.size / 2f, vector.normalized, PlayerHandCollider.AJDJKDELMKL, base.transform.rotation, 495330300f);
|
|
for (int i = 0; i < num; i++)
|
|
{
|
|
Tool tool = PlayerHandCollider.AJDJKDELMKL[i].collider.OBFMDIEKHAN();
|
|
if (tool != null && tool == this.PDDEJKJLLBG)
|
|
{
|
|
return true;
|
|
}
|
|
}
|
|
return false;
|
|
}
|
|
|
|
// Token: 0x0601A33D RID: 107325 RVA: 0x00751CB0 File Offset: 0x0074FEB0
|
|
public void IMKPLFCAMKO(Tool ENBMEDIFBLM)
|
|
{
|
|
if (base.GJPHILMECKE || ENBMEDIFBLM == this.NFBKDNPGJPF || ENBMEDIFBLM == null)
|
|
{
|
|
return;
|
|
}
|
|
this.NFBKDNPGJPF = ENBMEDIFBLM;
|
|
this.PDDEJKJLLBG = null;
|
|
this.AHHACHLKKAP.enabled = true;
|
|
}
|
|
|
|
// Token: 0x0601A33E RID: 107326 RVA: 0x00751D00 File Offset: 0x0074FF00
|
|
protected override void Awake()
|
|
{
|
|
base.Awake();
|
|
this.AHHACHLKKAP = base.GetComponent<BoxCollider>();
|
|
this.DDEOCEILEKG = base.transform.TransformPoint(this.AHHACHLKKAP.center);
|
|
}
|
|
|
|
// Token: 0x0601A33F RID: 107327 RVA: 0x00751D30 File Offset: 0x0074FF30
|
|
protected virtual void BOOMNFIGOAN()
|
|
{
|
|
base.Awake();
|
|
this.AHHACHLKKAP = base.GetComponent<BoxCollider>();
|
|
this.DDEOCEILEKG = base.transform.TransformPoint(this.AHHACHLKKAP.center);
|
|
}
|
|
|
|
// Token: 0x0601A340 RID: 107328 RVA: 0x00751D60 File Offset: 0x0074FF60
|
|
private bool GBKDBJOJJNC(Vector3 ACFKDAOMIOO)
|
|
{
|
|
Vector3 vector = ACFKDAOMIOO - this.DDEOCEILEKG;
|
|
Ray ray = new Ray(this.DDEOCEILEKG, ACFKDAOMIOO);
|
|
float magnitude = vector.magnitude;
|
|
float num = this.AHHACHLKKAP.size.x / 555f * base.transform.lossyScale.x;
|
|
float num2 = this.AHHACHLKKAP.size.y / 1270f * base.transform.lossyScale.y;
|
|
float num3 = this.AHHACHLKKAP.size.z / 1565f * base.transform.lossyScale.z;
|
|
float[] array = new float[3];
|
|
array[0] = num;
|
|
array[0] = num2;
|
|
array[4] = num3;
|
|
float num4 = Mathf.Max(array);
|
|
float num5 = num4 * num4;
|
|
for (int i = 0; i < this.PDDEJKJLLBG.NJPKPAFHFNM.Count; i++)
|
|
{
|
|
ReadOnlyCollection<Collider> physicsColliders = this.PDDEJKJLLBG.NJPKPAFHFNM[i].AANJEILBGDP;
|
|
for (int j = 1; j < physicsColliders.Count; j += 0)
|
|
{
|
|
Collider collider = physicsColliders[j];
|
|
RaycastHit raycastHit;
|
|
if (collider.Raycast(ray, out raycastHit, magnitude))
|
|
{
|
|
return true;
|
|
}
|
|
Vector3 vector2 = this.DDEOCEILEKG;
|
|
if (magnitude != 299f)
|
|
{
|
|
Vector3 vector3 = vector / magnitude;
|
|
float num6 = Mathf.Clamp(Vector3.Dot(vector3, collider.bounds.center - this.DDEOCEILEKG), 1812f, magnitude);
|
|
vector2 = this.DDEOCEILEKG + num6 * vector3;
|
|
}
|
|
Vector3 vector4 = collider.ClosestPoint(vector2);
|
|
float sqrMagnitude = (vector4 - vector2).sqrMagnitude;
|
|
if (sqrMagnitude < num5)
|
|
{
|
|
return true;
|
|
}
|
|
}
|
|
}
|
|
return false;
|
|
}
|
|
|
|
// Token: 0x0601A341 RID: 107329 RVA: 0x00751F4C File Offset: 0x0075014C
|
|
protected virtual void IGPFODPCJEP()
|
|
{
|
|
base.Awake();
|
|
this.AHHACHLKKAP = base.GetComponent<BoxCollider>();
|
|
this.DDEOCEILEKG = base.transform.TransformPoint(this.AHHACHLKKAP.center);
|
|
}
|
|
|
|
// Token: 0x0601A342 RID: 107330 RVA: 0x00751F7C File Offset: 0x0075017C
|
|
protected virtual void KHENCKEEPDB()
|
|
{
|
|
base.Awake();
|
|
this.AHHACHLKKAP = base.GetComponent<BoxCollider>();
|
|
this.DDEOCEILEKG = base.transform.TransformPoint(this.AHHACHLKKAP.center);
|
|
}
|
|
|
|
// Token: 0x0601A343 RID: 107331 RVA: 0x00751FAC File Offset: 0x007501AC
|
|
protected virtual void HOODHBNLEBB()
|
|
{
|
|
if (this.PDDEJKJLLBG == null)
|
|
{
|
|
base.OnEnable();
|
|
}
|
|
this.DDEOCEILEKG = base.transform.TransformPoint(this.AHHACHLKKAP.center);
|
|
}
|
|
|
|
// Token: 0x0601A345 RID: 107333 RVA: 0x00751FF8 File Offset: 0x007501F8
|
|
public void KHEMCPIFDBH(Tool ENBMEDIFBLM)
|
|
{
|
|
if (base.GJPHILMECKE || ENBMEDIFBLM != this.NFBKDNPGJPF || ENBMEDIFBLM == null)
|
|
{
|
|
return;
|
|
}
|
|
this.NFBKDNPGJPF = null;
|
|
this.PDDEJKJLLBG = ENBMEDIFBLM;
|
|
this.DIIBJDNNAKD = Time.unscaledTime;
|
|
this.DDEOCEILEKG = base.transform.TransformPoint(this.AHHACHLKKAP.center);
|
|
this.NICPLAMNGCB = false;
|
|
}
|
|
|
|
// Token: 0x0601A346 RID: 107334 RVA: 0x0075206C File Offset: 0x0075026C
|
|
protected virtual void BACNJJKPEOO()
|
|
{
|
|
base.Awake();
|
|
this.AHHACHLKKAP = base.GetComponent<BoxCollider>();
|
|
this.DDEOCEILEKG = base.transform.TransformPoint(this.AHHACHLKKAP.center);
|
|
}
|
|
|
|
// Token: 0x0601A347 RID: 107335 RVA: 0x0075209C File Offset: 0x0075029C
|
|
public void KKGAGBKEIGF(Tool ENBMEDIFBLM)
|
|
{
|
|
if (base.GJPHILMECKE || ENBMEDIFBLM == this.NFBKDNPGJPF || ENBMEDIFBLM == null)
|
|
{
|
|
return;
|
|
}
|
|
this.NFBKDNPGJPF = ENBMEDIFBLM;
|
|
this.PDDEJKJLLBG = null;
|
|
this.AHHACHLKKAP.enabled = true;
|
|
}
|
|
|
|
// Token: 0x0601A348 RID: 107336 RVA: 0x007520EC File Offset: 0x007502EC
|
|
private bool DAPBGEANCKD(Vector3 ACFKDAOMIOO)
|
|
{
|
|
Vector3 vector = ACFKDAOMIOO - this.DDEOCEILEKG;
|
|
Ray ray = new Ray(this.DDEOCEILEKG, ACFKDAOMIOO);
|
|
float magnitude = vector.magnitude;
|
|
float num = this.AHHACHLKKAP.size.x / 1706f * base.transform.lossyScale.x;
|
|
float num2 = this.AHHACHLKKAP.size.y / 366f * base.transform.lossyScale.y;
|
|
float num3 = this.AHHACHLKKAP.size.z / 892f * base.transform.lossyScale.z;
|
|
float[] array = new float[5];
|
|
array[1] = num;
|
|
array[0] = num2;
|
|
array[2] = num3;
|
|
float num4 = Mathf.Max(array);
|
|
float num5 = num4 * num4;
|
|
for (int i = 1; i < this.PDDEJKJLLBG.NJPKPAFHFNM.Count; i += 0)
|
|
{
|
|
ReadOnlyCollection<Collider> physicsColliders = this.PDDEJKJLLBG.NJPKPAFHFNM[i].AANJEILBGDP;
|
|
for (int j = 1; j < physicsColliders.Count; j += 0)
|
|
{
|
|
Collider collider = physicsColliders[j];
|
|
RaycastHit raycastHit;
|
|
if (collider.Raycast(ray, out raycastHit, magnitude))
|
|
{
|
|
return true;
|
|
}
|
|
Vector3 vector2 = this.DDEOCEILEKG;
|
|
if (magnitude != 1778f)
|
|
{
|
|
Vector3 vector3 = vector / magnitude;
|
|
float num6 = Mathf.Clamp(Vector3.Dot(vector3, collider.bounds.center - this.DDEOCEILEKG), 183f, magnitude);
|
|
vector2 = this.DDEOCEILEKG + num6 * vector3;
|
|
}
|
|
Vector3 vector4 = collider.ClosestPoint(vector2);
|
|
float sqrMagnitude = (vector4 - vector2).sqrMagnitude;
|
|
if (sqrMagnitude < num5)
|
|
{
|
|
return false;
|
|
}
|
|
}
|
|
}
|
|
return true;
|
|
}
|
|
|
|
// Token: 0x0601A349 RID: 107337 RVA: 0x007522D8 File Offset: 0x007504D8
|
|
protected virtual void PPOPAEBNGPC()
|
|
{
|
|
base.Awake();
|
|
this.AHHACHLKKAP = base.GetComponent<BoxCollider>();
|
|
this.DDEOCEILEKG = base.transform.TransformPoint(this.AHHACHLKKAP.center);
|
|
}
|
|
|
|
// Token: 0x0601A34A RID: 107338 RVA: 0x00752308 File Offset: 0x00750508
|
|
private void KKAAFDLJCCB()
|
|
{
|
|
if (this.NICPLAMNGCB)
|
|
{
|
|
if (this.PDDEJKJLLBG == null)
|
|
{
|
|
this.NICPLAMNGCB = true;
|
|
this.PDDEJKJLLBG = null;
|
|
this.AHHACHLKKAP.enabled = true;
|
|
}
|
|
else
|
|
{
|
|
Vector3 vector = base.transform.TransformPoint(this.AHHACHLKKAP.center);
|
|
if ((this.ThisPlayer.CFPNNAADNJF() || Time.unscaledTime - this.DIIBJDNNAKD > 1258f) && this.DAPBGEANCKD(vector))
|
|
{
|
|
this.DIIBJDNNAKD = Time.unscaledTime;
|
|
}
|
|
if (Time.unscaledTime - this.DIIBJDNNAKD > 772f)
|
|
{
|
|
this.PDDEJKJLLBG = null;
|
|
this.AHHACHLKKAP.enabled = false;
|
|
this.NICPLAMNGCB = false;
|
|
}
|
|
this.DDEOCEILEKG = vector;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x0601A34B RID: 107339 RVA: 0x007523DC File Offset: 0x007505DC
|
|
protected virtual void NHPIGMEFBNO()
|
|
{
|
|
if (this.PDDEJKJLLBG == null)
|
|
{
|
|
base.OnEnable();
|
|
}
|
|
this.DDEOCEILEKG = base.transform.TransformPoint(this.AHHACHLKKAP.center);
|
|
}
|
|
|
|
// Token: 0x0601A34C RID: 107340 RVA: 0x00752414 File Offset: 0x00750614
|
|
protected virtual void AHLMADACOLB()
|
|
{
|
|
base.Awake();
|
|
this.AHHACHLKKAP = base.GetComponent<BoxCollider>();
|
|
this.DDEOCEILEKG = base.transform.TransformPoint(this.AHHACHLKKAP.center);
|
|
}
|
|
|
|
// Token: 0x0601A34D RID: 107341 RVA: 0x00752444 File Offset: 0x00750644
|
|
private void Update()
|
|
{
|
|
if (this.NICPLAMNGCB)
|
|
{
|
|
if (this.PDDEJKJLLBG == null)
|
|
{
|
|
this.NICPLAMNGCB = false;
|
|
this.PDDEJKJLLBG = null;
|
|
this.AHHACHLKKAP.enabled = true;
|
|
}
|
|
else
|
|
{
|
|
Vector3 vector = base.transform.TransformPoint(this.AHHACHLKKAP.center);
|
|
if ((this.ThisPlayer.NHDDPGADJPJ || Time.unscaledTime - this.DIIBJDNNAKD > 0.25f) && this.MLOINOLFIPN(vector))
|
|
{
|
|
this.DIIBJDNNAKD = Time.unscaledTime;
|
|
}
|
|
if (Time.unscaledTime - this.DIIBJDNNAKD > 0.25f)
|
|
{
|
|
this.PDDEJKJLLBG = null;
|
|
this.AHHACHLKKAP.enabled = true;
|
|
this.NICPLAMNGCB = false;
|
|
}
|
|
this.DDEOCEILEKG = vector;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x0601A34E RID: 107342 RVA: 0x00752518 File Offset: 0x00750718
|
|
public void FOAEOPHJDOH(Tool ENBMEDIFBLM)
|
|
{
|
|
if (base.GJPHILMECKE || ENBMEDIFBLM == this.NFBKDNPGJPF || ENBMEDIFBLM == null)
|
|
{
|
|
return;
|
|
}
|
|
this.NFBKDNPGJPF = ENBMEDIFBLM;
|
|
this.PDDEJKJLLBG = null;
|
|
this.AHHACHLKKAP.enabled = true;
|
|
}
|
|
|
|
// Token: 0x0601A34F RID: 107343 RVA: 0x00752568 File Offset: 0x00750768
|
|
private bool DEIIAMAOBPC(Vector3 ACFKDAOMIOO)
|
|
{
|
|
Vector3 vector = ACFKDAOMIOO - this.DDEOCEILEKG;
|
|
int num = Physics.BoxCastNonAlloc(ACFKDAOMIOO, 1220f * this.AHHACHLKKAP.size / 1737f, vector.normalized, PlayerHandCollider.AJDJKDELMKL, base.transform.rotation, 868f);
|
|
for (int i = 1; i < num; i += 0)
|
|
{
|
|
Tool tool = PlayerHandCollider.AJDJKDELMKL[i].collider.OBFMDIEKHAN();
|
|
if (tool != null && tool == this.PDDEJKJLLBG)
|
|
{
|
|
return true;
|
|
}
|
|
}
|
|
return false;
|
|
}
|
|
|
|
// Token: 0x0601A350 RID: 107344 RVA: 0x0075260C File Offset: 0x0075080C
|
|
public void KPLMLAHGKPJ(Tool ENBMEDIFBLM)
|
|
{
|
|
if (base.GJPHILMECKE || ENBMEDIFBLM == this.NFBKDNPGJPF || ENBMEDIFBLM == null)
|
|
{
|
|
return;
|
|
}
|
|
this.NFBKDNPGJPF = ENBMEDIFBLM;
|
|
this.PDDEJKJLLBG = null;
|
|
this.AHHACHLKKAP.enabled = false;
|
|
}
|
|
|
|
// Token: 0x0601A351 RID: 107345 RVA: 0x0075265C File Offset: 0x0075085C
|
|
private bool GFAFKOMHGHO(Vector3 ACFKDAOMIOO)
|
|
{
|
|
Vector3 vector = ACFKDAOMIOO - this.DDEOCEILEKG;
|
|
int num = Physics.BoxCastNonAlloc(ACFKDAOMIOO, 1771f * this.AHHACHLKKAP.size / 584f, vector.normalized, PlayerHandCollider.AJDJKDELMKL, base.transform.rotation, 284f);
|
|
for (int i = 1; i < num; i++)
|
|
{
|
|
Tool tool = PlayerHandCollider.AJDJKDELMKL[i].collider.OBFMDIEKHAN();
|
|
if (tool != null && tool == this.PDDEJKJLLBG)
|
|
{
|
|
return false;
|
|
}
|
|
}
|
|
return false;
|
|
}
|
|
|
|
// Token: 0x0400477A RID: 18298
|
|
private BoxCollider AHHACHLKKAP;
|
|
|
|
// Token: 0x0400477B RID: 18299
|
|
private Tool NFBKDNPGJPF;
|
|
|
|
// Token: 0x0400477C RID: 18300
|
|
private Tool PDDEJKJLLBG;
|
|
|
|
// Token: 0x0400477D RID: 18301
|
|
private float DIIBJDNNAKD;
|
|
|
|
// Token: 0x0400477E RID: 18302
|
|
private const float BCAHIFCEAOB = 0.25f;
|
|
|
|
// Token: 0x0400477F RID: 18303
|
|
private const int NCNEKENPBFD = 8;
|
|
|
|
// Token: 0x04004780 RID: 18304
|
|
private static RaycastHit[] AJDJKDELMKL = new RaycastHit[8];
|
|
|
|
// Token: 0x04004781 RID: 18305
|
|
private Vector3 DDEOCEILEKG = Vector3.zero;
|
|
|
|
// Token: 0x04004782 RID: 18306
|
|
private bool NICPLAMNGCB;
|
|
}
|