1462 lines
41 KiB
C#
1462 lines
41 KiB
C#
using System;
|
|
using System.Collections;
|
|
using System.Diagnostics;
|
|
using System.Threading;
|
|
using UnityEngine;
|
|
|
|
// Token: 0x0200012F RID: 303
|
|
public class RetractableRigidbodyPickup : AxisConstrainedRigidbodyPickup
|
|
{
|
|
// Token: 0x06003EE7 RID: 16103 RVA: 0x0013E8D0 File Offset: 0x0013CAD0
|
|
private void KAKNDAMENPL()
|
|
{
|
|
this.MLACADCOKJO();
|
|
this.MIOACOEKBFL = base.StartCoroutine(this.MBHEJEJAKMD());
|
|
}
|
|
|
|
// Token: 0x06003EE8 RID: 16104 RVA: 0x0013E8EC File Offset: 0x0013CAEC
|
|
public void IPBOBFFKNCN()
|
|
{
|
|
this.BHJPOPJIOKN();
|
|
}
|
|
|
|
// Token: 0x1700011F RID: 287
|
|
// (get) Token: 0x06003EE9 RID: 16105 RVA: 0x0013E8F4 File Offset: 0x0013CAF4
|
|
public override Quaternion INMMPMMNFJF
|
|
{
|
|
get
|
|
{
|
|
if (this.MEMOPCOHPLE || this.restTransform == null)
|
|
{
|
|
return base.INMMPMMNFJF;
|
|
}
|
|
return this.restTransform.rotation;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06003EEA RID: 16106 RVA: 0x0013E924 File Offset: 0x0013CB24
|
|
public void FFOPOGLPCHP(Action NOBAPCOKFIL)
|
|
{
|
|
Action action = this.LIFJHLPBPOE;
|
|
Action action2;
|
|
do
|
|
{
|
|
action2 = action;
|
|
action = Interlocked.CompareExchange<Action>(ref this.LIFJHLPBPOE, (Action)Delegate.Remove(action2, NOBAPCOKFIL), action);
|
|
}
|
|
while (action != action2);
|
|
}
|
|
|
|
// Token: 0x06003EEB RID: 16107 RVA: 0x0013E95C File Offset: 0x0013CB5C
|
|
private void OFPBFFAKPAA()
|
|
{
|
|
this.KAEOKPMPKJA();
|
|
this.MIOACOEKBFL = base.StartCoroutine(this.FMNNMNJLPOK());
|
|
}
|
|
|
|
// Token: 0x06003EEC RID: 16108 RVA: 0x0013E978 File Offset: 0x0013CB78
|
|
private void BECIPLLLKCK()
|
|
{
|
|
if (this.MIOACOEKBFL != null)
|
|
{
|
|
base.StopCoroutine(this.MIOACOEKBFL);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06003EED RID: 16109 RVA: 0x0013E994 File Offset: 0x0013CB94
|
|
public void MAGNNKCHENP(Action NOBAPCOKFIL)
|
|
{
|
|
Action action = this.LIFJHLPBPOE;
|
|
Action action2;
|
|
do
|
|
{
|
|
action2 = action;
|
|
action = Interlocked.CompareExchange<Action>(ref this.LIFJHLPBPOE, (Action)Delegate.Combine(action2, NOBAPCOKFIL), action);
|
|
}
|
|
while (action != action2);
|
|
}
|
|
|
|
// Token: 0x06003EEE RID: 16110 RVA: 0x0013E9CC File Offset: 0x0013CBCC
|
|
protected override void BGJEJHLKNKA()
|
|
{
|
|
base.ACOIMDMPDOM();
|
|
this.ModifyKinematicOnPickupRelease = false;
|
|
}
|
|
|
|
// Token: 0x06003EEF RID: 16111 RVA: 0x0013E9DC File Offset: 0x0013CBDC
|
|
private void CCNILLAJIGG()
|
|
{
|
|
if (this.MIOACOEKBFL != null)
|
|
{
|
|
base.StopCoroutine(this.MIOACOEKBFL);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06003EF0 RID: 16112 RVA: 0x0013E9F8 File Offset: 0x0013CBF8
|
|
public override void DKMPHIJMFNC(Transform MMEBLCBANIL, Vector3 KOFPGEFEDDH, Quaternion KKKJMGGKNPG)
|
|
{
|
|
base.Pickup(MMEBLCBANIL, KOFPGEFEDDH, KKKJMGGKNPG);
|
|
this.BECIPLLLKCK();
|
|
}
|
|
|
|
// Token: 0x06003EF1 RID: 16113 RVA: 0x0013EA0C File Offset: 0x0013CC0C
|
|
public virtual void EJKIKJAFNFB(Transform MMEBLCBANIL, Vector3 KOFPGEFEDDH, Quaternion KKKJMGGKNPG)
|
|
{
|
|
base.DKMPHIJMFNC(MMEBLCBANIL, KOFPGEFEDDH, KKKJMGGKNPG);
|
|
this.NOFKFLLBKIG();
|
|
}
|
|
|
|
// Token: 0x06003EF2 RID: 16114 RVA: 0x0013EA20 File Offset: 0x0013CC20
|
|
public void DEGJJLKGLIK(Action NOBAPCOKFIL)
|
|
{
|
|
Action action = this.LIFJHLPBPOE;
|
|
Action action2;
|
|
do
|
|
{
|
|
action2 = action;
|
|
action = Interlocked.CompareExchange<Action>(ref this.LIFJHLPBPOE, (Action)Delegate.Combine(action2, NOBAPCOKFIL), action);
|
|
}
|
|
while (action != action2);
|
|
}
|
|
|
|
// Token: 0x06003EF3 RID: 16115 RVA: 0x0013EA58 File Offset: 0x0013CC58
|
|
private IEnumerator GKHFMLAIFHJ()
|
|
{
|
|
float num = 0f;
|
|
while (!base.gameObject.activeSelf && num <= 0.5f)
|
|
{
|
|
yield return null;
|
|
num += Time.deltaTime;
|
|
}
|
|
Vector3 zero = Vector3.zero;
|
|
Vector3 zero2 = Vector3.zero;
|
|
this.GGPILMKBGGN.ClearVelocity();
|
|
num = 0f;
|
|
this.GKMOCFANDOM = true;
|
|
while (this.interpolateToRest && num < this.interpolateToRestDuration)
|
|
{
|
|
Vector3 vector = Vector3.SmoothDamp(this.GGPILMKBGGN.CIGPHKLAAOD, this.KIJCBJAJPID, ref zero, this.interpolateToRestDuration);
|
|
Vector3 eulerAngles = this.INMMPMMNFJF.eulerAngles;
|
|
Vector3 eulerAngles2 = base.transform.rotation.eulerAngles;
|
|
eulerAngles2.x = Mathf.SmoothDampAngle(eulerAngles2.x, eulerAngles.x, ref zero2.x, this.interpolateToRestDuration);
|
|
eulerAngles2.y = Mathf.SmoothDampAngle(eulerAngles2.y, eulerAngles.y, ref zero2.y, this.interpolateToRestDuration);
|
|
eulerAngles2.z = Mathf.SmoothDampAngle(eulerAngles2.z, eulerAngles.z, ref zero2.z, this.interpolateToRestDuration);
|
|
Quaternion quaternion = Quaternion.Euler(eulerAngles2);
|
|
base.JMDOMAJBNEH(vector, quaternion);
|
|
this.GGPILMKBGGN.ClearVelocity();
|
|
yield return new WaitForFixedUpdate();
|
|
num += Time.fixedDeltaTime;
|
|
}
|
|
this.GKMOCFANDOM = false;
|
|
if (this.LIFJHLPBPOE != null)
|
|
{
|
|
this.LIFJHLPBPOE();
|
|
}
|
|
for (;;)
|
|
{
|
|
yield return new WaitForFixedUpdate();
|
|
base.JMDOMAJBNEH(this.KIJCBJAJPID, this.INMMPMMNFJF);
|
|
}
|
|
yield break;
|
|
}
|
|
|
|
// Token: 0x06003EF4 RID: 16116 RVA: 0x0013EA74 File Offset: 0x0013CC74
|
|
private void OKFGPOADNIL()
|
|
{
|
|
this.CKDOOABNAON();
|
|
this.MIOACOEKBFL = base.StartCoroutine(this.MBHEJEJAKMD());
|
|
}
|
|
|
|
// Token: 0x06003EF5 RID: 16117 RVA: 0x0013EA90 File Offset: 0x0013CC90
|
|
public virtual Vector3 IEHPEJCJKKB()
|
|
{
|
|
if (this.MEOKHJEHNEP() || this.restTransform == null)
|
|
{
|
|
return base.OBFEPECKPGH();
|
|
}
|
|
return this.restTransform.position;
|
|
}
|
|
|
|
// Token: 0x06003EF6 RID: 16118 RVA: 0x0013EAC0 File Offset: 0x0013CCC0
|
|
public void EJLODMLCKCC(Action NOBAPCOKFIL)
|
|
{
|
|
Action action = this.LIFJHLPBPOE;
|
|
Action action2;
|
|
do
|
|
{
|
|
action2 = action;
|
|
action = Interlocked.CompareExchange<Action>(ref this.LIFJHLPBPOE, (Action)Delegate.Combine(action2, NOBAPCOKFIL), action);
|
|
}
|
|
while (action != action2);
|
|
}
|
|
|
|
// Token: 0x06003EF7 RID: 16119 RVA: 0x0013EAF8 File Offset: 0x0013CCF8
|
|
protected virtual void JKFLOMBCKIL()
|
|
{
|
|
base.IOKIFHGPMKI();
|
|
this.ModifyKinematicOnPickupRelease = false;
|
|
}
|
|
|
|
// Token: 0x06003EF8 RID: 16120 RVA: 0x0013EB08 File Offset: 0x0013CD08
|
|
public bool IKMILGKMEAO()
|
|
{
|
|
return this.<DCAPNNPGEMN>k__BackingField;
|
|
}
|
|
|
|
// Token: 0x06003EF9 RID: 16121 RVA: 0x0013EB10 File Offset: 0x0013CD10
|
|
private void KAEOKPMPKJA()
|
|
{
|
|
if (this.MIOACOEKBFL != null)
|
|
{
|
|
base.StopCoroutine(this.MIOACOEKBFL);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06003EFA RID: 16122 RVA: 0x0013EB2C File Offset: 0x0013CD2C
|
|
public bool HAGCKMBNPON()
|
|
{
|
|
return this.<DCAPNNPGEMN>k__BackingField;
|
|
}
|
|
|
|
// Token: 0x06003EFB RID: 16123 RVA: 0x0013EB34 File Offset: 0x0013CD34
|
|
private void PABHDKDJIHE()
|
|
{
|
|
if (this.MIOACOEKBFL != null)
|
|
{
|
|
base.StopCoroutine(this.MIOACOEKBFL);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06003EFC RID: 16124 RVA: 0x0013EB50 File Offset: 0x0013CD50
|
|
public Transform AFBIKIDBJHM()
|
|
{
|
|
return this.restTransform;
|
|
}
|
|
|
|
// Token: 0x06003EFD RID: 16125 RVA: 0x0013EB58 File Offset: 0x0013CD58
|
|
public void AAJPJMDIEFC()
|
|
{
|
|
this.KECMGHONGIB();
|
|
}
|
|
|
|
// Token: 0x1700011C RID: 284
|
|
// (get) Token: 0x06003EFE RID: 16126 RVA: 0x0013EB60 File Offset: 0x0013CD60
|
|
// (set) Token: 0x06003F02 RID: 16130 RVA: 0x0013EBE0 File Offset: 0x0013CDE0
|
|
public bool GKMOCFANDOM { get; protected set; }
|
|
|
|
// Token: 0x14000009 RID: 9
|
|
// (add) Token: 0x06003EFF RID: 16127 RVA: 0x0013EB68 File Offset: 0x0013CD68
|
|
// (remove) Token: 0x06003F00 RID: 16128 RVA: 0x0013EBA0 File Offset: 0x0013CDA0
|
|
[field: DebuggerBrowsable(DebuggerBrowsableState.Never)]
|
|
public event Action LIFJHLPBPOE;
|
|
|
|
// Token: 0x06003F01 RID: 16129 RVA: 0x0013EBD8 File Offset: 0x0013CDD8
|
|
public void DHLIOIJFJNA()
|
|
{
|
|
this.IMKPCHENNLE();
|
|
}
|
|
|
|
// Token: 0x06003F03 RID: 16131 RVA: 0x0013EBEC File Offset: 0x0013CDEC
|
|
public void ACBPHOGPMGF()
|
|
{
|
|
this.MLHLCPNHIIL();
|
|
}
|
|
|
|
// Token: 0x06003F04 RID: 16132 RVA: 0x0013EBF4 File Offset: 0x0013CDF4
|
|
public Transform MFCAGNJIKMP()
|
|
{
|
|
return this.restTransform;
|
|
}
|
|
|
|
// Token: 0x06003F05 RID: 16133 RVA: 0x0013EBFC File Offset: 0x0013CDFC
|
|
private void KECMGHONGIB()
|
|
{
|
|
this.FCKFIIBDNEE();
|
|
this.MIOACOEKBFL = base.StartCoroutine(this.GKHFMLAIFHJ());
|
|
}
|
|
|
|
// Token: 0x06003F06 RID: 16134 RVA: 0x0013EC18 File Offset: 0x0013CE18
|
|
protected virtual void PAKPLLPDIOG()
|
|
{
|
|
base.BGJEJHLKNKA();
|
|
this.ModifyKinematicOnPickupRelease = true;
|
|
}
|
|
|
|
// Token: 0x06003F07 RID: 16135 RVA: 0x0013EC28 File Offset: 0x0013CE28
|
|
private void IFHBOOJHILC()
|
|
{
|
|
if (this.MIOACOEKBFL != null)
|
|
{
|
|
base.StopCoroutine(this.MIOACOEKBFL);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06003F08 RID: 16136 RVA: 0x0013EC44 File Offset: 0x0013CE44
|
|
public void LPMFECKKNIN(Action NOBAPCOKFIL)
|
|
{
|
|
Action action = this.LIFJHLPBPOE;
|
|
Action action2;
|
|
do
|
|
{
|
|
action2 = action;
|
|
action = Interlocked.CompareExchange<Action>(ref this.LIFJHLPBPOE, (Action)Delegate.Remove(action2, NOBAPCOKFIL), action);
|
|
}
|
|
while (action != action2);
|
|
}
|
|
|
|
// Token: 0x06003F09 RID: 16137 RVA: 0x0013EC7C File Offset: 0x0013CE7C
|
|
private void LBKAOIAMGDI()
|
|
{
|
|
this.FCKFIIBDNEE();
|
|
this.MIOACOEKBFL = base.StartCoroutine(this.BBFAINDOCGB());
|
|
}
|
|
|
|
// Token: 0x06003F0A RID: 16138 RVA: 0x0013EC98 File Offset: 0x0013CE98
|
|
private void LJBIIAPFCPN()
|
|
{
|
|
this.IFHBOOJHILC();
|
|
this.MIOACOEKBFL = base.StartCoroutine(this.FMNNMNJLPOK());
|
|
}
|
|
|
|
// Token: 0x06003F0B RID: 16139 RVA: 0x0013ECB4 File Offset: 0x0013CEB4
|
|
public void FNPAEPGOHKP(Action NOBAPCOKFIL)
|
|
{
|
|
Action action = this.LIFJHLPBPOE;
|
|
Action action2;
|
|
do
|
|
{
|
|
action2 = action;
|
|
action = Interlocked.CompareExchange<Action>(ref this.LIFJHLPBPOE, (Action)Delegate.Combine(action2, NOBAPCOKFIL), action);
|
|
}
|
|
while (action != action2);
|
|
}
|
|
|
|
// Token: 0x06003F0C RID: 16140 RVA: 0x0013ECEC File Offset: 0x0013CEEC
|
|
public virtual void BKMIECBJMFD(Transform MMEBLCBANIL, Vector3 KOFPGEFEDDH, Quaternion KKKJMGGKNPG)
|
|
{
|
|
base.INNIMLIDAKN(MMEBLCBANIL, KOFPGEFEDDH, KKKJMGGKNPG);
|
|
this.KAEOKPMPKJA();
|
|
}
|
|
|
|
// Token: 0x06003F0D RID: 16141 RVA: 0x0013ED00 File Offset: 0x0013CF00
|
|
private void KHBBBPCHHBB()
|
|
{
|
|
this.KAEOKPMPKJA();
|
|
this.MIOACOEKBFL = base.StartCoroutine(this.GKHFMLAIFHJ());
|
|
}
|
|
|
|
// Token: 0x06003F0E RID: 16142 RVA: 0x0013ED1C File Offset: 0x0013CF1C
|
|
public void IALIKCOHLBH(Action NOBAPCOKFIL)
|
|
{
|
|
Action action = this.LIFJHLPBPOE;
|
|
Action action2;
|
|
do
|
|
{
|
|
action2 = action;
|
|
action = Interlocked.CompareExchange<Action>(ref this.LIFJHLPBPOE, (Action)Delegate.Combine(action2, NOBAPCOKFIL), action);
|
|
}
|
|
while (action != action2);
|
|
}
|
|
|
|
// Token: 0x06003F0F RID: 16143 RVA: 0x0013ED54 File Offset: 0x0013CF54
|
|
private void CIAEHAMEDHB()
|
|
{
|
|
this.OJHBJOHMMBE();
|
|
this.MIOACOEKBFL = base.StartCoroutine(this.MIMKCMKMLII());
|
|
}
|
|
|
|
// Token: 0x06003F10 RID: 16144 RVA: 0x0013ED70 File Offset: 0x0013CF70
|
|
public override Vector3 KDKOBKDCHHD()
|
|
{
|
|
if (this.MEMOPCOHPLE || this.restTransform == null)
|
|
{
|
|
return base.KIJCBJAJPID;
|
|
}
|
|
return this.restTransform.position;
|
|
}
|
|
|
|
// Token: 0x06003F11 RID: 16145 RVA: 0x0013EDA0 File Offset: 0x0013CFA0
|
|
public virtual Quaternion LEEODCKKGOI()
|
|
{
|
|
if (this.MEOKHJEHNEP() || this.restTransform == null)
|
|
{
|
|
return base.NMNJGHKFNGM();
|
|
}
|
|
return this.restTransform.rotation;
|
|
}
|
|
|
|
// Token: 0x1700011D RID: 285
|
|
// (get) Token: 0x06003F12 RID: 16146 RVA: 0x0013EDD0 File Offset: 0x0013CFD0
|
|
public Transform PLCCOELEBIJ
|
|
{
|
|
get
|
|
{
|
|
return this.restTransform;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06003F13 RID: 16147 RVA: 0x0013EDD8 File Offset: 0x0013CFD8
|
|
public virtual void JIHFCFBNOHL(Transform MMEBLCBANIL, Vector3 KOFPGEFEDDH, Quaternion KKKJMGGKNPG)
|
|
{
|
|
base.Pickup(MMEBLCBANIL, KOFPGEFEDDH, KKKJMGGKNPG);
|
|
this.KAEOKPMPKJA();
|
|
}
|
|
|
|
// Token: 0x06003F14 RID: 16148 RVA: 0x0013EDEC File Offset: 0x0013CFEC
|
|
protected void EPJAONGHGKI(bool NOBAPCOKFIL)
|
|
{
|
|
this.<DCAPNNPGEMN>k__BackingField = NOBAPCOKFIL;
|
|
}
|
|
|
|
// Token: 0x1700011E RID: 286
|
|
// (get) Token: 0x06003F15 RID: 16149 RVA: 0x0013EDF8 File Offset: 0x0013CFF8
|
|
public override Vector3 KIJCBJAJPID
|
|
{
|
|
get
|
|
{
|
|
if (this.MEMOPCOHPLE || this.restTransform == null)
|
|
{
|
|
return base.KIJCBJAJPID;
|
|
}
|
|
return this.restTransform.position;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06003F16 RID: 16150 RVA: 0x0013EE28 File Offset: 0x0013D028
|
|
public virtual Quaternion EIJCNLNGKBL()
|
|
{
|
|
if (this.MEOKHJEHNEP() || this.restTransform == null)
|
|
{
|
|
return base.PFNKPANCNBN();
|
|
}
|
|
return this.restTransform.rotation;
|
|
}
|
|
|
|
// Token: 0x06003F17 RID: 16151 RVA: 0x0013EE58 File Offset: 0x0013D058
|
|
public virtual Quaternion FIPIKFGLHIN()
|
|
{
|
|
if (this.DIGCFIAANFF() || this.restTransform == null)
|
|
{
|
|
return base.INMMPMMNFJF;
|
|
}
|
|
return this.restTransform.rotation;
|
|
}
|
|
|
|
// Token: 0x06003F18 RID: 16152 RVA: 0x0013EE88 File Offset: 0x0013D088
|
|
public void DEADFGJIIKE(Action NOBAPCOKFIL)
|
|
{
|
|
Action action = this.LIFJHLPBPOE;
|
|
Action action2;
|
|
do
|
|
{
|
|
action2 = action;
|
|
action = Interlocked.CompareExchange<Action>(ref this.LIFJHLPBPOE, (Action)Delegate.Combine(action2, NOBAPCOKFIL), action);
|
|
}
|
|
while (action != action2);
|
|
}
|
|
|
|
// Token: 0x06003F19 RID: 16153 RVA: 0x0013EEC0 File Offset: 0x0013D0C0
|
|
public virtual void KLNNBDJKLFP(Transform MMEBLCBANIL, Vector3 KOFPGEFEDDH, Quaternion KKKJMGGKNPG)
|
|
{
|
|
base.JKJPCLEILPC(MMEBLCBANIL, KOFPGEFEDDH, KKKJMGGKNPG);
|
|
this.BJLOIBIHACK();
|
|
}
|
|
|
|
// Token: 0x06003F1A RID: 16154 RVA: 0x0013EED4 File Offset: 0x0013D0D4
|
|
private IEnumerator ECPNOAKECBD()
|
|
{
|
|
num = 0f;
|
|
while (!base.gameObject.activeSelf && num <= 0.5f)
|
|
{
|
|
yield return null;
|
|
num += Time.deltaTime;
|
|
}
|
|
zero = Vector3.zero;
|
|
zero2 = Vector3.zero;
|
|
this.GGPILMKBGGN.ClearVelocity();
|
|
num = 0f;
|
|
this.GKMOCFANDOM = true;
|
|
while (this.interpolateToRest && num < this.interpolateToRestDuration)
|
|
{
|
|
vector = Vector3.SmoothDamp(this.GGPILMKBGGN.CIGPHKLAAOD, this.KIJCBJAJPID, ref zero, this.interpolateToRestDuration);
|
|
eulerAngles = this.INMMPMMNFJF.eulerAngles;
|
|
eulerAngles2 = base.transform.rotation.eulerAngles;
|
|
eulerAngles2.x = Mathf.SmoothDampAngle(eulerAngles2.x, eulerAngles.x, ref zero2.x, this.interpolateToRestDuration);
|
|
eulerAngles2.y = Mathf.SmoothDampAngle(eulerAngles2.y, eulerAngles.y, ref zero2.y, this.interpolateToRestDuration);
|
|
eulerAngles2.z = Mathf.SmoothDampAngle(eulerAngles2.z, eulerAngles.z, ref zero2.z, this.interpolateToRestDuration);
|
|
quaternion = Quaternion.Euler(eulerAngles2);
|
|
base.JMDOMAJBNEH(vector, quaternion);
|
|
this.GGPILMKBGGN.ClearVelocity();
|
|
yield return new WaitForFixedUpdate();
|
|
num += Time.fixedDeltaTime;
|
|
}
|
|
this.GKMOCFANDOM = false;
|
|
if (this.LIFJHLPBPOE != null)
|
|
{
|
|
this.LIFJHLPBPOE();
|
|
}
|
|
for (;;)
|
|
{
|
|
yield return new WaitForFixedUpdate();
|
|
base.JMDOMAJBNEH(this.KIJCBJAJPID, this.INMMPMMNFJF);
|
|
}
|
|
yield break;
|
|
}
|
|
|
|
// Token: 0x06003F1B RID: 16155 RVA: 0x0013EEF0 File Offset: 0x0013D0F0
|
|
public void JMGCAFNBHGJ(Action NOBAPCOKFIL)
|
|
{
|
|
Action action = this.LIFJHLPBPOE;
|
|
Action action2;
|
|
do
|
|
{
|
|
action2 = action;
|
|
action = Interlocked.CompareExchange<Action>(ref this.LIFJHLPBPOE, (Action)Delegate.Combine(action2, NOBAPCOKFIL), action);
|
|
}
|
|
while (action != action2);
|
|
}
|
|
|
|
// Token: 0x06003F1C RID: 16156 RVA: 0x0013EF28 File Offset: 0x0013D128
|
|
protected void PJNGFJPGLJE(bool NOBAPCOKFIL)
|
|
{
|
|
this.<DCAPNNPGEMN>k__BackingField = NOBAPCOKFIL;
|
|
}
|
|
|
|
// Token: 0x06003F1D RID: 16157 RVA: 0x0013EF34 File Offset: 0x0013D134
|
|
private void MKDMMIHOOBK()
|
|
{
|
|
this.BECIPLLLKCK();
|
|
this.MIOACOEKBFL = base.StartCoroutine(this.ECPNOAKECBD());
|
|
}
|
|
|
|
// Token: 0x06003F1E RID: 16158 RVA: 0x0013EF50 File Offset: 0x0013D150
|
|
private void DHFJNNAHOJC()
|
|
{
|
|
this.CCNILLAJIGG();
|
|
this.MIOACOEKBFL = base.StartCoroutine(this.MBHEJEJAKMD());
|
|
}
|
|
|
|
// Token: 0x06003F1F RID: 16159 RVA: 0x0013EF6C File Offset: 0x0013D16C
|
|
public bool KIFHKLOANNP()
|
|
{
|
|
return this.<DCAPNNPGEMN>k__BackingField;
|
|
}
|
|
|
|
// Token: 0x06003F20 RID: 16160 RVA: 0x0013EF74 File Offset: 0x0013D174
|
|
public virtual Quaternion IDMOEPFEDGG()
|
|
{
|
|
if (this.MEOKHJEHNEP() || this.restTransform == null)
|
|
{
|
|
return base.NMNJGHKFNGM();
|
|
}
|
|
return this.restTransform.rotation;
|
|
}
|
|
|
|
// Token: 0x06003F21 RID: 16161 RVA: 0x0013EFA4 File Offset: 0x0013D1A4
|
|
private IEnumerator BBFAINDOCGB()
|
|
{
|
|
num = 0f;
|
|
while (!base.gameObject.activeSelf && num <= 0.5f)
|
|
{
|
|
yield return null;
|
|
num += Time.deltaTime;
|
|
}
|
|
zero = Vector3.zero;
|
|
zero2 = Vector3.zero;
|
|
this.GGPILMKBGGN.ClearVelocity();
|
|
num = 0f;
|
|
this.GKMOCFANDOM = true;
|
|
while (this.interpolateToRest && num < this.interpolateToRestDuration)
|
|
{
|
|
vector = Vector3.SmoothDamp(this.GGPILMKBGGN.CIGPHKLAAOD, this.KIJCBJAJPID, ref zero, this.interpolateToRestDuration);
|
|
eulerAngles = this.INMMPMMNFJF.eulerAngles;
|
|
eulerAngles2 = base.transform.rotation.eulerAngles;
|
|
eulerAngles2.x = Mathf.SmoothDampAngle(eulerAngles2.x, eulerAngles.x, ref zero2.x, this.interpolateToRestDuration);
|
|
eulerAngles2.y = Mathf.SmoothDampAngle(eulerAngles2.y, eulerAngles.y, ref zero2.y, this.interpolateToRestDuration);
|
|
eulerAngles2.z = Mathf.SmoothDampAngle(eulerAngles2.z, eulerAngles.z, ref zero2.z, this.interpolateToRestDuration);
|
|
quaternion = Quaternion.Euler(eulerAngles2);
|
|
base.JMDOMAJBNEH(vector, quaternion);
|
|
this.GGPILMKBGGN.ClearVelocity();
|
|
yield return new WaitForFixedUpdate();
|
|
num += Time.fixedDeltaTime;
|
|
}
|
|
this.GKMOCFANDOM = false;
|
|
if (this.LIFJHLPBPOE != null)
|
|
{
|
|
this.LIFJHLPBPOE();
|
|
}
|
|
for (;;)
|
|
{
|
|
yield return new WaitForFixedUpdate();
|
|
base.JMDOMAJBNEH(this.KIJCBJAJPID, this.INMMPMMNFJF);
|
|
}
|
|
yield break;
|
|
}
|
|
|
|
// Token: 0x06003F22 RID: 16162 RVA: 0x0013EFC0 File Offset: 0x0013D1C0
|
|
private void BCABDNIFPBA()
|
|
{
|
|
if (this.MIOACOEKBFL != null)
|
|
{
|
|
base.StopCoroutine(this.MIOACOEKBFL);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06003F23 RID: 16163 RVA: 0x0013EFDC File Offset: 0x0013D1DC
|
|
private void HHEDHCCMPDK()
|
|
{
|
|
if (this.MIOACOEKBFL != null)
|
|
{
|
|
base.StopCoroutine(this.MIOACOEKBFL);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06003F24 RID: 16164 RVA: 0x0013EFF8 File Offset: 0x0013D1F8
|
|
protected virtual void JJEKHMENJFE()
|
|
{
|
|
base.FIDMEJHMGJI();
|
|
this.ModifyKinematicOnPickupRelease = true;
|
|
}
|
|
|
|
// Token: 0x06003F25 RID: 16165 RVA: 0x0013F008 File Offset: 0x0013D208
|
|
public void CNBEHBJACKK()
|
|
{
|
|
this.OFPBFFAKPAA();
|
|
}
|
|
|
|
// Token: 0x06003F26 RID: 16166 RVA: 0x0013F010 File Offset: 0x0013D210
|
|
protected virtual void IDFGKJHJBLA()
|
|
{
|
|
base.NGHJFABFAOA();
|
|
this.ModifyKinematicOnPickupRelease = false;
|
|
}
|
|
|
|
// Token: 0x06003F27 RID: 16167 RVA: 0x0013F020 File Offset: 0x0013D220
|
|
public void FPNBBNPFHPP()
|
|
{
|
|
this.OFPBFFAKPAA();
|
|
}
|
|
|
|
// Token: 0x06003F28 RID: 16168 RVA: 0x0013F028 File Offset: 0x0013D228
|
|
public bool KAGCLJFJHAP()
|
|
{
|
|
return this.<DCAPNNPGEMN>k__BackingField;
|
|
}
|
|
|
|
// Token: 0x06003F29 RID: 16169 RVA: 0x0013F030 File Offset: 0x0013D230
|
|
public Transform FCMEMJIBBIB()
|
|
{
|
|
return this.restTransform;
|
|
}
|
|
|
|
// Token: 0x06003F2A RID: 16170 RVA: 0x0013F038 File Offset: 0x0013D238
|
|
public Transform GPJNOFHNCFL()
|
|
{
|
|
return this.restTransform;
|
|
}
|
|
|
|
// Token: 0x06003F2B RID: 16171 RVA: 0x0013F040 File Offset: 0x0013D240
|
|
protected void KIFBKDJCCKN(bool NOBAPCOKFIL)
|
|
{
|
|
this.<DCAPNNPGEMN>k__BackingField = NOBAPCOKFIL;
|
|
}
|
|
|
|
// Token: 0x06003F2C RID: 16172 RVA: 0x0013F04C File Offset: 0x0013D24C
|
|
private IEnumerator PBHEKFEDACM()
|
|
{
|
|
num = 0f;
|
|
while (!base.gameObject.activeSelf && num <= 0.5f)
|
|
{
|
|
yield return null;
|
|
num += Time.deltaTime;
|
|
}
|
|
zero = Vector3.zero;
|
|
zero2 = Vector3.zero;
|
|
this.GGPILMKBGGN.ClearVelocity();
|
|
num = 0f;
|
|
this.GKMOCFANDOM = true;
|
|
while (this.interpolateToRest && num < this.interpolateToRestDuration)
|
|
{
|
|
vector = Vector3.SmoothDamp(this.GGPILMKBGGN.CIGPHKLAAOD, this.KIJCBJAJPID, ref zero, this.interpolateToRestDuration);
|
|
eulerAngles = this.INMMPMMNFJF.eulerAngles;
|
|
eulerAngles2 = base.transform.rotation.eulerAngles;
|
|
eulerAngles2.x = Mathf.SmoothDampAngle(eulerAngles2.x, eulerAngles.x, ref zero2.x, this.interpolateToRestDuration);
|
|
eulerAngles2.y = Mathf.SmoothDampAngle(eulerAngles2.y, eulerAngles.y, ref zero2.y, this.interpolateToRestDuration);
|
|
eulerAngles2.z = Mathf.SmoothDampAngle(eulerAngles2.z, eulerAngles.z, ref zero2.z, this.interpolateToRestDuration);
|
|
quaternion = Quaternion.Euler(eulerAngles2);
|
|
base.JMDOMAJBNEH(vector, quaternion);
|
|
this.GGPILMKBGGN.ClearVelocity();
|
|
yield return new WaitForFixedUpdate();
|
|
num += Time.fixedDeltaTime;
|
|
}
|
|
this.GKMOCFANDOM = false;
|
|
if (this.LIFJHLPBPOE != null)
|
|
{
|
|
this.LIFJHLPBPOE();
|
|
}
|
|
for (;;)
|
|
{
|
|
yield return new WaitForFixedUpdate();
|
|
base.JMDOMAJBNEH(this.KIJCBJAJPID, this.INMMPMMNFJF);
|
|
}
|
|
yield break;
|
|
}
|
|
|
|
// Token: 0x06003F2D RID: 16173 RVA: 0x0013F068 File Offset: 0x0013D268
|
|
public virtual Vector3 KMPANEOCMNM()
|
|
{
|
|
if (this.MEOKHJEHNEP() || this.restTransform == null)
|
|
{
|
|
return base.HIHHOENBMEF();
|
|
}
|
|
return this.restTransform.position;
|
|
}
|
|
|
|
// Token: 0x06003F2E RID: 16174 RVA: 0x0013F098 File Offset: 0x0013D298
|
|
public Transform CPPABIHPEMA()
|
|
{
|
|
return this.restTransform;
|
|
}
|
|
|
|
// Token: 0x06003F2F RID: 16175 RVA: 0x0013F0A0 File Offset: 0x0013D2A0
|
|
private void OIGECOECCBD()
|
|
{
|
|
if (this.MIOACOEKBFL != null)
|
|
{
|
|
base.StopCoroutine(this.MIOACOEKBFL);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06003F30 RID: 16176 RVA: 0x0013F0BC File Offset: 0x0013D2BC
|
|
public void HCLABIBGBCL(Action NOBAPCOKFIL)
|
|
{
|
|
Action action = this.LIFJHLPBPOE;
|
|
Action action2;
|
|
do
|
|
{
|
|
action2 = action;
|
|
action = Interlocked.CompareExchange<Action>(ref this.LIFJHLPBPOE, (Action)Delegate.Combine(action2, NOBAPCOKFIL), action);
|
|
}
|
|
while (action != action2);
|
|
}
|
|
|
|
// Token: 0x06003F31 RID: 16177 RVA: 0x0013F0F4 File Offset: 0x0013D2F4
|
|
private IEnumerator MBHEJEJAKMD()
|
|
{
|
|
num = 0f;
|
|
while (!base.gameObject.activeSelf && num <= 0.5f)
|
|
{
|
|
yield return null;
|
|
num += Time.deltaTime;
|
|
}
|
|
zero = Vector3.zero;
|
|
zero2 = Vector3.zero;
|
|
this.GGPILMKBGGN.ClearVelocity();
|
|
num = 0f;
|
|
this.GKMOCFANDOM = true;
|
|
while (this.interpolateToRest && num < this.interpolateToRestDuration)
|
|
{
|
|
vector = Vector3.SmoothDamp(this.GGPILMKBGGN.CIGPHKLAAOD, this.KIJCBJAJPID, ref zero, this.interpolateToRestDuration);
|
|
eulerAngles = this.INMMPMMNFJF.eulerAngles;
|
|
eulerAngles2 = base.transform.rotation.eulerAngles;
|
|
eulerAngles2.x = Mathf.SmoothDampAngle(eulerAngles2.x, eulerAngles.x, ref zero2.x, this.interpolateToRestDuration);
|
|
eulerAngles2.y = Mathf.SmoothDampAngle(eulerAngles2.y, eulerAngles.y, ref zero2.y, this.interpolateToRestDuration);
|
|
eulerAngles2.z = Mathf.SmoothDampAngle(eulerAngles2.z, eulerAngles.z, ref zero2.z, this.interpolateToRestDuration);
|
|
quaternion = Quaternion.Euler(eulerAngles2);
|
|
base.JMDOMAJBNEH(vector, quaternion);
|
|
this.GGPILMKBGGN.ClearVelocity();
|
|
yield return new WaitForFixedUpdate();
|
|
num += Time.fixedDeltaTime;
|
|
}
|
|
this.GKMOCFANDOM = false;
|
|
if (this.LIFJHLPBPOE != null)
|
|
{
|
|
this.LIFJHLPBPOE();
|
|
}
|
|
for (;;)
|
|
{
|
|
yield return new WaitForFixedUpdate();
|
|
base.JMDOMAJBNEH(this.KIJCBJAJPID, this.INMMPMMNFJF);
|
|
}
|
|
yield break;
|
|
}
|
|
|
|
// Token: 0x06003F32 RID: 16178 RVA: 0x0013F110 File Offset: 0x0013D310
|
|
public void NPPOBLJOAEC(Action NOBAPCOKFIL)
|
|
{
|
|
Action action = this.LIFJHLPBPOE;
|
|
Action action2;
|
|
do
|
|
{
|
|
action2 = action;
|
|
action = Interlocked.CompareExchange<Action>(ref this.LIFJHLPBPOE, (Action)Delegate.Remove(action2, NOBAPCOKFIL), action);
|
|
}
|
|
while (action != action2);
|
|
}
|
|
|
|
// Token: 0x06003F33 RID: 16179 RVA: 0x0013F148 File Offset: 0x0013D348
|
|
public virtual void FFMENJFIKEO(Transform MMEBLCBANIL, Vector3 KOFPGEFEDDH, Quaternion KKKJMGGKNPG)
|
|
{
|
|
base.FILMFKIEBCJ(MMEBLCBANIL, KOFPGEFEDDH, KKKJMGGKNPG);
|
|
this.KAEOKPMPKJA();
|
|
}
|
|
|
|
// Token: 0x06003F34 RID: 16180 RVA: 0x0013F15C File Offset: 0x0013D35C
|
|
private void DLBEAAPEFJE()
|
|
{
|
|
if (this.MIOACOEKBFL != null)
|
|
{
|
|
base.StopCoroutine(this.MIOACOEKBFL);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06003F35 RID: 16181 RVA: 0x0013F178 File Offset: 0x0013D378
|
|
private void ENNGONOILMC()
|
|
{
|
|
if (this.MIOACOEKBFL != null)
|
|
{
|
|
base.StopCoroutine(this.MIOACOEKBFL);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06003F36 RID: 16182 RVA: 0x0013F194 File Offset: 0x0013D394
|
|
private IEnumerator MGOLIDDPKJP()
|
|
{
|
|
num = 0f;
|
|
while (!base.gameObject.activeSelf && num <= 0.5f)
|
|
{
|
|
yield return null;
|
|
num += Time.deltaTime;
|
|
}
|
|
zero = Vector3.zero;
|
|
zero2 = Vector3.zero;
|
|
this.GGPILMKBGGN.ClearVelocity();
|
|
num = 0f;
|
|
this.GKMOCFANDOM = true;
|
|
while (this.interpolateToRest && num < this.interpolateToRestDuration)
|
|
{
|
|
vector = Vector3.SmoothDamp(this.GGPILMKBGGN.CIGPHKLAAOD, this.KIJCBJAJPID, ref zero, this.interpolateToRestDuration);
|
|
eulerAngles = this.INMMPMMNFJF.eulerAngles;
|
|
eulerAngles2 = base.transform.rotation.eulerAngles;
|
|
eulerAngles2.x = Mathf.SmoothDampAngle(eulerAngles2.x, eulerAngles.x, ref zero2.x, this.interpolateToRestDuration);
|
|
eulerAngles2.y = Mathf.SmoothDampAngle(eulerAngles2.y, eulerAngles.y, ref zero2.y, this.interpolateToRestDuration);
|
|
eulerAngles2.z = Mathf.SmoothDampAngle(eulerAngles2.z, eulerAngles.z, ref zero2.z, this.interpolateToRestDuration);
|
|
quaternion = Quaternion.Euler(eulerAngles2);
|
|
base.JMDOMAJBNEH(vector, quaternion);
|
|
this.GGPILMKBGGN.ClearVelocity();
|
|
yield return new WaitForFixedUpdate();
|
|
num += Time.fixedDeltaTime;
|
|
}
|
|
this.GKMOCFANDOM = false;
|
|
if (this.LIFJHLPBPOE != null)
|
|
{
|
|
this.LIFJHLPBPOE();
|
|
}
|
|
for (;;)
|
|
{
|
|
yield return new WaitForFixedUpdate();
|
|
base.JMDOMAJBNEH(this.KIJCBJAJPID, this.INMMPMMNFJF);
|
|
}
|
|
yield break;
|
|
}
|
|
|
|
// Token: 0x06003F37 RID: 16183 RVA: 0x0013F1B0 File Offset: 0x0013D3B0
|
|
public bool GOCMAPHLDOP()
|
|
{
|
|
return this.<DCAPNNPGEMN>k__BackingField;
|
|
}
|
|
|
|
// Token: 0x06003F38 RID: 16184 RVA: 0x0013F1B8 File Offset: 0x0013D3B8
|
|
private void GECKGFGGNBM()
|
|
{
|
|
this.CCNILLAJIGG();
|
|
this.MIOACOEKBFL = base.StartCoroutine(this.MBHEJEJAKMD());
|
|
}
|
|
|
|
// Token: 0x06003F39 RID: 16185 RVA: 0x0013F1D4 File Offset: 0x0013D3D4
|
|
public void GAKAJKGEMEH()
|
|
{
|
|
this.BHCIFOGHHHP();
|
|
}
|
|
|
|
// Token: 0x06003F3A RID: 16186 RVA: 0x0013F1DC File Offset: 0x0013D3DC
|
|
protected void DPHHOGFHHDP(bool NOBAPCOKFIL)
|
|
{
|
|
this.<DCAPNNPGEMN>k__BackingField = NOBAPCOKFIL;
|
|
}
|
|
|
|
// Token: 0x06003F3B RID: 16187 RVA: 0x0013F1E8 File Offset: 0x0013D3E8
|
|
public void FIJFHDLHGEN(Action NOBAPCOKFIL)
|
|
{
|
|
Action action = this.LIFJHLPBPOE;
|
|
Action action2;
|
|
do
|
|
{
|
|
action2 = action;
|
|
action = Interlocked.CompareExchange<Action>(ref this.LIFJHLPBPOE, (Action)Delegate.Remove(action2, NOBAPCOKFIL), action);
|
|
}
|
|
while (action != action2);
|
|
}
|
|
|
|
// Token: 0x06003F3C RID: 16188 RVA: 0x0013F220 File Offset: 0x0013D420
|
|
public void MLAPFJFODGN(Action NOBAPCOKFIL)
|
|
{
|
|
Action action = this.LIFJHLPBPOE;
|
|
Action action2;
|
|
do
|
|
{
|
|
action2 = action;
|
|
action = Interlocked.CompareExchange<Action>(ref this.LIFJHLPBPOE, (Action)Delegate.Remove(action2, NOBAPCOKFIL), action);
|
|
}
|
|
while (action != action2);
|
|
}
|
|
|
|
// Token: 0x06003F3D RID: 16189 RVA: 0x0013F258 File Offset: 0x0013D458
|
|
public virtual Quaternion EMPEJHCLIHF()
|
|
{
|
|
if (this.MEMOPCOHPLE || this.restTransform == null)
|
|
{
|
|
return base.INMMPMMNFJF;
|
|
}
|
|
return this.restTransform.rotation;
|
|
}
|
|
|
|
// Token: 0x06003F3E RID: 16190 RVA: 0x0013F288 File Offset: 0x0013D488
|
|
private void OFMNNAOAONJ()
|
|
{
|
|
this.DLBEAAPEFJE();
|
|
this.MIOACOEKBFL = base.StartCoroutine(this.HAGEFOJOPOH());
|
|
}
|
|
|
|
// Token: 0x06003F3F RID: 16191 RVA: 0x0013F2A4 File Offset: 0x0013D4A4
|
|
private void MLHLCPNHIIL()
|
|
{
|
|
this.DLBEAAPEFJE();
|
|
this.MIOACOEKBFL = base.StartCoroutine(this.HAGEFOJOPOH());
|
|
}
|
|
|
|
// Token: 0x06003F40 RID: 16192 RVA: 0x0013F2C0 File Offset: 0x0013D4C0
|
|
public override void Pickup(Transform MMEBLCBANIL, Vector3 KOFPGEFEDDH, Quaternion KKKJMGGKNPG)
|
|
{
|
|
base.Pickup(MMEBLCBANIL, KOFPGEFEDDH, KKKJMGGKNPG);
|
|
this.DLBEAAPEFJE();
|
|
}
|
|
|
|
// Token: 0x06003F41 RID: 16193 RVA: 0x0013F2D4 File Offset: 0x0013D4D4
|
|
protected override void Awake()
|
|
{
|
|
base.Awake();
|
|
this.ModifyKinematicOnPickupRelease = false;
|
|
}
|
|
|
|
// Token: 0x06003F42 RID: 16194 RVA: 0x0013F2E4 File Offset: 0x0013D4E4
|
|
public void ODHIMCOMOHN()
|
|
{
|
|
this.OFMNNAOAONJ();
|
|
}
|
|
|
|
// Token: 0x06003F43 RID: 16195 RVA: 0x0013F2EC File Offset: 0x0013D4EC
|
|
public virtual Quaternion AJNNPBPIFML()
|
|
{
|
|
if (this.DIGCFIAANFF() || this.restTransform == null)
|
|
{
|
|
return base.IHKIDKCPIHL();
|
|
}
|
|
return this.restTransform.rotation;
|
|
}
|
|
|
|
// Token: 0x06003F44 RID: 16196 RVA: 0x0013F31C File Offset: 0x0013D51C
|
|
private void COLLNOIPMJF()
|
|
{
|
|
this.ILOMOCJPNLA();
|
|
this.MIOACOEKBFL = base.StartCoroutine(this.MGOLIDDPKJP());
|
|
}
|
|
|
|
// Token: 0x06003F45 RID: 16197 RVA: 0x0013F338 File Offset: 0x0013D538
|
|
public virtual Quaternion KACELJAPLEN()
|
|
{
|
|
if (this.DIGCFIAANFF() || this.restTransform == null)
|
|
{
|
|
return base.NMNJGHKFNGM();
|
|
}
|
|
return this.restTransform.rotation;
|
|
}
|
|
|
|
// Token: 0x06003F46 RID: 16198 RVA: 0x0013F368 File Offset: 0x0013D568
|
|
public Transform AFLIKFMPGKK()
|
|
{
|
|
return this.restTransform;
|
|
}
|
|
|
|
// Token: 0x06003F47 RID: 16199 RVA: 0x0013F370 File Offset: 0x0013D570
|
|
private void BJLOIBIHACK()
|
|
{
|
|
if (this.MIOACOEKBFL != null)
|
|
{
|
|
base.StopCoroutine(this.MIOACOEKBFL);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06003F48 RID: 16200 RVA: 0x0013F38C File Offset: 0x0013D58C
|
|
public Transform HBAOKHGCFMC()
|
|
{
|
|
return this.restTransform;
|
|
}
|
|
|
|
// Token: 0x06003F49 RID: 16201 RVA: 0x0013F394 File Offset: 0x0013D594
|
|
public Transform OLGLGOLPOLG()
|
|
{
|
|
return this.restTransform;
|
|
}
|
|
|
|
// Token: 0x06003F4A RID: 16202 RVA: 0x0013F39C File Offset: 0x0013D59C
|
|
private IEnumerator FMNNMNJLPOK()
|
|
{
|
|
num = 0f;
|
|
while (!base.gameObject.activeSelf && num <= 0.5f)
|
|
{
|
|
yield return null;
|
|
num += Time.deltaTime;
|
|
}
|
|
zero = Vector3.zero;
|
|
zero2 = Vector3.zero;
|
|
this.GGPILMKBGGN.ClearVelocity();
|
|
num = 0f;
|
|
this.GKMOCFANDOM = true;
|
|
while (this.interpolateToRest && num < this.interpolateToRestDuration)
|
|
{
|
|
vector = Vector3.SmoothDamp(this.GGPILMKBGGN.CIGPHKLAAOD, this.KIJCBJAJPID, ref zero, this.interpolateToRestDuration);
|
|
eulerAngles = this.INMMPMMNFJF.eulerAngles;
|
|
eulerAngles2 = base.transform.rotation.eulerAngles;
|
|
eulerAngles2.x = Mathf.SmoothDampAngle(eulerAngles2.x, eulerAngles.x, ref zero2.x, this.interpolateToRestDuration);
|
|
eulerAngles2.y = Mathf.SmoothDampAngle(eulerAngles2.y, eulerAngles.y, ref zero2.y, this.interpolateToRestDuration);
|
|
eulerAngles2.z = Mathf.SmoothDampAngle(eulerAngles2.z, eulerAngles.z, ref zero2.z, this.interpolateToRestDuration);
|
|
quaternion = Quaternion.Euler(eulerAngles2);
|
|
base.JMDOMAJBNEH(vector, quaternion);
|
|
this.GGPILMKBGGN.ClearVelocity();
|
|
yield return new WaitForFixedUpdate();
|
|
num += Time.fixedDeltaTime;
|
|
}
|
|
this.GKMOCFANDOM = false;
|
|
if (this.LIFJHLPBPOE != null)
|
|
{
|
|
this.LIFJHLPBPOE();
|
|
}
|
|
for (;;)
|
|
{
|
|
yield return new WaitForFixedUpdate();
|
|
base.JMDOMAJBNEH(this.KIJCBJAJPID, this.INMMPMMNFJF);
|
|
}
|
|
yield break;
|
|
}
|
|
|
|
// Token: 0x06003F4B RID: 16203 RVA: 0x0013F3B8 File Offset: 0x0013D5B8
|
|
private void IMFOKGMJHIO()
|
|
{
|
|
this.DLBEAAPEFJE();
|
|
this.MIOACOEKBFL = base.StartCoroutine(this.MIMKCMKMLII());
|
|
}
|
|
|
|
// Token: 0x06003F4C RID: 16204 RVA: 0x0013F3D4 File Offset: 0x0013D5D4
|
|
protected virtual void OEHDEPBJFAB()
|
|
{
|
|
base.BGJEJHLKNKA();
|
|
this.ModifyKinematicOnPickupRelease = true;
|
|
}
|
|
|
|
// Token: 0x06003F4D RID: 16205 RVA: 0x0013F3E4 File Offset: 0x0013D5E4
|
|
protected virtual void EGPCNMCCHNL()
|
|
{
|
|
base.Awake();
|
|
this.ModifyKinematicOnPickupRelease = true;
|
|
}
|
|
|
|
// Token: 0x06003F4E RID: 16206 RVA: 0x0013F3F4 File Offset: 0x0013D5F4
|
|
private IEnumerator HAGEFOJOPOH()
|
|
{
|
|
num = 0f;
|
|
while (!base.gameObject.activeSelf && num <= 0.5f)
|
|
{
|
|
yield return null;
|
|
num += Time.deltaTime;
|
|
}
|
|
zero = Vector3.zero;
|
|
zero2 = Vector3.zero;
|
|
this.GGPILMKBGGN.ClearVelocity();
|
|
num = 0f;
|
|
this.GKMOCFANDOM = true;
|
|
while (this.interpolateToRest && num < this.interpolateToRestDuration)
|
|
{
|
|
vector = Vector3.SmoothDamp(this.GGPILMKBGGN.CIGPHKLAAOD, this.KIJCBJAJPID, ref zero, this.interpolateToRestDuration);
|
|
eulerAngles = this.INMMPMMNFJF.eulerAngles;
|
|
eulerAngles2 = base.transform.rotation.eulerAngles;
|
|
eulerAngles2.x = Mathf.SmoothDampAngle(eulerAngles2.x, eulerAngles.x, ref zero2.x, this.interpolateToRestDuration);
|
|
eulerAngles2.y = Mathf.SmoothDampAngle(eulerAngles2.y, eulerAngles.y, ref zero2.y, this.interpolateToRestDuration);
|
|
eulerAngles2.z = Mathf.SmoothDampAngle(eulerAngles2.z, eulerAngles.z, ref zero2.z, this.interpolateToRestDuration);
|
|
quaternion = Quaternion.Euler(eulerAngles2);
|
|
base.JMDOMAJBNEH(vector, quaternion);
|
|
this.GGPILMKBGGN.ClearVelocity();
|
|
yield return new WaitForFixedUpdate();
|
|
num += Time.fixedDeltaTime;
|
|
}
|
|
this.GKMOCFANDOM = false;
|
|
if (this.LIFJHLPBPOE != null)
|
|
{
|
|
this.LIFJHLPBPOE();
|
|
}
|
|
for (;;)
|
|
{
|
|
yield return new WaitForFixedUpdate();
|
|
base.JMDOMAJBNEH(this.KIJCBJAJPID, this.INMMPMMNFJF);
|
|
}
|
|
yield break;
|
|
}
|
|
|
|
// Token: 0x06003F4F RID: 16207 RVA: 0x0013F410 File Offset: 0x0013D610
|
|
public bool JKOPBJCCCKG()
|
|
{
|
|
return this.<DCAPNNPGEMN>k__BackingField;
|
|
}
|
|
|
|
// Token: 0x06003F50 RID: 16208 RVA: 0x0013F418 File Offset: 0x0013D618
|
|
private void FCKFIIBDNEE()
|
|
{
|
|
if (this.MIOACOEKBFL != null)
|
|
{
|
|
base.StopCoroutine(this.MIOACOEKBFL);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06003F51 RID: 16209 RVA: 0x0013F434 File Offset: 0x0013D634
|
|
public void HBKCNIEPEFF(Action NOBAPCOKFIL)
|
|
{
|
|
Action action = this.LIFJHLPBPOE;
|
|
Action action2;
|
|
do
|
|
{
|
|
action2 = action;
|
|
action = Interlocked.CompareExchange<Action>(ref this.LIFJHLPBPOE, (Action)Delegate.Combine(action2, NOBAPCOKFIL), action);
|
|
}
|
|
while (action != action2);
|
|
}
|
|
|
|
// Token: 0x06003F52 RID: 16210 RVA: 0x0013F46C File Offset: 0x0013D66C
|
|
public void KELBMDKFBBG()
|
|
{
|
|
this.KHBBBPCHHBB();
|
|
}
|
|
|
|
// Token: 0x06003F53 RID: 16211 RVA: 0x0013F474 File Offset: 0x0013D674
|
|
private IEnumerator MIMKCMKMLII()
|
|
{
|
|
num = 0f;
|
|
while (!base.gameObject.activeSelf && num <= 0.5f)
|
|
{
|
|
yield return null;
|
|
num += Time.deltaTime;
|
|
}
|
|
zero = Vector3.zero;
|
|
zero2 = Vector3.zero;
|
|
this.GGPILMKBGGN.ClearVelocity();
|
|
num = 0f;
|
|
this.GKMOCFANDOM = true;
|
|
while (this.interpolateToRest && num < this.interpolateToRestDuration)
|
|
{
|
|
vector = Vector3.SmoothDamp(this.GGPILMKBGGN.CIGPHKLAAOD, this.KIJCBJAJPID, ref zero, this.interpolateToRestDuration);
|
|
eulerAngles = this.INMMPMMNFJF.eulerAngles;
|
|
eulerAngles2 = base.transform.rotation.eulerAngles;
|
|
eulerAngles2.x = Mathf.SmoothDampAngle(eulerAngles2.x, eulerAngles.x, ref zero2.x, this.interpolateToRestDuration);
|
|
eulerAngles2.y = Mathf.SmoothDampAngle(eulerAngles2.y, eulerAngles.y, ref zero2.y, this.interpolateToRestDuration);
|
|
eulerAngles2.z = Mathf.SmoothDampAngle(eulerAngles2.z, eulerAngles.z, ref zero2.z, this.interpolateToRestDuration);
|
|
quaternion = Quaternion.Euler(eulerAngles2);
|
|
base.JMDOMAJBNEH(vector, quaternion);
|
|
this.GGPILMKBGGN.ClearVelocity();
|
|
yield return new WaitForFixedUpdate();
|
|
num += Time.fixedDeltaTime;
|
|
}
|
|
this.GKMOCFANDOM = false;
|
|
if (this.LIFJHLPBPOE != null)
|
|
{
|
|
this.LIFJHLPBPOE();
|
|
}
|
|
for (;;)
|
|
{
|
|
yield return new WaitForFixedUpdate();
|
|
base.JMDOMAJBNEH(this.KIJCBJAJPID, this.INMMPMMNFJF);
|
|
}
|
|
yield break;
|
|
}
|
|
|
|
// Token: 0x06003F54 RID: 16212 RVA: 0x0013F490 File Offset: 0x0013D690
|
|
public virtual Vector3 AAJCCKPMOPB()
|
|
{
|
|
if (this.DIGCFIAANFF() || this.restTransform == null)
|
|
{
|
|
return base.JAAGAOBMHGM();
|
|
}
|
|
return this.restTransform.position;
|
|
}
|
|
|
|
// Token: 0x06003F55 RID: 16213 RVA: 0x0013F4C0 File Offset: 0x0013D6C0
|
|
protected void CBHHHFDIBDO(bool NOBAPCOKFIL)
|
|
{
|
|
this.<DCAPNNPGEMN>k__BackingField = NOBAPCOKFIL;
|
|
}
|
|
|
|
// Token: 0x06003F56 RID: 16214 RVA: 0x0013F4CC File Offset: 0x0013D6CC
|
|
public Transform MHIIMKJPPHO()
|
|
{
|
|
return this.restTransform;
|
|
}
|
|
|
|
// Token: 0x06003F57 RID: 16215 RVA: 0x0013F4D4 File Offset: 0x0013D6D4
|
|
public virtual void IHMHAAJNJDI(Transform MMEBLCBANIL, Vector3 KOFPGEFEDDH, Quaternion KKKJMGGKNPG)
|
|
{
|
|
base.INNIMLIDAKN(MMEBLCBANIL, KOFPGEFEDDH, KKKJMGGKNPG);
|
|
this.DLBEAAPEFJE();
|
|
}
|
|
|
|
// Token: 0x06003F58 RID: 16216 RVA: 0x0013F4E8 File Offset: 0x0013D6E8
|
|
public bool LJOOAAOGDNF()
|
|
{
|
|
return this.<DCAPNNPGEMN>k__BackingField;
|
|
}
|
|
|
|
// Token: 0x06003F59 RID: 16217 RVA: 0x0013F4F0 File Offset: 0x0013D6F0
|
|
private void ILOMOCJPNLA()
|
|
{
|
|
if (this.MIOACOEKBFL != null)
|
|
{
|
|
base.StopCoroutine(this.MIOACOEKBFL);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06003F5A RID: 16218 RVA: 0x0013F50C File Offset: 0x0013D70C
|
|
private void CKDOOABNAON()
|
|
{
|
|
if (this.MIOACOEKBFL != null)
|
|
{
|
|
base.StopCoroutine(this.MIOACOEKBFL);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06003F5B RID: 16219 RVA: 0x0013F528 File Offset: 0x0013D728
|
|
private void OJHBJOHMMBE()
|
|
{
|
|
if (this.MIOACOEKBFL != null)
|
|
{
|
|
base.StopCoroutine(this.MIOACOEKBFL);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06003F5C RID: 16220 RVA: 0x0013F544 File Offset: 0x0013D744
|
|
public virtual Vector3 BKCNKDGBOCD()
|
|
{
|
|
if (this.DIGCFIAANFF() || this.restTransform == null)
|
|
{
|
|
return base.KDKOBKDCHHD();
|
|
}
|
|
return this.restTransform.position;
|
|
}
|
|
|
|
// Token: 0x06003F5D RID: 16221 RVA: 0x0013F574 File Offset: 0x0013D774
|
|
public Transform EODPEGJOKLH()
|
|
{
|
|
return this.restTransform;
|
|
}
|
|
|
|
// Token: 0x06003F5E RID: 16222 RVA: 0x0013F57C File Offset: 0x0013D77C
|
|
public void Retract()
|
|
{
|
|
this.MLHLCPNHIIL();
|
|
}
|
|
|
|
// Token: 0x06003F5F RID: 16223 RVA: 0x0013F584 File Offset: 0x0013D784
|
|
private void NOFKFLLBKIG()
|
|
{
|
|
if (this.MIOACOEKBFL != null)
|
|
{
|
|
base.StopCoroutine(this.MIOACOEKBFL);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06003F60 RID: 16224 RVA: 0x0013F5A0 File Offset: 0x0013D7A0
|
|
private void BHJPOPJIOKN()
|
|
{
|
|
this.HHEDHCCMPDK();
|
|
this.MIOACOEKBFL = base.StartCoroutine(this.MGOLIDDPKJP());
|
|
}
|
|
|
|
// Token: 0x06003F61 RID: 16225 RVA: 0x0013F5BC File Offset: 0x0013D7BC
|
|
private void BHCIFOGHHHP()
|
|
{
|
|
this.OJHBJOHMMBE();
|
|
this.MIOACOEKBFL = base.StartCoroutine(this.OPDPPIBOKBH());
|
|
}
|
|
|
|
// Token: 0x06003F62 RID: 16226 RVA: 0x0013F5D8 File Offset: 0x0013D7D8
|
|
public virtual Vector3 EMOMGBODBNE()
|
|
{
|
|
if (this.MEMOPCOHPLE || this.restTransform == null)
|
|
{
|
|
return base.KDKOBKDCHHD();
|
|
}
|
|
return this.restTransform.position;
|
|
}
|
|
|
|
// Token: 0x06003F63 RID: 16227 RVA: 0x0013F608 File Offset: 0x0013D808
|
|
public void IPHMEKNHJFM(Action NOBAPCOKFIL)
|
|
{
|
|
Action action = this.LIFJHLPBPOE;
|
|
Action action2;
|
|
do
|
|
{
|
|
action2 = action;
|
|
action = Interlocked.CompareExchange<Action>(ref this.LIFJHLPBPOE, (Action)Delegate.Remove(action2, NOBAPCOKFIL), action);
|
|
}
|
|
while (action != action2);
|
|
}
|
|
|
|
// Token: 0x06003F64 RID: 16228 RVA: 0x0013F640 File Offset: 0x0013D840
|
|
protected virtual void DDDJHGJFIJL()
|
|
{
|
|
base.NGHJFABFAOA();
|
|
this.ModifyKinematicOnPickupRelease = true;
|
|
}
|
|
|
|
// Token: 0x06003F65 RID: 16229 RVA: 0x0013F650 File Offset: 0x0013D850
|
|
private void IMKPCHENNLE()
|
|
{
|
|
this.FCKFIIBDNEE();
|
|
this.MIOACOEKBFL = base.StartCoroutine(this.GKHFMLAIFHJ());
|
|
}
|
|
|
|
// Token: 0x06003F66 RID: 16230 RVA: 0x0013F66C File Offset: 0x0013D86C
|
|
protected void JJHKGJHHLPK(bool NOBAPCOKFIL)
|
|
{
|
|
this.<DCAPNNPGEMN>k__BackingField = NOBAPCOKFIL;
|
|
}
|
|
|
|
// Token: 0x06003F67 RID: 16231 RVA: 0x0013F678 File Offset: 0x0013D878
|
|
public virtual Vector3 NBBCOBJMJOP()
|
|
{
|
|
if (this.DIGCFIAANFF() || this.restTransform == null)
|
|
{
|
|
return base.OBFEPECKPGH();
|
|
}
|
|
return this.restTransform.position;
|
|
}
|
|
|
|
// Token: 0x06003F68 RID: 16232 RVA: 0x0013F6A8 File Offset: 0x0013D8A8
|
|
private IEnumerator OPDPPIBOKBH()
|
|
{
|
|
num = 0f;
|
|
while (!base.gameObject.activeSelf && num <= 0.5f)
|
|
{
|
|
yield return null;
|
|
num += Time.deltaTime;
|
|
}
|
|
zero = Vector3.zero;
|
|
zero2 = Vector3.zero;
|
|
this.GGPILMKBGGN.ClearVelocity();
|
|
num = 0f;
|
|
this.GKMOCFANDOM = true;
|
|
while (this.interpolateToRest && num < this.interpolateToRestDuration)
|
|
{
|
|
vector = Vector3.SmoothDamp(this.GGPILMKBGGN.CIGPHKLAAOD, this.KIJCBJAJPID, ref zero, this.interpolateToRestDuration);
|
|
eulerAngles = this.INMMPMMNFJF.eulerAngles;
|
|
eulerAngles2 = base.transform.rotation.eulerAngles;
|
|
eulerAngles2.x = Mathf.SmoothDampAngle(eulerAngles2.x, eulerAngles.x, ref zero2.x, this.interpolateToRestDuration);
|
|
eulerAngles2.y = Mathf.SmoothDampAngle(eulerAngles2.y, eulerAngles.y, ref zero2.y, this.interpolateToRestDuration);
|
|
eulerAngles2.z = Mathf.SmoothDampAngle(eulerAngles2.z, eulerAngles.z, ref zero2.z, this.interpolateToRestDuration);
|
|
quaternion = Quaternion.Euler(eulerAngles2);
|
|
base.JMDOMAJBNEH(vector, quaternion);
|
|
this.GGPILMKBGGN.ClearVelocity();
|
|
yield return new WaitForFixedUpdate();
|
|
num += Time.fixedDeltaTime;
|
|
}
|
|
this.GKMOCFANDOM = false;
|
|
if (this.LIFJHLPBPOE != null)
|
|
{
|
|
this.LIFJHLPBPOE();
|
|
}
|
|
for (;;)
|
|
{
|
|
yield return new WaitForFixedUpdate();
|
|
base.JMDOMAJBNEH(this.KIJCBJAJPID, this.INMMPMMNFJF);
|
|
}
|
|
yield break;
|
|
}
|
|
|
|
// Token: 0x06003F6A RID: 16234 RVA: 0x0013F6E0 File Offset: 0x0013D8E0
|
|
protected virtual void BKHPHJMIDFO()
|
|
{
|
|
base.ACOIMDMPDOM();
|
|
this.ModifyKinematicOnPickupRelease = true;
|
|
}
|
|
|
|
// Token: 0x06003F6B RID: 16235 RVA: 0x0013F6F0 File Offset: 0x0013D8F0
|
|
public void BOOHNEHOMEJ(Action NOBAPCOKFIL)
|
|
{
|
|
Action action = this.LIFJHLPBPOE;
|
|
Action action2;
|
|
do
|
|
{
|
|
action2 = action;
|
|
action = Interlocked.CompareExchange<Action>(ref this.LIFJHLPBPOE, (Action)Delegate.Combine(action2, NOBAPCOKFIL), action);
|
|
}
|
|
while (action != action2);
|
|
}
|
|
|
|
// Token: 0x06003F6C RID: 16236 RVA: 0x0013F728 File Offset: 0x0013D928
|
|
public bool EMKBDJPPCJF()
|
|
{
|
|
return this.<DCAPNNPGEMN>k__BackingField;
|
|
}
|
|
|
|
// Token: 0x06003F6D RID: 16237 RVA: 0x0013F730 File Offset: 0x0013D930
|
|
private void MLACADCOKJO()
|
|
{
|
|
if (this.MIOACOEKBFL != null)
|
|
{
|
|
base.StopCoroutine(this.MIOACOEKBFL);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06003F6E RID: 16238 RVA: 0x0013F74C File Offset: 0x0013D94C
|
|
protected virtual void KMEHAACNJAG()
|
|
{
|
|
base.ACOIMDMPDOM();
|
|
this.ModifyKinematicOnPickupRelease = true;
|
|
}
|
|
|
|
// Token: 0x06003F6F RID: 16239 RVA: 0x0013F75C File Offset: 0x0013D95C
|
|
public Transform LMHKDHNCCCF()
|
|
{
|
|
return this.restTransform;
|
|
}
|
|
|
|
// Token: 0x06003F70 RID: 16240 RVA: 0x0013F764 File Offset: 0x0013D964
|
|
protected virtual void JLHHADIPOED()
|
|
{
|
|
base.ACOIMDMPDOM();
|
|
this.ModifyKinematicOnPickupRelease = true;
|
|
}
|
|
|
|
// Token: 0x040007F2 RID: 2034
|
|
[SerializeField]
|
|
[Header("Retractable")]
|
|
private bool interpolateToRest = true;
|
|
|
|
// Token: 0x040007F3 RID: 2035
|
|
[SerializeField]
|
|
private float interpolateToRestDuration = 0.25f;
|
|
|
|
// Token: 0x040007F4 RID: 2036
|
|
[SerializeField]
|
|
private Transform restTransform;
|
|
|
|
// Token: 0x040007F5 RID: 2037
|
|
private Coroutine MIOACOEKBFL;
|
|
}
|