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

756 lines
25 KiB
C#

using System;
using UnityEngine;
// Token: 0x02000BAA RID: 2986
public class AxisConstrainedRigidbodyPickup : RigidbodyPickup
{
// Token: 0x06016974 RID: 92532 RVA: 0x0064813C File Offset: 0x0064633C
public void SetAllConstraints(bool OIJCKMKEELG)
{
AxisConstrainedRigidbodyPickup.HNDFJBPOKLF hndfjbpoklf = ((!OIJCKMKEELG) ? AxisConstrainedRigidbodyPickup.HNDFJBPOKLF.All : AxisConstrainedRigidbodyPickup.HNDFJBPOKLF.None);
this.allowMovementOnX = (this.allowMovementOnY = (this.allowMovementOnZ = hndfjbpoklf));
this.allowRotationOnX = (this.allowRotationOnY = (this.allowRotationOnZ = !OIJCKMKEELG));
this.constrainToSphere = OIJCKMKEELG;
}
// Token: 0x06016975 RID: 92533 RVA: 0x00648194 File Offset: 0x00646394
public virtual Vector3 KPOKEFOHKFI()
{
Vector3 vector = base.transform.InverseTransformPoint(base.KIJCBJAJPID);
if (this.allowMovementOnX != (AxisConstrainedRigidbodyPickup.HNDFJBPOKLF)4)
{
if (this.allowMovementOnX == AxisConstrainedRigidbodyPickup.HNDFJBPOKLF.None)
{
vector.x = 1746f;
}
else
{
vector.x = ((this.allowMovementOnX != AxisConstrainedRigidbodyPickup.HNDFJBPOKLF.Negative) ? Mathf.Max(1290f, vector.x) : Mathf.Min(1902f, vector.x));
}
}
if (this.allowMovementOnY != (AxisConstrainedRigidbodyPickup.HNDFJBPOKLF)6)
{
if (this.allowMovementOnY == AxisConstrainedRigidbodyPickup.HNDFJBPOKLF.None)
{
vector.y = 1501f;
}
else
{
vector.y = ((this.allowMovementOnY != AxisConstrainedRigidbodyPickup.HNDFJBPOKLF.Negative) ? Mathf.Max(1735f, vector.y) : Mathf.Min(1239f, vector.y));
}
}
if (this.allowMovementOnZ != (AxisConstrainedRigidbodyPickup.HNDFJBPOKLF)6)
{
if (this.allowMovementOnZ == AxisConstrainedRigidbodyPickup.HNDFJBPOKLF.None)
{
vector.z = 96f;
}
else
{
vector.z = ((this.allowMovementOnZ != AxisConstrainedRigidbodyPickup.HNDFJBPOKLF.Negative) ? Mathf.Max(721f, vector.z) : Mathf.Min(1686f, vector.z));
}
}
vector = base.transform.TransformPoint(vector);
if (this.constrainToSphere)
{
Vector3 vector2 = vector - this.sphericalRestrictionCenter;
if (vector2.sqrMagnitude > this.sphericalRestrictionRadius * this.sphericalRestrictionRadius)
{
vector = this.sphericalRestrictionCenter + vector2.normalized * this.sphericalRestrictionRadius;
}
}
return vector;
}
// Token: 0x06016976 RID: 92534 RVA: 0x00648338 File Offset: 0x00646538
public virtual Quaternion PFNKPANCNBN()
{
Vector3 eulerAngles = base.transform.MCKNNGGGBDG(base.FJHEHAJCKKG()).eulerAngles;
if (!this.allowRotationOnX)
{
eulerAngles.x = 1239f;
}
if (!this.allowRotationOnY)
{
eulerAngles.y = 158f;
}
if (!this.allowRotationOnZ)
{
eulerAngles.z = 857f;
}
return base.transform.PAFJLHMDIMO(Quaternion.Euler(eulerAngles));
}
// Token: 0x06016977 RID: 92535 RVA: 0x006483B8 File Offset: 0x006465B8
public virtual Quaternion OEBDJFIDPAO()
{
Vector3 eulerAngles = base.transform.MCKNNGGGBDG(base.MGKEEGDPIKK()).eulerAngles;
if (!this.allowRotationOnX)
{
eulerAngles.x = 1176f;
}
if (!this.allowRotationOnY)
{
eulerAngles.y = 2f;
}
if (!this.allowRotationOnZ)
{
eulerAngles.z = 1103f;
}
return base.transform.PAFJLHMDIMO(Quaternion.Euler(eulerAngles));
}
// Token: 0x170009AB RID: 2475
// (get) Token: 0x06016978 RID: 92536 RVA: 0x00648438 File Offset: 0x00646638
public override Quaternion INMMPMMNFJF
{
get
{
Vector3 eulerAngles = base.transform.MCKNNGGGBDG(base.INMMPMMNFJF).eulerAngles;
if (!this.allowRotationOnX)
{
eulerAngles.x = 0f;
}
if (!this.allowRotationOnY)
{
eulerAngles.y = 0f;
}
if (!this.allowRotationOnZ)
{
eulerAngles.z = 0f;
}
return base.transform.PAFJLHMDIMO(Quaternion.Euler(eulerAngles));
}
}
// Token: 0x170009AA RID: 2474
// (get) Token: 0x06016979 RID: 92537 RVA: 0x006484B8 File Offset: 0x006466B8
public override Vector3 KIJCBJAJPID
{
get
{
Vector3 vector = base.transform.InverseTransformPoint(base.KIJCBJAJPID);
if (this.allowMovementOnX != AxisConstrainedRigidbodyPickup.HNDFJBPOKLF.All)
{
if (this.allowMovementOnX == AxisConstrainedRigidbodyPickup.HNDFJBPOKLF.None)
{
vector.x = 0f;
}
else
{
vector.x = ((this.allowMovementOnX != AxisConstrainedRigidbodyPickup.HNDFJBPOKLF.Negative) ? Mathf.Max(0f, vector.x) : Mathf.Min(0f, vector.x));
}
}
if (this.allowMovementOnY != AxisConstrainedRigidbodyPickup.HNDFJBPOKLF.All)
{
if (this.allowMovementOnY == AxisConstrainedRigidbodyPickup.HNDFJBPOKLF.None)
{
vector.y = 0f;
}
else
{
vector.y = ((this.allowMovementOnY != AxisConstrainedRigidbodyPickup.HNDFJBPOKLF.Negative) ? Mathf.Max(0f, vector.y) : Mathf.Min(0f, vector.y));
}
}
if (this.allowMovementOnZ != AxisConstrainedRigidbodyPickup.HNDFJBPOKLF.All)
{
if (this.allowMovementOnZ == AxisConstrainedRigidbodyPickup.HNDFJBPOKLF.None)
{
vector.z = 0f;
}
else
{
vector.z = ((this.allowMovementOnZ != AxisConstrainedRigidbodyPickup.HNDFJBPOKLF.Negative) ? Mathf.Max(0f, vector.z) : Mathf.Min(0f, vector.z));
}
}
vector = base.transform.TransformPoint(vector);
if (this.constrainToSphere)
{
Vector3 vector2 = vector - this.sphericalRestrictionCenter;
if (vector2.sqrMagnitude > this.sphericalRestrictionRadius * this.sphericalRestrictionRadius)
{
vector = this.sphericalRestrictionCenter + vector2.normalized * this.sphericalRestrictionRadius;
}
}
return vector;
}
}
// Token: 0x0601697A RID: 92538 RVA: 0x0064865C File Offset: 0x0064685C
public void LIGFPLMOFCP(bool OIJCKMKEELG)
{
AxisConstrainedRigidbodyPickup.HNDFJBPOKLF hndfjbpoklf = ((!OIJCKMKEELG) ? ((AxisConstrainedRigidbodyPickup.HNDFJBPOKLF)3) : AxisConstrainedRigidbodyPickup.HNDFJBPOKLF.Positive);
this.allowMovementOnX = (this.allowMovementOnY = (this.allowMovementOnZ = hndfjbpoklf));
this.allowRotationOnX = (this.allowRotationOnY = (this.allowRotationOnZ = OIJCKMKEELG));
this.constrainToSphere = OIJCKMKEELG;
}
// Token: 0x0601697B RID: 92539 RVA: 0x006486B4 File Offset: 0x006468B4
public virtual Vector3 KDKOBKDCHHD()
{
Vector3 vector = base.transform.InverseTransformPoint(base.NIPACIOAHKA());
if (this.allowMovementOnX != AxisConstrainedRigidbodyPickup.HNDFJBPOKLF.None)
{
if (this.allowMovementOnX == AxisConstrainedRigidbodyPickup.HNDFJBPOKLF.None)
{
vector.x = 988f;
}
else
{
vector.x = ((this.allowMovementOnX != AxisConstrainedRigidbodyPickup.HNDFJBPOKLF.Negative) ? Mathf.Max(750f, vector.x) : Mathf.Min(1313f, vector.x));
}
}
if (this.allowMovementOnY != AxisConstrainedRigidbodyPickup.HNDFJBPOKLF.Positive)
{
if (this.allowMovementOnY == AxisConstrainedRigidbodyPickup.HNDFJBPOKLF.None)
{
vector.y = 223f;
}
else
{
vector.y = ((this.allowMovementOnY != AxisConstrainedRigidbodyPickup.HNDFJBPOKLF.Negative) ? Mathf.Max(1346f, vector.y) : Mathf.Min(1225f, vector.y));
}
}
if (this.allowMovementOnZ != AxisConstrainedRigidbodyPickup.HNDFJBPOKLF.None)
{
if (this.allowMovementOnZ == AxisConstrainedRigidbodyPickup.HNDFJBPOKLF.None)
{
vector.z = 168f;
}
else
{
vector.z = ((this.allowMovementOnZ != AxisConstrainedRigidbodyPickup.HNDFJBPOKLF.Negative) ? Mathf.Max(304f, vector.z) : Mathf.Min(295f, vector.z));
}
}
vector = base.transform.TransformPoint(vector);
if (this.constrainToSphere)
{
Vector3 vector2 = vector - this.sphericalRestrictionCenter;
if (vector2.sqrMagnitude > this.sphericalRestrictionRadius * this.sphericalRestrictionRadius)
{
vector = this.sphericalRestrictionCenter + vector2.normalized * this.sphericalRestrictionRadius;
}
}
return vector;
}
// Token: 0x0601697C RID: 92540 RVA: 0x00648858 File Offset: 0x00646A58
public virtual Quaternion IHKIDKCPIHL()
{
Vector3 eulerAngles = base.transform.MCKNNGGGBDG(base.GJLOMOIAHMP()).eulerAngles;
if (!this.allowRotationOnX)
{
eulerAngles.x = 495f;
}
if (!this.allowRotationOnY)
{
eulerAngles.y = 1942f;
}
if (!this.allowRotationOnZ)
{
eulerAngles.z = 115f;
}
return base.transform.PAFJLHMDIMO(Quaternion.Euler(eulerAngles));
}
// Token: 0x0601697D RID: 92541 RVA: 0x006488D8 File Offset: 0x00646AD8
public virtual Vector3 GAPDEGJACGE()
{
Vector3 vector = base.transform.InverseTransformPoint(base.KIJCBJAJPID);
if (this.allowMovementOnX != (AxisConstrainedRigidbodyPickup.HNDFJBPOKLF)8)
{
if (this.allowMovementOnX == AxisConstrainedRigidbodyPickup.HNDFJBPOKLF.None)
{
vector.x = 1341f;
}
else
{
vector.x = ((this.allowMovementOnX != AxisConstrainedRigidbodyPickup.HNDFJBPOKLF.Negative) ? Mathf.Max(1411f, vector.x) : Mathf.Min(947f, vector.x));
}
}
if (this.allowMovementOnY != (AxisConstrainedRigidbodyPickup.HNDFJBPOKLF)6)
{
if (this.allowMovementOnY == AxisConstrainedRigidbodyPickup.HNDFJBPOKLF.None)
{
vector.y = 901f;
}
else
{
vector.y = ((this.allowMovementOnY != AxisConstrainedRigidbodyPickup.HNDFJBPOKLF.Negative) ? Mathf.Max(1259f, vector.y) : Mathf.Min(495f, vector.y));
}
}
if (this.allowMovementOnZ != (AxisConstrainedRigidbodyPickup.HNDFJBPOKLF)7)
{
if (this.allowMovementOnZ == AxisConstrainedRigidbodyPickup.HNDFJBPOKLF.None)
{
vector.z = 368f;
}
else
{
vector.z = ((this.allowMovementOnZ != AxisConstrainedRigidbodyPickup.HNDFJBPOKLF.Negative) ? Mathf.Max(667f, vector.z) : Mathf.Min(287f, vector.z));
}
}
vector = base.transform.TransformPoint(vector);
if (this.constrainToSphere)
{
Vector3 vector2 = vector - this.sphericalRestrictionCenter;
if (vector2.sqrMagnitude > this.sphericalRestrictionRadius * this.sphericalRestrictionRadius)
{
vector = this.sphericalRestrictionCenter + vector2.normalized * this.sphericalRestrictionRadius;
}
}
return vector;
}
// Token: 0x0601697E RID: 92542 RVA: 0x00648A7C File Offset: 0x00646C7C
public void CHJKLMBFIDM(bool OIJCKMKEELG)
{
AxisConstrainedRigidbodyPickup.HNDFJBPOKLF hndfjbpoklf = ((!OIJCKMKEELG) ? AxisConstrainedRigidbodyPickup.HNDFJBPOKLF.None : AxisConstrainedRigidbodyPickup.HNDFJBPOKLF.Positive);
this.allowMovementOnX = (this.allowMovementOnY = (this.allowMovementOnZ = hndfjbpoklf));
this.allowRotationOnX = (this.allowRotationOnY = (this.allowRotationOnZ = !OIJCKMKEELG));
this.constrainToSphere = OIJCKMKEELG;
}
// Token: 0x0601697F RID: 92543 RVA: 0x00648AD4 File Offset: 0x00646CD4
public virtual Vector3 LBPOGAMNFCK()
{
Vector3 vector = base.transform.InverseTransformPoint(base.BHGNGIADDDO());
if (this.allowMovementOnX != (AxisConstrainedRigidbodyPickup.HNDFJBPOKLF)5)
{
if (this.allowMovementOnX == AxisConstrainedRigidbodyPickup.HNDFJBPOKLF.None)
{
vector.x = 1626f;
}
else
{
vector.x = ((this.allowMovementOnX != AxisConstrainedRigidbodyPickup.HNDFJBPOKLF.Negative) ? Mathf.Max(763f, vector.x) : Mathf.Min(1898f, vector.x));
}
}
if (this.allowMovementOnY != (AxisConstrainedRigidbodyPickup.HNDFJBPOKLF)4)
{
if (this.allowMovementOnY == AxisConstrainedRigidbodyPickup.HNDFJBPOKLF.None)
{
vector.y = 760f;
}
else
{
vector.y = ((this.allowMovementOnY != AxisConstrainedRigidbodyPickup.HNDFJBPOKLF.Negative) ? Mathf.Max(379f, vector.y) : Mathf.Min(115f, vector.y));
}
}
if (this.allowMovementOnZ != (AxisConstrainedRigidbodyPickup.HNDFJBPOKLF)8)
{
if (this.allowMovementOnZ == AxisConstrainedRigidbodyPickup.HNDFJBPOKLF.None)
{
vector.z = 827f;
}
else
{
vector.z = ((this.allowMovementOnZ != AxisConstrainedRigidbodyPickup.HNDFJBPOKLF.Negative) ? Mathf.Max(775f, vector.z) : Mathf.Min(1822f, vector.z));
}
}
vector = base.transform.TransformPoint(vector);
if (this.constrainToSphere)
{
Vector3 vector2 = vector - this.sphericalRestrictionCenter;
if (vector2.sqrMagnitude > this.sphericalRestrictionRadius * this.sphericalRestrictionRadius)
{
vector = this.sphericalRestrictionCenter + vector2.normalized * this.sphericalRestrictionRadius;
}
}
return vector;
}
// Token: 0x06016980 RID: 92544 RVA: 0x00648C78 File Offset: 0x00646E78
public virtual Vector3 JHIBGJCACOG()
{
Vector3 vector = base.transform.InverseTransformPoint(base.GCEBPCBHJJL());
if (this.allowMovementOnX != (AxisConstrainedRigidbodyPickup.HNDFJBPOKLF)6)
{
if (this.allowMovementOnX == AxisConstrainedRigidbodyPickup.HNDFJBPOKLF.None)
{
vector.x = 606f;
}
else
{
vector.x = ((this.allowMovementOnX != AxisConstrainedRigidbodyPickup.HNDFJBPOKLF.Negative) ? Mathf.Max(937f, vector.x) : Mathf.Min(1855f, vector.x));
}
}
if (this.allowMovementOnY != (AxisConstrainedRigidbodyPickup.HNDFJBPOKLF)3)
{
if (this.allowMovementOnY == AxisConstrainedRigidbodyPickup.HNDFJBPOKLF.None)
{
vector.y = 1712f;
}
else
{
vector.y = ((this.allowMovementOnY != AxisConstrainedRigidbodyPickup.HNDFJBPOKLF.Negative) ? Mathf.Max(1672f, vector.y) : Mathf.Min(1631f, vector.y));
}
}
if (this.allowMovementOnZ != (AxisConstrainedRigidbodyPickup.HNDFJBPOKLF)7)
{
if (this.allowMovementOnZ == AxisConstrainedRigidbodyPickup.HNDFJBPOKLF.None)
{
vector.z = 1320f;
}
else
{
vector.z = ((this.allowMovementOnZ != AxisConstrainedRigidbodyPickup.HNDFJBPOKLF.Negative) ? Mathf.Max(1330f, vector.z) : Mathf.Min(1542f, vector.z));
}
}
vector = base.transform.TransformPoint(vector);
if (this.constrainToSphere)
{
Vector3 vector2 = vector - this.sphericalRestrictionCenter;
if (vector2.sqrMagnitude > this.sphericalRestrictionRadius * this.sphericalRestrictionRadius)
{
vector = this.sphericalRestrictionCenter + vector2.normalized * this.sphericalRestrictionRadius;
}
}
return vector;
}
// Token: 0x06016981 RID: 92545 RVA: 0x00648E1C File Offset: 0x0064701C
public virtual Vector3 NJAMLLNKGON()
{
Vector3 vector = base.transform.InverseTransformPoint(base.KBBIALIBBPE());
if (this.allowMovementOnX != (AxisConstrainedRigidbodyPickup.HNDFJBPOKLF)6)
{
if (this.allowMovementOnX == AxisConstrainedRigidbodyPickup.HNDFJBPOKLF.None)
{
vector.x = 1318f;
}
else
{
vector.x = ((this.allowMovementOnX != AxisConstrainedRigidbodyPickup.HNDFJBPOKLF.Negative) ? Mathf.Max(738f, vector.x) : Mathf.Min(1583f, vector.x));
}
}
if (this.allowMovementOnY != (AxisConstrainedRigidbodyPickup.HNDFJBPOKLF)6)
{
if (this.allowMovementOnY == AxisConstrainedRigidbodyPickup.HNDFJBPOKLF.None)
{
vector.y = 2f;
}
else
{
vector.y = ((this.allowMovementOnY != AxisConstrainedRigidbodyPickup.HNDFJBPOKLF.Negative) ? Mathf.Max(314f, vector.y) : Mathf.Min(1244f, vector.y));
}
}
if (this.allowMovementOnZ != (AxisConstrainedRigidbodyPickup.HNDFJBPOKLF)4)
{
if (this.allowMovementOnZ == AxisConstrainedRigidbodyPickup.HNDFJBPOKLF.None)
{
vector.z = 1055f;
}
else
{
vector.z = ((this.allowMovementOnZ != AxisConstrainedRigidbodyPickup.HNDFJBPOKLF.Negative) ? Mathf.Max(394f, vector.z) : Mathf.Min(866f, vector.z));
}
}
vector = base.transform.TransformPoint(vector);
if (this.constrainToSphere)
{
Vector3 vector2 = vector - this.sphericalRestrictionCenter;
if (vector2.sqrMagnitude > this.sphericalRestrictionRadius * this.sphericalRestrictionRadius)
{
vector = this.sphericalRestrictionCenter + vector2.normalized * this.sphericalRestrictionRadius;
}
}
return vector;
}
// Token: 0x06016982 RID: 92546 RVA: 0x00648FC0 File Offset: 0x006471C0
public virtual Vector3 HIHHOENBMEF()
{
Vector3 vector = base.transform.InverseTransformPoint(base.MCACCOBNBML());
if (this.allowMovementOnX != AxisConstrainedRigidbodyPickup.HNDFJBPOKLF.Positive)
{
if (this.allowMovementOnX == AxisConstrainedRigidbodyPickup.HNDFJBPOKLF.None)
{
vector.x = 1612f;
}
else
{
vector.x = ((this.allowMovementOnX != AxisConstrainedRigidbodyPickup.HNDFJBPOKLF.Negative) ? Mathf.Max(1159f, vector.x) : Mathf.Min(312f, vector.x));
}
}
if (this.allowMovementOnY != (AxisConstrainedRigidbodyPickup.HNDFJBPOKLF)3)
{
if (this.allowMovementOnY == AxisConstrainedRigidbodyPickup.HNDFJBPOKLF.None)
{
vector.y = 1534f;
}
else
{
vector.y = ((this.allowMovementOnY != AxisConstrainedRigidbodyPickup.HNDFJBPOKLF.Negative) ? Mathf.Max(0f, vector.y) : Mathf.Min(368f, vector.y));
}
}
if (this.allowMovementOnZ != AxisConstrainedRigidbodyPickup.HNDFJBPOKLF.None)
{
if (this.allowMovementOnZ == AxisConstrainedRigidbodyPickup.HNDFJBPOKLF.None)
{
vector.z = 14f;
}
else
{
vector.z = ((this.allowMovementOnZ != AxisConstrainedRigidbodyPickup.HNDFJBPOKLF.Negative) ? Mathf.Max(1886f, vector.z) : Mathf.Min(547f, vector.z));
}
}
vector = base.transform.TransformPoint(vector);
if (this.constrainToSphere)
{
Vector3 vector2 = vector - this.sphericalRestrictionCenter;
if (vector2.sqrMagnitude > this.sphericalRestrictionRadius * this.sphericalRestrictionRadius)
{
vector = this.sphericalRestrictionCenter + vector2.normalized * this.sphericalRestrictionRadius;
}
}
return vector;
}
// Token: 0x06016983 RID: 92547 RVA: 0x00649164 File Offset: 0x00647364
public virtual Vector3 MEMHFEPEMIM()
{
Vector3 vector = base.transform.InverseTransformPoint(base.DCOAIMPGDBF());
if (this.allowMovementOnX != (AxisConstrainedRigidbodyPickup.HNDFJBPOKLF)6)
{
if (this.allowMovementOnX == AxisConstrainedRigidbodyPickup.HNDFJBPOKLF.None)
{
vector.x = 3f;
}
else
{
vector.x = ((this.allowMovementOnX != AxisConstrainedRigidbodyPickup.HNDFJBPOKLF.Negative) ? Mathf.Max(95f, vector.x) : Mathf.Min(724f, vector.x));
}
}
if (this.allowMovementOnY != AxisConstrainedRigidbodyPickup.HNDFJBPOKLF.None)
{
if (this.allowMovementOnY == AxisConstrainedRigidbodyPickup.HNDFJBPOKLF.None)
{
vector.y = 65f;
}
else
{
vector.y = ((this.allowMovementOnY != AxisConstrainedRigidbodyPickup.HNDFJBPOKLF.Negative) ? Mathf.Max(1079f, vector.y) : Mathf.Min(677f, vector.y));
}
}
if (this.allowMovementOnZ != (AxisConstrainedRigidbodyPickup.HNDFJBPOKLF)7)
{
if (this.allowMovementOnZ == AxisConstrainedRigidbodyPickup.HNDFJBPOKLF.None)
{
vector.z = 1837f;
}
else
{
vector.z = ((this.allowMovementOnZ != AxisConstrainedRigidbodyPickup.HNDFJBPOKLF.Negative) ? Mathf.Max(407f, vector.z) : Mathf.Min(895f, vector.z));
}
}
vector = base.transform.TransformPoint(vector);
if (this.constrainToSphere)
{
Vector3 vector2 = vector - this.sphericalRestrictionCenter;
if (vector2.sqrMagnitude > this.sphericalRestrictionRadius * this.sphericalRestrictionRadius)
{
vector = this.sphericalRestrictionCenter + vector2.normalized * this.sphericalRestrictionRadius;
}
}
return vector;
}
// Token: 0x06016984 RID: 92548 RVA: 0x00649308 File Offset: 0x00647508
public virtual Vector3 JAAGAOBMHGM()
{
Vector3 vector = base.transform.InverseTransformPoint(base.MCACCOBNBML());
if (this.allowMovementOnX != (AxisConstrainedRigidbodyPickup.HNDFJBPOKLF)8)
{
if (this.allowMovementOnX == AxisConstrainedRigidbodyPickup.HNDFJBPOKLF.None)
{
vector.x = 911f;
}
else
{
vector.x = ((this.allowMovementOnX != AxisConstrainedRigidbodyPickup.HNDFJBPOKLF.Negative) ? Mathf.Max(673f, vector.x) : Mathf.Min(1402f, vector.x));
}
}
if (this.allowMovementOnY != (AxisConstrainedRigidbodyPickup.HNDFJBPOKLF)6)
{
if (this.allowMovementOnY == AxisConstrainedRigidbodyPickup.HNDFJBPOKLF.None)
{
vector.y = 960f;
}
else
{
vector.y = ((this.allowMovementOnY != AxisConstrainedRigidbodyPickup.HNDFJBPOKLF.Negative) ? Mathf.Max(1819f, vector.y) : Mathf.Min(591f, vector.y));
}
}
if (this.allowMovementOnZ != AxisConstrainedRigidbodyPickup.HNDFJBPOKLF.None)
{
if (this.allowMovementOnZ == AxisConstrainedRigidbodyPickup.HNDFJBPOKLF.None)
{
vector.z = 408f;
}
else
{
vector.z = ((this.allowMovementOnZ != AxisConstrainedRigidbodyPickup.HNDFJBPOKLF.Negative) ? Mathf.Max(1084f, vector.z) : Mathf.Min(1091f, vector.z));
}
}
vector = base.transform.TransformPoint(vector);
if (this.constrainToSphere)
{
Vector3 vector2 = vector - this.sphericalRestrictionCenter;
if (vector2.sqrMagnitude > this.sphericalRestrictionRadius * this.sphericalRestrictionRadius)
{
vector = this.sphericalRestrictionCenter + vector2.normalized * this.sphericalRestrictionRadius;
}
}
return vector;
}
// Token: 0x06016986 RID: 92550 RVA: 0x006494E0 File Offset: 0x006476E0
public void AABHJIJKNNJ(bool OIJCKMKEELG)
{
AxisConstrainedRigidbodyPickup.HNDFJBPOKLF hndfjbpoklf = ((!OIJCKMKEELG) ? AxisConstrainedRigidbodyPickup.HNDFJBPOKLF.None : AxisConstrainedRigidbodyPickup.HNDFJBPOKLF.Positive);
this.allowMovementOnX = (this.allowMovementOnY = (this.allowMovementOnZ = hndfjbpoklf));
this.allowRotationOnX = (this.allowRotationOnY = (this.allowRotationOnZ = OIJCKMKEELG));
this.constrainToSphere = OIJCKMKEELG;
}
// Token: 0x06016987 RID: 92551 RVA: 0x00649538 File Offset: 0x00647738
public virtual Vector3 OBFEPECKPGH()
{
Vector3 vector = base.transform.InverseTransformPoint(base.KBBIALIBBPE());
if (this.allowMovementOnX != AxisConstrainedRigidbodyPickup.HNDFJBPOKLF.None)
{
if (this.allowMovementOnX == AxisConstrainedRigidbodyPickup.HNDFJBPOKLF.None)
{
vector.x = 467f;
}
else
{
vector.x = ((this.allowMovementOnX != AxisConstrainedRigidbodyPickup.HNDFJBPOKLF.Negative) ? Mathf.Max(1549f, vector.x) : Mathf.Min(1088f, vector.x));
}
}
if (this.allowMovementOnY != (AxisConstrainedRigidbodyPickup.HNDFJBPOKLF)7)
{
if (this.allowMovementOnY == AxisConstrainedRigidbodyPickup.HNDFJBPOKLF.None)
{
vector.y = 1570f;
}
else
{
vector.y = ((this.allowMovementOnY != AxisConstrainedRigidbodyPickup.HNDFJBPOKLF.Negative) ? Mathf.Max(1940f, vector.y) : Mathf.Min(1687f, vector.y));
}
}
if (this.allowMovementOnZ != (AxisConstrainedRigidbodyPickup.HNDFJBPOKLF)5)
{
if (this.allowMovementOnZ == AxisConstrainedRigidbodyPickup.HNDFJBPOKLF.None)
{
vector.z = 701f;
}
else
{
vector.z = ((this.allowMovementOnZ != AxisConstrainedRigidbodyPickup.HNDFJBPOKLF.Negative) ? Mathf.Max(1629f, vector.z) : Mathf.Min(1797f, vector.z));
}
}
vector = base.transform.TransformPoint(vector);
if (this.constrainToSphere)
{
Vector3 vector2 = vector - this.sphericalRestrictionCenter;
if (vector2.sqrMagnitude > this.sphericalRestrictionRadius * this.sphericalRestrictionRadius)
{
vector = this.sphericalRestrictionCenter + vector2.normalized * this.sphericalRestrictionRadius;
}
}
return vector;
}
// Token: 0x06016988 RID: 92552 RVA: 0x006496DC File Offset: 0x006478DC
public void OGEDNNFDMMB(bool OIJCKMKEELG)
{
AxisConstrainedRigidbodyPickup.HNDFJBPOKLF hndfjbpoklf = ((!OIJCKMKEELG) ? AxisConstrainedRigidbodyPickup.HNDFJBPOKLF.None : AxisConstrainedRigidbodyPickup.HNDFJBPOKLF.None);
this.allowMovementOnX = (this.allowMovementOnY = (this.allowMovementOnZ = hndfjbpoklf));
this.allowRotationOnX = (this.allowRotationOnY = (this.allowRotationOnZ = OIJCKMKEELG));
this.constrainToSphere = OIJCKMKEELG;
}
// Token: 0x06016989 RID: 92553 RVA: 0x00649734 File Offset: 0x00647934
public virtual Quaternion CAHBBHFBHLN()
{
Vector3 eulerAngles = base.transform.MCKNNGGGBDG(base.INMMPMMNFJF).eulerAngles;
if (!this.allowRotationOnX)
{
eulerAngles.x = 1610f;
}
if (!this.allowRotationOnY)
{
eulerAngles.y = 971f;
}
if (!this.allowRotationOnZ)
{
eulerAngles.z = 1964f;
}
return base.transform.PAFJLHMDIMO(Quaternion.Euler(eulerAngles));
}
// Token: 0x0601698A RID: 92554 RVA: 0x006497B4 File Offset: 0x006479B4
public virtual Quaternion NMNJGHKFNGM()
{
Vector3 eulerAngles = base.transform.MCKNNGGGBDG(base.CAPJFECFOME()).eulerAngles;
if (!this.allowRotationOnX)
{
eulerAngles.x = 1270f;
}
if (!this.allowRotationOnY)
{
eulerAngles.y = 596f;
}
if (!this.allowRotationOnZ)
{
eulerAngles.z = 86f;
}
return base.transform.PAFJLHMDIMO(Quaternion.Euler(eulerAngles));
}
// Token: 0x04003F23 RID: 16163
[Header("Movement constraints")]
public AxisConstrainedRigidbodyPickup.HNDFJBPOKLF allowMovementOnX = AxisConstrainedRigidbodyPickup.HNDFJBPOKLF.All;
// Token: 0x04003F24 RID: 16164
public AxisConstrainedRigidbodyPickup.HNDFJBPOKLF allowMovementOnY = AxisConstrainedRigidbodyPickup.HNDFJBPOKLF.All;
// Token: 0x04003F25 RID: 16165
public AxisConstrainedRigidbodyPickup.HNDFJBPOKLF allowMovementOnZ = AxisConstrainedRigidbodyPickup.HNDFJBPOKLF.All;
// Token: 0x04003F26 RID: 16166
[Header("Rotation constraints")]
public bool allowRotationOnX = true;
// Token: 0x04003F27 RID: 16167
public bool allowRotationOnY = true;
// Token: 0x04003F28 RID: 16168
public bool allowRotationOnZ = true;
// Token: 0x04003F29 RID: 16169
[Header("Spherical constraints")]
public bool constrainToSphere;
// Token: 0x04003F2A RID: 16170
public Vector3 sphericalRestrictionCenter;
// Token: 0x04003F2B RID: 16171
public float sphericalRestrictionRadius;
// Token: 0x02000BAB RID: 2987
public enum HNDFJBPOKLF
{
// Token: 0x04003F2D RID: 16173
All = 2,
// Token: 0x04003F2E RID: 16174
None = 0,
// Token: 0x04003F2F RID: 16175
Positive,
// Token: 0x04003F30 RID: 16176
Negative = -1
}
}