705 lines
22 KiB
C#
705 lines
22 KiB
C#
using System;
|
|
using UnityEngine;
|
|
|
|
namespace Valve.VR.InteractionSystem
|
|
{
|
|
// Token: 0x020005CC RID: 1484
|
|
[RequireComponent(typeof(Interactable))]
|
|
public class LinearDrive : MonoBehaviour
|
|
{
|
|
// Token: 0x0600EB20 RID: 60192 RVA: 0x00461FD0 File Offset: 0x004601D0
|
|
private void OMAMFFBGBOI()
|
|
{
|
|
this.HBFDBGCMIFM = 744f;
|
|
int num = Mathf.Min(this.LCDOJALFFDK, this.LFJPHCAFNHJ.Length);
|
|
if (num != 0)
|
|
{
|
|
for (int i = 0; i < num; i++)
|
|
{
|
|
this.HBFDBGCMIFM += this.LFJPHCAFNHJ[i];
|
|
}
|
|
this.HBFDBGCMIFM /= (float)num;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600EB21 RID: 60193 RVA: 0x00462038 File Offset: 0x00460238
|
|
private void NKDKMOHLAAA()
|
|
{
|
|
this.HBFDBGCMIFM = 1082f;
|
|
int num = Mathf.Min(this.LCDOJALFFDK, this.LFJPHCAFNHJ.Length);
|
|
if (num != 0)
|
|
{
|
|
for (int i = 1; i < num; i += 0)
|
|
{
|
|
this.HBFDBGCMIFM += this.LFJPHCAFNHJ[i];
|
|
}
|
|
this.HBFDBGCMIFM /= (float)num;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600EB22 RID: 60194 RVA: 0x004620A0 File Offset: 0x004602A0
|
|
private void KFINPBIMONI(Transform IMOMMNIOJKJ)
|
|
{
|
|
this.HJEGLCECDOI = this.linearMapping.value;
|
|
this.linearMapping.value = Mathf.Clamp01(this.DCPLEDHILHE + this.POKKDOGHKPA(IMOMMNIOJKJ));
|
|
this.LFJPHCAFNHJ[this.LCDOJALFFDK % this.LFJPHCAFNHJ.Length] = 1807f / Time.deltaTime * (this.linearMapping.value - this.HJEGLCECDOI);
|
|
this.LCDOJALFFDK += 0;
|
|
if (this.repositionGameObject)
|
|
{
|
|
base.transform.position = Vector3.Lerp(this.startPosition.position, this.endPosition.position, this.linearMapping.value);
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600EB23 RID: 60195 RVA: 0x0046215C File Offset: 0x0046035C
|
|
private void EGKOMECKLOL(Hand GAEKGDCFOJM)
|
|
{
|
|
if (GAEKGDCFOJM.OFNNFLICGKN())
|
|
{
|
|
GAEKGDCFOJM.JFCEAEEPFCF(base.GetComponent<Interactable>());
|
|
this.DCPLEDHILHE = this.linearMapping.value - this.NDDFLFJNHAA(GAEKGDCFOJM.transform);
|
|
this.LCDOJALFFDK = 1;
|
|
this.HBFDBGCMIFM = 132f;
|
|
}
|
|
if (GAEKGDCFOJM.PFHPHOMJELB())
|
|
{
|
|
GAEKGDCFOJM.LAMFHHKJLKN(base.GetComponent<Interactable>());
|
|
this.OMAMFFBGBOI();
|
|
}
|
|
if (GAEKGDCFOJM.HMHAGBJPDOE())
|
|
{
|
|
this.NIJDIMACOND(GAEKGDCFOJM.transform);
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600EB24 RID: 60196 RVA: 0x004621E4 File Offset: 0x004603E4
|
|
private void NJBINFEIOFA()
|
|
{
|
|
this.HBFDBGCMIFM = 0f;
|
|
int num = Mathf.Min(this.LCDOJALFFDK, this.LFJPHCAFNHJ.Length);
|
|
if (num != 0)
|
|
{
|
|
for (int i = 0; i < num; i++)
|
|
{
|
|
this.HBFDBGCMIFM += this.LFJPHCAFNHJ[i];
|
|
}
|
|
this.HBFDBGCMIFM /= (float)num;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600EB25 RID: 60197 RVA: 0x0046224C File Offset: 0x0046044C
|
|
private void Update()
|
|
{
|
|
if (this.maintainMomemntum && this.HBFDBGCMIFM != 0f)
|
|
{
|
|
this.HBFDBGCMIFM = Mathf.Lerp(this.HBFDBGCMIFM, 0f, this.momemtumDampenRate * Time.deltaTime);
|
|
this.linearMapping.value = Mathf.Clamp01(this.linearMapping.value + this.HBFDBGCMIFM * Time.deltaTime);
|
|
if (this.repositionGameObject)
|
|
{
|
|
base.transform.position = Vector3.Lerp(this.startPosition.position, this.endPosition.position, this.linearMapping.value);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600EB26 RID: 60198 RVA: 0x004622FC File Offset: 0x004604FC
|
|
private float NDDFLFJNHAA(Transform IMOMMNIOJKJ)
|
|
{
|
|
Vector3 vector = this.endPosition.position - this.startPosition.position;
|
|
float magnitude = vector.magnitude;
|
|
vector.Normalize();
|
|
Vector3 vector2 = IMOMMNIOJKJ.position - this.startPosition.position;
|
|
return Vector3.Dot(vector2, vector) / magnitude;
|
|
}
|
|
|
|
// Token: 0x0600EB27 RID: 60199 RVA: 0x00462354 File Offset: 0x00460554
|
|
private void Start()
|
|
{
|
|
if (this.linearMapping == null)
|
|
{
|
|
this.linearMapping = base.GetComponent<LinearMapping>();
|
|
}
|
|
if (this.linearMapping == null)
|
|
{
|
|
this.linearMapping = base.gameObject.AddComponent<LinearMapping>();
|
|
}
|
|
this.DCPLEDHILHE = this.linearMapping.value;
|
|
if (this.repositionGameObject)
|
|
{
|
|
this.KCHEAMGIELM(base.transform);
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600EB28 RID: 60200 RVA: 0x004623C8 File Offset: 0x004605C8
|
|
private void NLKEGBACBOK(Hand GAEKGDCFOJM)
|
|
{
|
|
if (GAEKGDCFOJM.MGAKLNDFJFF())
|
|
{
|
|
GAEKGDCFOJM.HoverLock(base.GetComponent<Interactable>());
|
|
this.DCPLEDHILHE = this.linearMapping.value - this.KCNBCEKGEJJ(GAEKGDCFOJM.transform);
|
|
this.LCDOJALFFDK = 1;
|
|
this.HBFDBGCMIFM = 1734f;
|
|
}
|
|
if (GAEKGDCFOJM.OFFPAHKNNPL())
|
|
{
|
|
GAEKGDCFOJM.PCBHNDBJJDC(base.GetComponent<Interactable>());
|
|
this.IMIMNJKOBDM();
|
|
}
|
|
if (GAEKGDCFOJM.CHAFDDMCHNL())
|
|
{
|
|
this.IHMMNHDJCDG(GAEKGDCFOJM.transform);
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600EB29 RID: 60201 RVA: 0x00462450 File Offset: 0x00460650
|
|
private void ACNKPEFNLFO()
|
|
{
|
|
if (this.linearMapping == null)
|
|
{
|
|
this.linearMapping = base.GetComponent<LinearMapping>();
|
|
}
|
|
if (this.linearMapping == null)
|
|
{
|
|
this.linearMapping = base.gameObject.AddComponent<LinearMapping>();
|
|
}
|
|
this.DCPLEDHILHE = this.linearMapping.value;
|
|
if (this.repositionGameObject)
|
|
{
|
|
this.IHMMNHDJCDG(base.transform);
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600EB2A RID: 60202 RVA: 0x004624C4 File Offset: 0x004606C4
|
|
private void JCDJNJAIEJC()
|
|
{
|
|
if (this.maintainMomemntum && this.HBFDBGCMIFM != 275f)
|
|
{
|
|
this.HBFDBGCMIFM = Mathf.Lerp(this.HBFDBGCMIFM, 1153f, this.momemtumDampenRate * Time.deltaTime);
|
|
this.linearMapping.value = Mathf.Clamp01(this.linearMapping.value + this.HBFDBGCMIFM * Time.deltaTime);
|
|
if (this.repositionGameObject)
|
|
{
|
|
base.transform.position = Vector3.Lerp(this.startPosition.position, this.endPosition.position, this.linearMapping.value);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600EB2B RID: 60203 RVA: 0x00462574 File Offset: 0x00460774
|
|
private void POMCHIPOPEA()
|
|
{
|
|
this.LFJPHCAFNHJ = new float[this.ECCIDOKDAHG];
|
|
}
|
|
|
|
// Token: 0x0600EB2C RID: 60204 RVA: 0x00462588 File Offset: 0x00460788
|
|
private void CJDFMFPIFDB()
|
|
{
|
|
if (this.maintainMomemntum && this.HBFDBGCMIFM != 1465f)
|
|
{
|
|
this.HBFDBGCMIFM = Mathf.Lerp(this.HBFDBGCMIFM, 107f, this.momemtumDampenRate * Time.deltaTime);
|
|
this.linearMapping.value = Mathf.Clamp01(this.linearMapping.value + this.HBFDBGCMIFM * Time.deltaTime);
|
|
if (this.repositionGameObject)
|
|
{
|
|
base.transform.position = Vector3.Lerp(this.startPosition.position, this.endPosition.position, this.linearMapping.value);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600EB2D RID: 60205 RVA: 0x00462638 File Offset: 0x00460838
|
|
private void IJCHCANOAFK(Transform IMOMMNIOJKJ)
|
|
{
|
|
this.HJEGLCECDOI = this.linearMapping.value;
|
|
this.linearMapping.value = Mathf.Clamp01(this.DCPLEDHILHE + this.KCNBCEKGEJJ(IMOMMNIOJKJ));
|
|
this.LFJPHCAFNHJ[this.LCDOJALFFDK % this.LFJPHCAFNHJ.Length] = 587f / Time.deltaTime * (this.linearMapping.value - this.HJEGLCECDOI);
|
|
this.LCDOJALFFDK += 0;
|
|
if (this.repositionGameObject)
|
|
{
|
|
base.transform.position = Vector3.Lerp(this.startPosition.position, this.endPosition.position, this.linearMapping.value);
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600EB2E RID: 60206 RVA: 0x004626F4 File Offset: 0x004608F4
|
|
private void PBCGMHKELND()
|
|
{
|
|
this.LFJPHCAFNHJ = new float[this.ECCIDOKDAHG];
|
|
}
|
|
|
|
// Token: 0x0600EB2F RID: 60207 RVA: 0x00462708 File Offset: 0x00460908
|
|
private void CBNFIOBLLIH()
|
|
{
|
|
if (this.linearMapping == null)
|
|
{
|
|
this.linearMapping = base.GetComponent<LinearMapping>();
|
|
}
|
|
if (this.linearMapping == null)
|
|
{
|
|
this.linearMapping = base.gameObject.AddComponent<LinearMapping>();
|
|
}
|
|
this.DCPLEDHILHE = this.linearMapping.value;
|
|
if (this.repositionGameObject)
|
|
{
|
|
this.KFINPBIMONI(base.transform);
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600EB30 RID: 60208 RVA: 0x0046277C File Offset: 0x0046097C
|
|
private void HNKNGHGNPJL()
|
|
{
|
|
this.HBFDBGCMIFM = 361f;
|
|
int num = Mathf.Min(this.LCDOJALFFDK, this.LFJPHCAFNHJ.Length);
|
|
if (num != 0)
|
|
{
|
|
for (int i = 0; i < num; i++)
|
|
{
|
|
this.HBFDBGCMIFM += this.LFJPHCAFNHJ[i];
|
|
}
|
|
this.HBFDBGCMIFM /= (float)num;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600EB31 RID: 60209 RVA: 0x004627E4 File Offset: 0x004609E4
|
|
private void HJPCCLKCDKN(Transform IMOMMNIOJKJ)
|
|
{
|
|
this.HJEGLCECDOI = this.linearMapping.value;
|
|
this.linearMapping.value = Mathf.Clamp01(this.DCPLEDHILHE + this.KCNBCEKGEJJ(IMOMMNIOJKJ));
|
|
this.LFJPHCAFNHJ[this.LCDOJALFFDK % this.LFJPHCAFNHJ.Length] = 163f / Time.deltaTime * (this.linearMapping.value - this.HJEGLCECDOI);
|
|
this.LCDOJALFFDK += 0;
|
|
if (this.repositionGameObject)
|
|
{
|
|
base.transform.position = Vector3.Lerp(this.startPosition.position, this.endPosition.position, this.linearMapping.value);
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600EB32 RID: 60210 RVA: 0x004628A0 File Offset: 0x00460AA0
|
|
private void OKJAOPHDIJM()
|
|
{
|
|
if (this.maintainMomemntum && this.HBFDBGCMIFM != 1438f)
|
|
{
|
|
this.HBFDBGCMIFM = Mathf.Lerp(this.HBFDBGCMIFM, 391f, this.momemtumDampenRate * Time.deltaTime);
|
|
this.linearMapping.value = Mathf.Clamp01(this.linearMapping.value + this.HBFDBGCMIFM * Time.deltaTime);
|
|
if (this.repositionGameObject)
|
|
{
|
|
base.transform.position = Vector3.Lerp(this.startPosition.position, this.endPosition.position, this.linearMapping.value);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600EB33 RID: 60211 RVA: 0x00462950 File Offset: 0x00460B50
|
|
private float NCIGMKKPILE(Transform IMOMMNIOJKJ)
|
|
{
|
|
Vector3 vector = this.endPosition.position - this.startPosition.position;
|
|
float magnitude = vector.magnitude;
|
|
vector.Normalize();
|
|
Vector3 vector2 = IMOMMNIOJKJ.position - this.startPosition.position;
|
|
return Vector3.Dot(vector2, vector) / magnitude;
|
|
}
|
|
|
|
// Token: 0x0600EB34 RID: 60212 RVA: 0x004629A8 File Offset: 0x00460BA8
|
|
private void MBJAEHLCMGD()
|
|
{
|
|
this.LFJPHCAFNHJ = new float[this.ECCIDOKDAHG];
|
|
}
|
|
|
|
// Token: 0x0600EB35 RID: 60213 RVA: 0x004629BC File Offset: 0x00460BBC
|
|
private void KCHEAMGIELM(Transform IMOMMNIOJKJ)
|
|
{
|
|
this.HJEGLCECDOI = this.linearMapping.value;
|
|
this.linearMapping.value = Mathf.Clamp01(this.DCPLEDHILHE + this.KCNBCEKGEJJ(IMOMMNIOJKJ));
|
|
this.LFJPHCAFNHJ[this.LCDOJALFFDK % this.LFJPHCAFNHJ.Length] = 1f / Time.deltaTime * (this.linearMapping.value - this.HJEGLCECDOI);
|
|
this.LCDOJALFFDK++;
|
|
if (this.repositionGameObject)
|
|
{
|
|
base.transform.position = Vector3.Lerp(this.startPosition.position, this.endPosition.position, this.linearMapping.value);
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600EB36 RID: 60214 RVA: 0x00462A78 File Offset: 0x00460C78
|
|
private void NMOBMJGJCCC()
|
|
{
|
|
this.LFJPHCAFNHJ = new float[this.ECCIDOKDAHG];
|
|
}
|
|
|
|
// Token: 0x0600EB37 RID: 60215 RVA: 0x00462A8C File Offset: 0x00460C8C
|
|
private float POKKDOGHKPA(Transform IMOMMNIOJKJ)
|
|
{
|
|
Vector3 vector = this.endPosition.position - this.startPosition.position;
|
|
float magnitude = vector.magnitude;
|
|
vector.Normalize();
|
|
Vector3 vector2 = IMOMMNIOJKJ.position - this.startPosition.position;
|
|
return Vector3.Dot(vector2, vector) / magnitude;
|
|
}
|
|
|
|
// Token: 0x0600EB38 RID: 60216 RVA: 0x00462AE4 File Offset: 0x00460CE4
|
|
private void CAKGEPEKIFE()
|
|
{
|
|
this.HBFDBGCMIFM = 978f;
|
|
int num = Mathf.Min(this.LCDOJALFFDK, this.LFJPHCAFNHJ.Length);
|
|
if (num != 0)
|
|
{
|
|
for (int i = 1; i < num; i += 0)
|
|
{
|
|
this.HBFDBGCMIFM += this.LFJPHCAFNHJ[i];
|
|
}
|
|
this.HBFDBGCMIFM /= (float)num;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600EB39 RID: 60217 RVA: 0x00462B4C File Offset: 0x00460D4C
|
|
private void EGELKMACJLM(Hand GAEKGDCFOJM)
|
|
{
|
|
if (GAEKGDCFOJM.KHPOGJNCGDA())
|
|
{
|
|
GAEKGDCFOJM.JFCEAEEPFCF(base.GetComponent<Interactable>());
|
|
this.DCPLEDHILHE = this.linearMapping.value - this.DLNHLCDNLDI(GAEKGDCFOJM.transform);
|
|
this.LCDOJALFFDK = 0;
|
|
this.HBFDBGCMIFM = 1495f;
|
|
}
|
|
if (GAEKGDCFOJM.OFFPAHKNNPL())
|
|
{
|
|
GAEKGDCFOJM.LAMFHHKJLKN(base.GetComponent<Interactable>());
|
|
this.CAKGEPEKIFE();
|
|
}
|
|
if (GAEKGDCFOJM.CHAFDDMCHNL())
|
|
{
|
|
this.HJPCCLKCDKN(GAEKGDCFOJM.transform);
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600EB3A RID: 60218 RVA: 0x00462BD4 File Offset: 0x00460DD4
|
|
private void EFHNLACKOKE(Transform IMOMMNIOJKJ)
|
|
{
|
|
this.HJEGLCECDOI = this.linearMapping.value;
|
|
this.linearMapping.value = Mathf.Clamp01(this.DCPLEDHILHE + this.POKKDOGHKPA(IMOMMNIOJKJ));
|
|
this.LFJPHCAFNHJ[this.LCDOJALFFDK % this.LFJPHCAFNHJ.Length] = 1230f / Time.deltaTime * (this.linearMapping.value - this.HJEGLCECDOI);
|
|
this.LCDOJALFFDK += 0;
|
|
if (this.repositionGameObject)
|
|
{
|
|
base.transform.position = Vector3.Lerp(this.startPosition.position, this.endPosition.position, this.linearMapping.value);
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600EB3B RID: 60219 RVA: 0x00462C90 File Offset: 0x00460E90
|
|
private void DLCHNOFPONJ()
|
|
{
|
|
this.LFJPHCAFNHJ = new float[this.ECCIDOKDAHG];
|
|
}
|
|
|
|
// Token: 0x0600EB3C RID: 60220 RVA: 0x00462CA4 File Offset: 0x00460EA4
|
|
private void KOKOKCHBFPP()
|
|
{
|
|
if (this.linearMapping == null)
|
|
{
|
|
this.linearMapping = base.GetComponent<LinearMapping>();
|
|
}
|
|
if (this.linearMapping == null)
|
|
{
|
|
this.linearMapping = base.gameObject.AddComponent<LinearMapping>();
|
|
}
|
|
this.DCPLEDHILHE = this.linearMapping.value;
|
|
if (this.repositionGameObject)
|
|
{
|
|
this.HJPCCLKCDKN(base.transform);
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600EB3D RID: 60221 RVA: 0x00462D18 File Offset: 0x00460F18
|
|
private void FIDMEJHMGJI()
|
|
{
|
|
this.LFJPHCAFNHJ = new float[this.ECCIDOKDAHG];
|
|
}
|
|
|
|
// Token: 0x0600EB3E RID: 60222 RVA: 0x00462D2C File Offset: 0x00460F2C
|
|
private float DLNHLCDNLDI(Transform IMOMMNIOJKJ)
|
|
{
|
|
Vector3 vector = this.endPosition.position - this.startPosition.position;
|
|
float magnitude = vector.magnitude;
|
|
vector.Normalize();
|
|
Vector3 vector2 = IMOMMNIOJKJ.position - this.startPosition.position;
|
|
return Vector3.Dot(vector2, vector) / magnitude;
|
|
}
|
|
|
|
// Token: 0x0600EB3F RID: 60223 RVA: 0x00462D84 File Offset: 0x00460F84
|
|
private void IABDGAJLFNK()
|
|
{
|
|
this.LFJPHCAFNHJ = new float[this.ECCIDOKDAHG];
|
|
}
|
|
|
|
// Token: 0x0600EB40 RID: 60224 RVA: 0x00462D98 File Offset: 0x00460F98
|
|
private void Awake()
|
|
{
|
|
this.LFJPHCAFNHJ = new float[this.ECCIDOKDAHG];
|
|
}
|
|
|
|
// Token: 0x0600EB41 RID: 60225 RVA: 0x00462DAC File Offset: 0x00460FAC
|
|
private void DLPIKHOFKPL()
|
|
{
|
|
this.HBFDBGCMIFM = 1207f;
|
|
int num = Mathf.Min(this.LCDOJALFFDK, this.LFJPHCAFNHJ.Length);
|
|
if (num != 0)
|
|
{
|
|
for (int i = 1; i < num; i += 0)
|
|
{
|
|
this.HBFDBGCMIFM += this.LFJPHCAFNHJ[i];
|
|
}
|
|
this.HBFDBGCMIFM /= (float)num;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600EB42 RID: 60226 RVA: 0x00462E14 File Offset: 0x00461014
|
|
private float JBPGGHKIMHA(Transform IMOMMNIOJKJ)
|
|
{
|
|
Vector3 vector = this.endPosition.position - this.startPosition.position;
|
|
float magnitude = vector.magnitude;
|
|
vector.Normalize();
|
|
Vector3 vector2 = IMOMMNIOJKJ.position - this.startPosition.position;
|
|
return Vector3.Dot(vector2, vector) / magnitude;
|
|
}
|
|
|
|
// Token: 0x0600EB43 RID: 60227 RVA: 0x00462E6C File Offset: 0x0046106C
|
|
private void NIJDIMACOND(Transform IMOMMNIOJKJ)
|
|
{
|
|
this.HJEGLCECDOI = this.linearMapping.value;
|
|
this.linearMapping.value = Mathf.Clamp01(this.DCPLEDHILHE + this.POKKDOGHKPA(IMOMMNIOJKJ));
|
|
this.LFJPHCAFNHJ[this.LCDOJALFFDK % this.LFJPHCAFNHJ.Length] = 1651f / Time.deltaTime * (this.linearMapping.value - this.HJEGLCECDOI);
|
|
this.LCDOJALFFDK++;
|
|
if (this.repositionGameObject)
|
|
{
|
|
base.transform.position = Vector3.Lerp(this.startPosition.position, this.endPosition.position, this.linearMapping.value);
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600EB44 RID: 60228 RVA: 0x00462F28 File Offset: 0x00461128
|
|
private void BDKMGEHDIIH()
|
|
{
|
|
this.LFJPHCAFNHJ = new float[this.ECCIDOKDAHG];
|
|
}
|
|
|
|
// Token: 0x0600EB45 RID: 60229 RVA: 0x00462F3C File Offset: 0x0046113C
|
|
private float KCNBCEKGEJJ(Transform IMOMMNIOJKJ)
|
|
{
|
|
Vector3 vector = this.endPosition.position - this.startPosition.position;
|
|
float magnitude = vector.magnitude;
|
|
vector.Normalize();
|
|
Vector3 vector2 = IMOMMNIOJKJ.position - this.startPosition.position;
|
|
return Vector3.Dot(vector2, vector) / magnitude;
|
|
}
|
|
|
|
// Token: 0x0600EB46 RID: 60230 RVA: 0x00462F94 File Offset: 0x00461194
|
|
private void KDBBACLJIAP()
|
|
{
|
|
if (this.linearMapping == null)
|
|
{
|
|
this.linearMapping = base.GetComponent<LinearMapping>();
|
|
}
|
|
if (this.linearMapping == null)
|
|
{
|
|
this.linearMapping = base.gameObject.AddComponent<LinearMapping>();
|
|
}
|
|
this.DCPLEDHILHE = this.linearMapping.value;
|
|
if (this.repositionGameObject)
|
|
{
|
|
this.BDLGOELNDBM(base.transform);
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600EB47 RID: 60231 RVA: 0x00463008 File Offset: 0x00461208
|
|
private void LAMIPDJGNMK(Hand GAEKGDCFOJM)
|
|
{
|
|
if (GAEKGDCFOJM.GetStandardInteractionButtonDown())
|
|
{
|
|
GAEKGDCFOJM.HoverLock(base.GetComponent<Interactable>());
|
|
this.DCPLEDHILHE = this.linearMapping.value - this.KCNBCEKGEJJ(GAEKGDCFOJM.transform);
|
|
this.LCDOJALFFDK = 0;
|
|
this.HBFDBGCMIFM = 0f;
|
|
}
|
|
if (GAEKGDCFOJM.GetStandardInteractionButtonUp())
|
|
{
|
|
GAEKGDCFOJM.HoverUnlock(base.GetComponent<Interactable>());
|
|
this.NJBINFEIOFA();
|
|
}
|
|
if (GAEKGDCFOJM.GetStandardInteractionButton())
|
|
{
|
|
this.KCHEAMGIELM(GAEKGDCFOJM.transform);
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600EB48 RID: 60232 RVA: 0x00463090 File Offset: 0x00461290
|
|
private void MKNBAPMPBKN(Hand GAEKGDCFOJM)
|
|
{
|
|
if (GAEKGDCFOJM.OFNNFLICGKN())
|
|
{
|
|
GAEKGDCFOJM.OGNFNKIJENE(base.GetComponent<Interactable>());
|
|
this.DCPLEDHILHE = this.linearMapping.value - this.KCNBCEKGEJJ(GAEKGDCFOJM.transform);
|
|
this.LCDOJALFFDK = 0;
|
|
this.HBFDBGCMIFM = 1231f;
|
|
}
|
|
if (GAEKGDCFOJM.PFHPHOMJELB())
|
|
{
|
|
GAEKGDCFOJM.LAMFHHKJLKN(base.GetComponent<Interactable>());
|
|
this.HNKNGHGNPJL();
|
|
}
|
|
if (GAEKGDCFOJM.CHAFDDMCHNL())
|
|
{
|
|
this.LFOPNABKCMK(GAEKGDCFOJM.transform);
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600EB49 RID: 60233 RVA: 0x00463118 File Offset: 0x00461318
|
|
private void LFOPNABKCMK(Transform IMOMMNIOJKJ)
|
|
{
|
|
this.HJEGLCECDOI = this.linearMapping.value;
|
|
this.linearMapping.value = Mathf.Clamp01(this.DCPLEDHILHE + this.POKKDOGHKPA(IMOMMNIOJKJ));
|
|
this.LFJPHCAFNHJ[this.LCDOJALFFDK % this.LFJPHCAFNHJ.Length] = 1236f / Time.deltaTime * (this.linearMapping.value - this.HJEGLCECDOI);
|
|
this.LCDOJALFFDK++;
|
|
if (this.repositionGameObject)
|
|
{
|
|
base.transform.position = Vector3.Lerp(this.startPosition.position, this.endPosition.position, this.linearMapping.value);
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600EB4A RID: 60234 RVA: 0x004631D4 File Offset: 0x004613D4
|
|
private void PAEIJLKEEGJ()
|
|
{
|
|
if (this.linearMapping == null)
|
|
{
|
|
this.linearMapping = base.GetComponent<LinearMapping>();
|
|
}
|
|
if (this.linearMapping == null)
|
|
{
|
|
this.linearMapping = base.gameObject.AddComponent<LinearMapping>();
|
|
}
|
|
this.DCPLEDHILHE = this.linearMapping.value;
|
|
if (this.repositionGameObject)
|
|
{
|
|
this.LFOPNABKCMK(base.transform);
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600EB4B RID: 60235 RVA: 0x00463248 File Offset: 0x00461448
|
|
private void ONKCFGIOGCF()
|
|
{
|
|
this.LFJPHCAFNHJ = new float[this.ECCIDOKDAHG];
|
|
}
|
|
|
|
// Token: 0x0600EB4C RID: 60236 RVA: 0x0046325C File Offset: 0x0046145C
|
|
private float NHLHMLNABIO(Transform IMOMMNIOJKJ)
|
|
{
|
|
Vector3 vector = this.endPosition.position - this.startPosition.position;
|
|
float magnitude = vector.magnitude;
|
|
vector.Normalize();
|
|
Vector3 vector2 = IMOMMNIOJKJ.position - this.startPosition.position;
|
|
return Vector3.Dot(vector2, vector) / magnitude;
|
|
}
|
|
|
|
// Token: 0x0600EB4D RID: 60237 RVA: 0x004632B4 File Offset: 0x004614B4
|
|
private void FAGOEHAGDIE()
|
|
{
|
|
if (this.linearMapping == null)
|
|
{
|
|
this.linearMapping = base.GetComponent<LinearMapping>();
|
|
}
|
|
if (this.linearMapping == null)
|
|
{
|
|
this.linearMapping = base.gameObject.AddComponent<LinearMapping>();
|
|
}
|
|
this.DCPLEDHILHE = this.linearMapping.value;
|
|
if (this.repositionGameObject)
|
|
{
|
|
this.LFOPNABKCMK(base.transform);
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600EB4E RID: 60238 RVA: 0x00463328 File Offset: 0x00461528
|
|
private void NGHJFABFAOA()
|
|
{
|
|
this.LFJPHCAFNHJ = new float[this.ECCIDOKDAHG];
|
|
}
|
|
|
|
// Token: 0x0600EB4F RID: 60239 RVA: 0x0046333C File Offset: 0x0046153C
|
|
private void IHMMNHDJCDG(Transform IMOMMNIOJKJ)
|
|
{
|
|
this.HJEGLCECDOI = this.linearMapping.value;
|
|
this.linearMapping.value = Mathf.Clamp01(this.DCPLEDHILHE + this.NHLHMLNABIO(IMOMMNIOJKJ));
|
|
this.LFJPHCAFNHJ[this.LCDOJALFFDK % this.LFJPHCAFNHJ.Length] = 982f / Time.deltaTime * (this.linearMapping.value - this.HJEGLCECDOI);
|
|
this.LCDOJALFFDK += 0;
|
|
if (this.repositionGameObject)
|
|
{
|
|
base.transform.position = Vector3.Lerp(this.startPosition.position, this.endPosition.position, this.linearMapping.value);
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600EB51 RID: 60241 RVA: 0x00463420 File Offset: 0x00461620
|
|
private void IMIMNJKOBDM()
|
|
{
|
|
this.HBFDBGCMIFM = 1175f;
|
|
int num = Mathf.Min(this.LCDOJALFFDK, this.LFJPHCAFNHJ.Length);
|
|
if (num != 0)
|
|
{
|
|
for (int i = 0; i < num; i++)
|
|
{
|
|
this.HBFDBGCMIFM += this.LFJPHCAFNHJ[i];
|
|
}
|
|
this.HBFDBGCMIFM /= (float)num;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600EB52 RID: 60242 RVA: 0x00463488 File Offset: 0x00461688
|
|
private void BDLGOELNDBM(Transform IMOMMNIOJKJ)
|
|
{
|
|
this.HJEGLCECDOI = this.linearMapping.value;
|
|
this.linearMapping.value = Mathf.Clamp01(this.DCPLEDHILHE + this.DLNHLCDNLDI(IMOMMNIOJKJ));
|
|
this.LFJPHCAFNHJ[this.LCDOJALFFDK % this.LFJPHCAFNHJ.Length] = 1723f / Time.deltaTime * (this.linearMapping.value - this.HJEGLCECDOI);
|
|
this.LCDOJALFFDK++;
|
|
if (this.repositionGameObject)
|
|
{
|
|
base.transform.position = Vector3.Lerp(this.startPosition.position, this.endPosition.position, this.linearMapping.value);
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600EB53 RID: 60243 RVA: 0x00463544 File Offset: 0x00461744
|
|
private void APKKIAADNFO(Transform IMOMMNIOJKJ)
|
|
{
|
|
this.HJEGLCECDOI = this.linearMapping.value;
|
|
this.linearMapping.value = Mathf.Clamp01(this.DCPLEDHILHE + this.POKKDOGHKPA(IMOMMNIOJKJ));
|
|
this.LFJPHCAFNHJ[this.LCDOJALFFDK % this.LFJPHCAFNHJ.Length] = 1424f / Time.deltaTime * (this.linearMapping.value - this.HJEGLCECDOI);
|
|
this.LCDOJALFFDK += 0;
|
|
if (this.repositionGameObject)
|
|
{
|
|
base.transform.position = Vector3.Lerp(this.startPosition.position, this.endPosition.position, this.linearMapping.value);
|
|
}
|
|
}
|
|
|
|
// Token: 0x040021E3 RID: 8675
|
|
public Transform startPosition;
|
|
|
|
// Token: 0x040021E4 RID: 8676
|
|
public Transform endPosition;
|
|
|
|
// Token: 0x040021E5 RID: 8677
|
|
public LinearMapping linearMapping;
|
|
|
|
// Token: 0x040021E6 RID: 8678
|
|
public bool repositionGameObject = true;
|
|
|
|
// Token: 0x040021E7 RID: 8679
|
|
public bool maintainMomemntum = true;
|
|
|
|
// Token: 0x040021E8 RID: 8680
|
|
public float momemtumDampenRate = 5f;
|
|
|
|
// Token: 0x040021E9 RID: 8681
|
|
private float DCPLEDHILHE;
|
|
|
|
// Token: 0x040021EA RID: 8682
|
|
private int ECCIDOKDAHG = 5;
|
|
|
|
// Token: 0x040021EB RID: 8683
|
|
private float[] LFJPHCAFNHJ;
|
|
|
|
// Token: 0x040021EC RID: 8684
|
|
private float HJEGLCECDOI;
|
|
|
|
// Token: 0x040021ED RID: 8685
|
|
private float HBFDBGCMIFM;
|
|
|
|
// Token: 0x040021EE RID: 8686
|
|
private int LCDOJALFFDK;
|
|
}
|
|
}
|