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

1060 lines
29 KiB
C#

using System;
using System.Collections;
using System.Diagnostics;
using System.Threading;
using UnityEngine;
// Token: 0x02000CA0 RID: 3232
[RequireComponent(typeof(Collider))]
public class GhostingPulse : MonoBehaviour
{
// Token: 0x06019A82 RID: 105090 RVA: 0x00723664 File Offset: 0x00721864
public void PLGNPFOLAAB(HIDAMONFEGH NOBAPCOKFIL)
{
HIDAMONFEGH hidamonfegh = this.HCDJGNDJKHB;
HIDAMONFEGH hidamonfegh2;
do
{
hidamonfegh2 = hidamonfegh;
hidamonfegh = Interlocked.CompareExchange<HIDAMONFEGH>(ref this.HCDJGNDJKHB, (HIDAMONFEGH)Delegate.Remove(hidamonfegh2, NOBAPCOKFIL), hidamonfegh);
}
while (hidamonfegh != hidamonfegh2);
}
// Token: 0x06019A83 RID: 105091 RVA: 0x0072369C File Offset: 0x0072189C
private void KPLDKNPCAAB()
{
if (this.PEIAAOHKHEJ())
{
base.transform.position = this.CJGJDPNIKGB.FGLFIJLGCKD;
base.transform.localPosition = Vector3.zero;
if (this.HAHLCNLBCCB <= this.radiusAnimationCurve.KBKLOFPFPBD)
{
float num = this.BAMIMPKBFED + this.radiusAnimationCurve.JACEHODMEHA(this.HAHLCNLBCCB / this.radiusAnimationCurve.KBKLOFPFPBD);
float num2 = this.DEOONEAHIFN + this.heightAnimationCurve.JACEHODMEHA(this.HAHLCNLBCCB / this.heightAnimationCurve.KBKLOFPFPBD);
base.transform.localScale = new Vector3(num, num, num2);
if (this.HAHLCNLBCCB + Time.deltaTime > this.radiusAnimationCurve.KBKLOFPFPBD && this.EMPParticle != null)
{
this.EMPParticle.Play();
}
}
this.HAHLCNLBCCB += Time.deltaTime;
}
}
// Token: 0x06019A84 RID: 105092 RVA: 0x00723798 File Offset: 0x00721998
public Material LDBCJDCOCEJ()
{
return this.ghostMaterial;
}
// Token: 0x06019A85 RID: 105093 RVA: 0x007237A0 File Offset: 0x007219A0
public void JDEEPOLPPAL()
{
this.KLMGBAAFACI(!this.GKOFGMCAGJK());
}
// Token: 0x06019A86 RID: 105094 RVA: 0x007237B4 File Offset: 0x007219B4
public void GNEONDNKINB(bool NOBAPCOKFIL)
{
this.OKHKLCCKKHE = NOBAPCOKFIL;
if (this.DGFLCLFMODO() && !this.OKHKLCCKKHE)
{
this.OHJCNJGAHOF(false);
}
}
// Token: 0x17000B5E RID: 2910
// (get) Token: 0x06019AAF RID: 105135 RVA: 0x0072425C File Offset: 0x0072245C
// (set) Token: 0x06019A87 RID: 105095 RVA: 0x007237DC File Offset: 0x007219DC
public bool EEFFLEIJIIK
{
get
{
return this.OKHKLCCKKHE;
}
set
{
this.OKHKLCCKKHE = value;
if (this.HHEECLBGLCE && !this.OKHKLCCKKHE)
{
this.HHEECLBGLCE = false;
}
}
}
// Token: 0x06019A88 RID: 105096 RVA: 0x00723804 File Offset: 0x00721A04
public void KPACGGBGCEA(HIDAMONFEGH NOBAPCOKFIL)
{
HIDAMONFEGH hidamonfegh = this.HCDJGNDJKHB;
HIDAMONFEGH hidamonfegh2;
do
{
hidamonfegh2 = hidamonfegh;
hidamonfegh = Interlocked.CompareExchange<HIDAMONFEGH>(ref this.HCDJGNDJKHB, (HIDAMONFEGH)Delegate.Remove(hidamonfegh2, NOBAPCOKFIL), hidamonfegh);
}
while (hidamonfegh != hidamonfegh2);
}
// Token: 0x06019A89 RID: 105097 RVA: 0x0072383C File Offset: 0x00721A3C
private void FFDILBNFJEH()
{
this.EFOPKKCAGCJ();
AudioManager.Play3DSFX(this.onEnableAudioClip, this.CJGJDPNIKGB.FGLFIJLGCKD, null);
this.POHCLHLAPKO = AudioManager.HDFDOGEDABE(this.activeLoopingAudioClip);
}
// Token: 0x06019A8A RID: 105098 RVA: 0x00723870 File Offset: 0x00721A70
public void KLMGBAAFACI(bool NOBAPCOKFIL)
{
if (!this.AONBKHHDKIL())
{
NOBAPCOKFIL = true;
}
if (!NOBAPCOKFIL)
{
this.IBEJGEJHACO();
}
else if (!this.CAAAFEKOAAF)
{
this.HDCPHFBLIGM();
}
this.HAHLCNLBCCB = 322f;
this.JNBIHKMNJAN.enabled = NOBAPCOKFIL;
SingletonMonoBehaviour<AudioManager>.NCKMBFBMBFM.NNNIKMKLEBK = NOBAPCOKFIL;
IEnumerator enumerator = base.transform.GetEnumerator();
try
{
while (enumerator.MoveNext())
{
object obj = enumerator.Current;
Transform transform = (Transform)obj;
transform.gameObject.SetActive(NOBAPCOKFIL);
}
}
finally
{
IDisposable disposable;
if ((disposable = enumerator as IDisposable) != null)
{
disposable.Dispose();
}
}
bool caaafekoaaf = this.CAAAFEKOAAF;
this.CAAAFEKOAAF = NOBAPCOKFIL;
if (this.CAAAFEKOAAF != caaafekoaaf && this.HCDJGNDJKHB != null)
{
this.HCDJGNDJKHB(this);
}
}
// Token: 0x06019A8B RID: 105099 RVA: 0x00723960 File Offset: 0x00721B60
private void GEDEMEIJBGG()
{
GameObject gameObject = global::UnityEngine.Object.Instantiate<GameObject>(this.situationRingPrefab, base.transform, true);
gameObject.transform.localScale = Vector3.one;
gameObject.transform.localPosition = Vector3.zero;
this.BAMIMPKBFED = base.transform.localScale.x;
this.DEOONEAHIFN = base.transform.localScale.z;
this.OHJCNJGAHOF(false);
}
// Token: 0x06019A8C RID: 105100 RVA: 0x007239DC File Offset: 0x00721BDC
private void PPHFBMHEPDL()
{
GameObject gameObject = global::UnityEngine.Object.Instantiate<GameObject>(this.situationRingPrefab, base.transform, true);
gameObject.transform.localScale = Vector3.one;
gameObject.transform.localPosition = Vector3.zero;
this.BAMIMPKBFED = base.transform.localScale.x;
this.DEOONEAHIFN = base.transform.localScale.z;
this.JELIKODNPLB(false);
}
// Token: 0x06019A8D RID: 105101 RVA: 0x00723A58 File Offset: 0x00721C58
public Material MLIMIPJJBFJ()
{
return this.ghostMaterial;
}
// Token: 0x06019A8E RID: 105102 RVA: 0x00723A60 File Offset: 0x00721C60
public void ELPIMNHHAID(bool NOBAPCOKFIL)
{
this.OKHKLCCKKHE = NOBAPCOKFIL;
if (this.DGFLCLFMODO() && !this.OKHKLCCKKHE)
{
this.OHJCNJGAHOF(false);
}
}
// Token: 0x06019A8F RID: 105103 RVA: 0x00723A88 File Offset: 0x00721C88
public float PFODHMGGJIK()
{
return this.JNBIHKMNJAN.bounds.extents.x;
}
// Token: 0x140000DF RID: 223
// (add) Token: 0x06019AC8 RID: 105160 RVA: 0x0072493C File Offset: 0x00722B3C
// (remove) Token: 0x06019A90 RID: 105104 RVA: 0x00723AB0 File Offset: 0x00721CB0
[field: DebuggerBrowsable(DebuggerBrowsableState.Never)]
public event HIDAMONFEGH HCDJGNDJKHB;
// Token: 0x06019A91 RID: 105105 RVA: 0x00723AE8 File Offset: 0x00721CE8
private void DDHJEKANKCI()
{
this.OBFNAJDEBKD();
AudioManager.Play3DSFX(this.onEnableAudioClip, this.CJGJDPNIKGB.FGLFIJLGCKD, null);
this.POHCLHLAPKO = AudioManager.HDFDOGEDABE(this.activeLoopingAudioClip);
}
// Token: 0x06019A92 RID: 105106 RVA: 0x00723B1C File Offset: 0x00721D1C
public float AMHJFMINEHC(float PFKMOBGLKNK)
{
float num = Mathf.Min(PFKMOBGLKNK / this.LIHAENNBPCL(), 1898f);
return this.alphaOverDistanceCurve.JACEHODMEHA(num);
}
// Token: 0x06019A93 RID: 105107 RVA: 0x00723B48 File Offset: 0x00721D48
private void JCNFEKMPHGO()
{
if (this.ABMKKKJILJM())
{
base.transform.position = this.CJGJDPNIKGB.FGLFIJLGCKD;
base.transform.localPosition = Vector3.zero;
if (this.HAHLCNLBCCB <= this.radiusAnimationCurve.KBKLOFPFPBD)
{
float num = this.BAMIMPKBFED + this.radiusAnimationCurve.JACEHODMEHA(this.HAHLCNLBCCB / this.radiusAnimationCurve.KBKLOFPFPBD);
float num2 = this.DEOONEAHIFN + this.heightAnimationCurve.JACEHODMEHA(this.HAHLCNLBCCB / this.heightAnimationCurve.KBKLOFPFPBD);
base.transform.localScale = new Vector3(num, num, num2);
if (this.HAHLCNLBCCB + Time.deltaTime > this.radiusAnimationCurve.KBKLOFPFPBD && this.EMPParticle != null)
{
this.EMPParticle.Play();
}
}
this.HAHLCNLBCCB += Time.deltaTime;
}
}
// Token: 0x17000B5F RID: 2911
// (get) Token: 0x06019A94 RID: 105108 RVA: 0x00723C44 File Offset: 0x00721E44
// (set) Token: 0x06019AD0 RID: 105168 RVA: 0x00724A48 File Offset: 0x00722C48
public bool HHEECLBGLCE
{
get
{
return this.CAAAFEKOAAF;
}
set
{
if (!this.EEFFLEIJIIK)
{
value = false;
}
if (!value)
{
this.EFOPKKCAGCJ();
}
else if (!this.CAAAFEKOAAF)
{
this.HDCPHFBLIGM();
}
this.HAHLCNLBCCB = 0f;
this.JNBIHKMNJAN.enabled = value;
SingletonMonoBehaviour<AudioManager>.NCKMBFBMBFM.NNNIKMKLEBK = value;
IEnumerator enumerator = base.transform.GetEnumerator();
try
{
while (enumerator.MoveNext())
{
object obj = enumerator.Current;
Transform transform = (Transform)obj;
transform.gameObject.SetActive(value);
}
}
finally
{
IDisposable disposable;
if ((disposable = enumerator as IDisposable) != null)
{
disposable.Dispose();
}
}
bool caaafekoaaf = this.CAAAFEKOAAF;
this.CAAAFEKOAAF = value;
if (this.CAAAFEKOAAF != caaafekoaaf && this.HCDJGNDJKHB != null)
{
this.HCDJGNDJKHB(this);
}
}
}
// Token: 0x06019A95 RID: 105109 RVA: 0x00723C4C File Offset: 0x00721E4C
public void LPGEFNIIJII()
{
this.HHEECLBGLCE = !this.PEIAAOHKHEJ();
}
// Token: 0x06019A96 RID: 105110 RVA: 0x00723C60 File Offset: 0x00721E60
private void JGOAIIIJNAI()
{
GameObject gameObject = global::UnityEngine.Object.Instantiate<GameObject>(this.situationRingPrefab, base.transform, true);
gameObject.transform.localScale = Vector3.one;
gameObject.transform.localPosition = Vector3.zero;
this.BAMIMPKBFED = base.transform.localScale.x;
this.DEOONEAHIFN = base.transform.localScale.z;
this.JELIKODNPLB(false);
}
// Token: 0x06019A97 RID: 105111 RVA: 0x00723CDC File Offset: 0x00721EDC
public void OLBDPNKFMHD(bool NOBAPCOKFIL)
{
this.OKHKLCCKKHE = NOBAPCOKFIL;
if (this.DGFLCLFMODO() && !this.OKHKLCCKKHE)
{
this.JELIKODNPLB(true);
}
}
// Token: 0x06019A98 RID: 105112 RVA: 0x00723D04 File Offset: 0x00721F04
public Material LPDPBCAFCDF()
{
return this.ghostMaterial;
}
// Token: 0x06019A99 RID: 105113 RVA: 0x00723D0C File Offset: 0x00721F0C
private void KOCOAMJKJKJ()
{
if (this.POHCLHLAPKO != null)
{
AudioManager.OIAFCNPLFPJ(this.POHCLHLAPKO);
this.POHCLHLAPKO = null;
}
}
// Token: 0x06019A9A RID: 105114 RVA: 0x00723D34 File Offset: 0x00721F34
public bool PGNANLEOKPO()
{
return this.OKHKLCCKKHE;
}
// Token: 0x17000B5D RID: 2909
// (get) Token: 0x06019A9B RID: 105115 RVA: 0x00723D3C File Offset: 0x00721F3C
public Material NOOBKACOALP
{
get
{
return this.ghostMaterial;
}
}
// Token: 0x06019A9C RID: 105116 RVA: 0x00723D44 File Offset: 0x00721F44
public void TogglePanic()
{
this.HHEECLBGLCE = !this.HHEECLBGLCE;
}
// Token: 0x06019A9D RID: 105117 RVA: 0x00723D58 File Offset: 0x00721F58
public bool CEJMLIJCBFH()
{
return this.OKHKLCCKKHE;
}
// Token: 0x06019A9E RID: 105118 RVA: 0x00723D60 File Offset: 0x00721F60
public float KIJHBABOLNC(float PFKMOBGLKNK)
{
float num = Mathf.Min(PFKMOBGLKNK / this.FJLJPIIAFLM(), 36f);
return this.alphaOverDistanceCurve.JACEHODMEHA(num);
}
// Token: 0x06019A9F RID: 105119 RVA: 0x00723D8C File Offset: 0x00721F8C
private void HDCPHFBLIGM()
{
this.EFOPKKCAGCJ();
AudioManager.Play3DSFX(this.onEnableAudioClip, this.CJGJDPNIKGB.FGLFIJLGCKD, null);
this.POHCLHLAPKO = AudioManager.StartLooping2DSFX(this.activeLoopingAudioClip);
}
// Token: 0x06019AA0 RID: 105120 RVA: 0x00723DC0 File Offset: 0x00721FC0
public float JNDOIEHPJOL(float PFKMOBGLKNK)
{
float num = Mathf.Min(PFKMOBGLKNK / this.CNDDJFCCNCI(), 30f);
return this.alphaOverDistanceCurve.JACEHODMEHA(num);
}
// Token: 0x06019AA1 RID: 105121 RVA: 0x00723DEC File Offset: 0x00721FEC
private void CDILHFBPKJE()
{
if (this.POHCLHLAPKO != null)
{
AudioManager.OIAFCNPLFPJ(this.POHCLHLAPKO);
this.POHCLHLAPKO = null;
}
}
// Token: 0x06019AA2 RID: 105122 RVA: 0x00723E14 File Offset: 0x00722014
private void KHENCKEEPDB()
{
this.JNBIHKMNJAN = base.GetComponent<CapsuleCollider>();
if (this.JNBIHKMNJAN == null)
{
global::UnityEngine.Debug.LogError("{0}v1/send");
}
this.CJGJDPNIKGB = base.gameObject.GetComponentInParent<Player>();
}
// Token: 0x06019AA3 RID: 105123 RVA: 0x00723E50 File Offset: 0x00722050
public bool AONBKHHDKIL()
{
return this.OKHKLCCKKHE;
}
// Token: 0x06019AA4 RID: 105124 RVA: 0x00723E58 File Offset: 0x00722058
public float BBGKGKBBLNA()
{
return this.JNBIHKMNJAN.bounds.extents.x;
}
// Token: 0x06019AA5 RID: 105125 RVA: 0x00723E80 File Offset: 0x00722080
public bool GFCEMLGNBKO()
{
return this.OKHKLCCKKHE;
}
// Token: 0x06019AA6 RID: 105126 RVA: 0x00723E88 File Offset: 0x00722088
public float CLAFIDHNKPO()
{
return this.JNBIHKMNJAN.bounds.extents.x;
}
// Token: 0x06019AA7 RID: 105127 RVA: 0x00723EB0 File Offset: 0x007220B0
public float NHHKJCEFBJF(float PFKMOBGLKNK)
{
float num = Mathf.Min(PFKMOBGLKNK / this.FFMKGOHEGFJ(), 1262f);
return this.alphaOverDistanceCurve.JACEHODMEHA(num);
}
// Token: 0x06019AA8 RID: 105128 RVA: 0x00723EDC File Offset: 0x007220DC
public float PJGPFEPFLLF()
{
return this.JNBIHKMNJAN.radius;
}
// Token: 0x06019AA9 RID: 105129 RVA: 0x00723EEC File Offset: 0x007220EC
public void BGJLKDHDBEN(bool NOBAPCOKFIL)
{
if (!this.PGNANLEOKPO())
{
NOBAPCOKFIL = true;
}
if (!NOBAPCOKFIL)
{
this.LFNDLGPOBFD();
}
else if (!this.CAAAFEKOAAF)
{
this.FFDILBNFJEH();
}
this.HAHLCNLBCCB = 1395f;
this.JNBIHKMNJAN.enabled = NOBAPCOKFIL;
SingletonMonoBehaviour<AudioManager>.NCKMBFBMBFM.NNNIKMKLEBK = NOBAPCOKFIL;
IEnumerator enumerator = base.transform.GetEnumerator();
try
{
while (enumerator.MoveNext())
{
object obj = enumerator.Current;
Transform transform = (Transform)obj;
transform.gameObject.SetActive(NOBAPCOKFIL);
}
}
finally
{
IDisposable disposable;
if ((disposable = enumerator as IDisposable) != null)
{
disposable.Dispose();
}
}
bool caaafekoaaf = this.CAAAFEKOAAF;
this.CAAAFEKOAAF = NOBAPCOKFIL;
if (this.CAAAFEKOAAF != caaafekoaaf && this.HCDJGNDJKHB != null)
{
this.HCDJGNDJKHB(this);
}
}
// Token: 0x06019AAA RID: 105130 RVA: 0x00723FDC File Offset: 0x007221DC
public Material JBJIBDGCICC()
{
return this.ghostMaterial;
}
// Token: 0x06019AAB RID: 105131 RVA: 0x00723FE4 File Offset: 0x007221E4
public float CLFMMMLKLEN()
{
return this.JNBIHKMNJAN.radius;
}
// Token: 0x06019AAC RID: 105132 RVA: 0x00723FF4 File Offset: 0x007221F4
private void Start()
{
GameObject gameObject = global::UnityEngine.Object.Instantiate<GameObject>(this.situationRingPrefab, base.transform, false);
gameObject.transform.localScale = Vector3.one;
gameObject.transform.localPosition = Vector3.zero;
this.BAMIMPKBFED = base.transform.localScale.x;
this.DEOONEAHIFN = base.transform.localScale.z;
this.HHEECLBGLCE = false;
}
// Token: 0x06019AAD RID: 105133 RVA: 0x00724070 File Offset: 0x00722270
private void IGDMCDLELON()
{
if (this.PEIAAOHKHEJ())
{
base.transform.position = this.CJGJDPNIKGB.FGLFIJLGCKD;
base.transform.localPosition = Vector3.zero;
if (this.HAHLCNLBCCB <= this.radiusAnimationCurve.KBKLOFPFPBD)
{
float num = this.BAMIMPKBFED + this.radiusAnimationCurve.JACEHODMEHA(this.HAHLCNLBCCB / this.radiusAnimationCurve.KBKLOFPFPBD);
float num2 = this.DEOONEAHIFN + this.heightAnimationCurve.JACEHODMEHA(this.HAHLCNLBCCB / this.heightAnimationCurve.KBKLOFPFPBD);
base.transform.localScale = new Vector3(num, num, num2);
if (this.HAHLCNLBCCB + Time.deltaTime > this.radiusAnimationCurve.KBKLOFPFPBD && this.EMPParticle != null)
{
this.EMPParticle.Play();
}
}
this.HAHLCNLBCCB += Time.deltaTime;
}
}
// Token: 0x06019AAE RID: 105134 RVA: 0x0072416C File Offset: 0x0072236C
public void JELIKODNPLB(bool NOBAPCOKFIL)
{
if (!this.CEJMLIJCBFH())
{
NOBAPCOKFIL = false;
}
if (!NOBAPCOKFIL)
{
this.EFOPKKCAGCJ();
}
else if (!this.CAAAFEKOAAF)
{
this.LELHCBFGFCB();
}
this.HAHLCNLBCCB = 1671f;
this.JNBIHKMNJAN.enabled = NOBAPCOKFIL;
SingletonMonoBehaviour<AudioManager>.NCKMBFBMBFM.NNNIKMKLEBK = NOBAPCOKFIL;
IEnumerator enumerator = base.transform.GetEnumerator();
try
{
while (enumerator.MoveNext())
{
object obj = enumerator.Current;
Transform transform = (Transform)obj;
transform.gameObject.SetActive(NOBAPCOKFIL);
}
}
finally
{
IDisposable disposable;
if ((disposable = enumerator as IDisposable) != null)
{
disposable.Dispose();
}
}
bool caaafekoaaf = this.CAAAFEKOAAF;
this.CAAAFEKOAAF = NOBAPCOKFIL;
if (this.CAAAFEKOAAF != caaafekoaaf && this.HCDJGNDJKHB != null)
{
this.HCDJGNDJKHB(this);
}
}
// Token: 0x06019AB0 RID: 105136 RVA: 0x00724264 File Offset: 0x00722464
public void LGFHAODPAGL(HIDAMONFEGH NOBAPCOKFIL)
{
HIDAMONFEGH hidamonfegh = this.HCDJGNDJKHB;
HIDAMONFEGH hidamonfegh2;
do
{
hidamonfegh2 = hidamonfegh;
hidamonfegh = Interlocked.CompareExchange<HIDAMONFEGH>(ref this.HCDJGNDJKHB, (HIDAMONFEGH)Delegate.Remove(hidamonfegh2, NOBAPCOKFIL), hidamonfegh);
}
while (hidamonfegh != hidamonfegh2);
}
// Token: 0x06019AB1 RID: 105137 RVA: 0x0072429C File Offset: 0x0072249C
public bool ABMKKKJILJM()
{
return this.CAAAFEKOAAF;
}
// Token: 0x06019AB2 RID: 105138 RVA: 0x007242A4 File Offset: 0x007224A4
private void Update()
{
if (this.HHEECLBGLCE)
{
base.transform.position = this.CJGJDPNIKGB.FGLFIJLGCKD;
base.transform.localPosition = Vector3.zero;
if (this.HAHLCNLBCCB <= this.radiusAnimationCurve.KBKLOFPFPBD)
{
float num = this.BAMIMPKBFED + this.radiusAnimationCurve.JACEHODMEHA(this.HAHLCNLBCCB / this.radiusAnimationCurve.KBKLOFPFPBD);
float num2 = this.DEOONEAHIFN + this.heightAnimationCurve.JACEHODMEHA(this.HAHLCNLBCCB / this.heightAnimationCurve.KBKLOFPFPBD);
base.transform.localScale = new Vector3(num, num, num2);
if (this.HAHLCNLBCCB + Time.deltaTime > this.radiusAnimationCurve.KBKLOFPFPBD && this.EMPParticle != null)
{
this.EMPParticle.Play();
}
}
this.HAHLCNLBCCB += Time.deltaTime;
}
}
// Token: 0x06019AB3 RID: 105139 RVA: 0x007243A0 File Offset: 0x007225A0
public float KIHFAOJBKGF()
{
return this.JNBIHKMNJAN.bounds.extents.x;
}
// Token: 0x17000B60 RID: 2912
// (get) Token: 0x06019AB4 RID: 105140 RVA: 0x007243C8 File Offset: 0x007225C8
public float GHBIPKNAOFC
{
get
{
return this.JNBIHKMNJAN.bounds.extents.x;
}
}
// Token: 0x06019AB5 RID: 105141 RVA: 0x007243F0 File Offset: 0x007225F0
public void OHJCNJGAHOF(bool NOBAPCOKFIL)
{
if (!this.EEFFLEIJIIK)
{
NOBAPCOKFIL = false;
}
if (!NOBAPCOKFIL)
{
this.EFOPKKCAGCJ();
}
else if (!this.CAAAFEKOAAF)
{
this.FFDILBNFJEH();
}
this.HAHLCNLBCCB = 1038f;
this.JNBIHKMNJAN.enabled = NOBAPCOKFIL;
SingletonMonoBehaviour<AudioManager>.NCKMBFBMBFM.NNNIKMKLEBK = NOBAPCOKFIL;
IEnumerator enumerator = base.transform.GetEnumerator();
try
{
while (enumerator.MoveNext())
{
object obj = enumerator.Current;
Transform transform = (Transform)obj;
transform.gameObject.SetActive(NOBAPCOKFIL);
}
}
finally
{
IDisposable disposable;
if ((disposable = enumerator as IDisposable) != null)
{
disposable.Dispose();
}
}
bool caaafekoaaf = this.CAAAFEKOAAF;
this.CAAAFEKOAAF = NOBAPCOKFIL;
if (this.CAAAFEKOAAF != caaafekoaaf && this.HCDJGNDJKHB != null)
{
this.HCDJGNDJKHB(this);
}
}
// Token: 0x06019AB6 RID: 105142 RVA: 0x007244E0 File Offset: 0x007226E0
public void EIIECIKDOFC()
{
this.BGJLKDHDBEN(this.DGFLCLFMODO());
}
// Token: 0x06019AB7 RID: 105143 RVA: 0x007244F4 File Offset: 0x007226F4
private void OFDCCGLFACL()
{
if (this.DGFLCLFMODO())
{
base.transform.position = this.CJGJDPNIKGB.FGLFIJLGCKD;
base.transform.localPosition = Vector3.zero;
if (this.HAHLCNLBCCB <= this.radiusAnimationCurve.KBKLOFPFPBD)
{
float num = this.BAMIMPKBFED + this.radiusAnimationCurve.JACEHODMEHA(this.HAHLCNLBCCB / this.radiusAnimationCurve.KBKLOFPFPBD);
float num2 = this.DEOONEAHIFN + this.heightAnimationCurve.JACEHODMEHA(this.HAHLCNLBCCB / this.heightAnimationCurve.KBKLOFPFPBD);
base.transform.localScale = new Vector3(num, num, num2);
if (this.HAHLCNLBCCB + Time.deltaTime > this.radiusAnimationCurve.KBKLOFPFPBD && this.EMPParticle != null)
{
this.EMPParticle.Play();
}
}
this.HAHLCNLBCCB += Time.deltaTime;
}
}
// Token: 0x06019AB8 RID: 105144 RVA: 0x007245F0 File Offset: 0x007227F0
private void LELHCBFGFCB()
{
this.KOCOAMJKJKJ();
AudioManager.Play3DSFX(this.onEnableAudioClip, this.CJGJDPNIKGB.FGLFIJLGCKD, null);
this.POHCLHLAPKO = AudioManager.StartLooping2DSFX(this.activeLoopingAudioClip);
}
// Token: 0x06019AB9 RID: 105145 RVA: 0x00724624 File Offset: 0x00722824
public float HKENIAHCNJK(float PFKMOBGLKNK)
{
float num = Mathf.Min(PFKMOBGLKNK / this.FFMKGOHEGFJ(), 562f);
return this.alphaOverDistanceCurve.JACEHODMEHA(num);
}
// Token: 0x06019ABA RID: 105146 RVA: 0x00724650 File Offset: 0x00722850
public float DMNOKPDIOIN()
{
return this.JNBIHKMNJAN.bounds.extents.x;
}
// Token: 0x06019ABB RID: 105147 RVA: 0x00724678 File Offset: 0x00722878
public void AGEEJHOELAF()
{
this.JELIKODNPLB(!this.ABMKKKJILJM());
}
// Token: 0x06019ABC RID: 105148 RVA: 0x0072468C File Offset: 0x0072288C
private void Awake()
{
this.JNBIHKMNJAN = base.GetComponent<CapsuleCollider>();
if (this.JNBIHKMNJAN == null)
{
global::UnityEngine.Debug.LogError("Ghosting pulse collider is not a Capsule Collider.");
}
this.CJGJDPNIKGB = base.gameObject.GetComponentInParent<Player>();
}
// Token: 0x06019ABD RID: 105149 RVA: 0x007246C8 File Offset: 0x007228C8
private void KCKPOOJHBNO()
{
GameObject gameObject = global::UnityEngine.Object.Instantiate<GameObject>(this.situationRingPrefab, base.transform, false);
gameObject.transform.localScale = Vector3.one;
gameObject.transform.localPosition = Vector3.zero;
this.BAMIMPKBFED = base.transform.localScale.x;
this.DEOONEAHIFN = base.transform.localScale.z;
this.KLMGBAAFACI(false);
}
// Token: 0x06019ABE RID: 105150 RVA: 0x00724744 File Offset: 0x00722944
public void KLLGENHDIEI(HIDAMONFEGH NOBAPCOKFIL)
{
HIDAMONFEGH hidamonfegh = this.HCDJGNDJKHB;
HIDAMONFEGH hidamonfegh2;
do
{
hidamonfegh2 = hidamonfegh;
hidamonfegh = Interlocked.CompareExchange<HIDAMONFEGH>(ref this.HCDJGNDJKHB, (HIDAMONFEGH)Delegate.Combine(hidamonfegh2, NOBAPCOKFIL), hidamonfegh);
}
while (hidamonfegh != hidamonfegh2);
}
// Token: 0x06019ABF RID: 105151 RVA: 0x0072477C File Offset: 0x0072297C
public bool PEIAAOHKHEJ()
{
return this.CAAAFEKOAAF;
}
// Token: 0x06019AC0 RID: 105152 RVA: 0x00724784 File Offset: 0x00722984
private void EFOPKKCAGCJ()
{
if (this.POHCLHLAPKO != null)
{
AudioManager.StopLoopingSFX(this.POHCLHLAPKO);
this.POHCLHLAPKO = null;
}
}
// Token: 0x06019AC1 RID: 105153 RVA: 0x007247AC File Offset: 0x007229AC
public float JMNPCFCGKCN()
{
return this.JNBIHKMNJAN.bounds.extents.x;
}
// Token: 0x06019AC2 RID: 105154 RVA: 0x007247D4 File Offset: 0x007229D4
private void OLLOAPMOOHE()
{
GameObject gameObject = global::UnityEngine.Object.Instantiate<GameObject>(this.situationRingPrefab, base.transform, true);
gameObject.transform.localScale = Vector3.one;
gameObject.transform.localPosition = Vector3.zero;
this.BAMIMPKBFED = base.transform.localScale.x;
this.DEOONEAHIFN = base.transform.localScale.z;
this.HHEECLBGLCE = true;
}
// Token: 0x06019AC3 RID: 105155 RVA: 0x00724850 File Offset: 0x00722A50
public void AMJHFGFKMDJ()
{
this.JELIKODNPLB(!this.PEIAAOHKHEJ());
}
// Token: 0x06019AC4 RID: 105156 RVA: 0x00724864 File Offset: 0x00722A64
public void HNEJDFCMOBP()
{
this.OHJCNJGAHOF(this.PEIAAOHKHEJ());
}
// Token: 0x06019AC5 RID: 105157 RVA: 0x00724878 File Offset: 0x00722A78
public float CNDDJFCCNCI()
{
return this.JNBIHKMNJAN.radius;
}
// Token: 0x06019AC6 RID: 105158 RVA: 0x00724888 File Offset: 0x00722A88
private void FGCPHGJDALF()
{
GameObject gameObject = global::UnityEngine.Object.Instantiate<GameObject>(this.situationRingPrefab, base.transform, false);
gameObject.transform.localScale = Vector3.one;
gameObject.transform.localPosition = Vector3.zero;
this.BAMIMPKBFED = base.transform.localScale.x;
this.DEOONEAHIFN = base.transform.localScale.z;
this.JELIKODNPLB(true);
}
// Token: 0x06019AC7 RID: 105159 RVA: 0x00724904 File Offset: 0x00722B04
public void EBGBGPGNFLL(HIDAMONFEGH NOBAPCOKFIL)
{
HIDAMONFEGH hidamonfegh = this.HCDJGNDJKHB;
HIDAMONFEGH hidamonfegh2;
do
{
hidamonfegh2 = hidamonfegh;
hidamonfegh = Interlocked.CompareExchange<HIDAMONFEGH>(ref this.HCDJGNDJKHB, (HIDAMONFEGH)Delegate.Combine(hidamonfegh2, NOBAPCOKFIL), hidamonfegh);
}
while (hidamonfegh != hidamonfegh2);
}
// Token: 0x06019AC9 RID: 105161 RVA: 0x00724974 File Offset: 0x00722B74
private void IBEJGEJHACO()
{
if (this.POHCLHLAPKO != null)
{
AudioManager.OIAFCNPLFPJ(this.POHCLHLAPKO);
this.POHCLHLAPKO = null;
}
}
// Token: 0x06019ACA RID: 105162 RVA: 0x0072499C File Offset: 0x00722B9C
public float AlphaForDistance(float PFKMOBGLKNK)
{
float num = Mathf.Min(PFKMOBGLKNK / this.GFNLENMLOCE, 1f);
return this.alphaOverDistanceCurve.JACEHODMEHA(num);
}
// Token: 0x06019ACB RID: 105163 RVA: 0x007249C8 File Offset: 0x00722BC8
public float FFMKGOHEGFJ()
{
return this.JNBIHKMNJAN.radius;
}
// Token: 0x06019ACC RID: 105164 RVA: 0x007249D8 File Offset: 0x00722BD8
public float LIHAENNBPCL()
{
return this.JNBIHKMNJAN.radius;
}
// Token: 0x06019ACD RID: 105165 RVA: 0x007249E8 File Offset: 0x00722BE8
public float FJLJPIIAFLM()
{
return this.JNBIHKMNJAN.radius;
}
// Token: 0x06019ACE RID: 105166 RVA: 0x007249F8 File Offset: 0x00722BF8
public void IIIGGGNOKBO(bool NOBAPCOKFIL)
{
this.OKHKLCCKKHE = NOBAPCOKFIL;
if (this.GKOFGMCAGJK() && !this.OKHKLCCKKHE)
{
this.OHJCNJGAHOF(true);
}
}
// Token: 0x06019ACF RID: 105167 RVA: 0x00724A20 File Offset: 0x00722C20
private void OBFNAJDEBKD()
{
if (this.POHCLHLAPKO != null)
{
AudioManager.OIAFCNPLFPJ(this.POHCLHLAPKO);
this.POHCLHLAPKO = null;
}
}
// Token: 0x06019AD1 RID: 105169 RVA: 0x00724B38 File Offset: 0x00722D38
public float NPJOFKNDOCL()
{
return this.JNBIHKMNJAN.radius;
}
// Token: 0x06019AD2 RID: 105170 RVA: 0x00724B48 File Offset: 0x00722D48
public void MIPMHOCLJIL()
{
this.JELIKODNPLB(this.GKOFGMCAGJK());
}
// Token: 0x06019AD3 RID: 105171 RVA: 0x00724B5C File Offset: 0x00722D5C
public bool GKOFGMCAGJK()
{
return this.CAAAFEKOAAF;
}
// Token: 0x06019AD4 RID: 105172 RVA: 0x00724B64 File Offset: 0x00722D64
public void PAMEADBIEKD(bool NOBAPCOKFIL)
{
this.OKHKLCCKKHE = NOBAPCOKFIL;
if (this.PEIAAOHKHEJ() && !this.OKHKLCCKKHE)
{
this.HHEECLBGLCE = true;
}
}
// Token: 0x06019AD5 RID: 105173 RVA: 0x00724B8C File Offset: 0x00722D8C
private void LDDFEIOGNKH()
{
if (this.POHCLHLAPKO != null)
{
AudioManager.StopLoopingSFX(this.POHCLHLAPKO);
this.POHCLHLAPKO = null;
}
}
// Token: 0x06019AD6 RID: 105174 RVA: 0x00724BB4 File Offset: 0x00722DB4
private void LFNDLGPOBFD()
{
if (this.POHCLHLAPKO != null)
{
AudioManager.StopLoopingSFX(this.POHCLHLAPKO);
this.POHCLHLAPKO = null;
}
}
// Token: 0x06019AD7 RID: 105175 RVA: 0x00724BDC File Offset: 0x00722DDC
public float MDBAMKFPLHJ()
{
return this.JNBIHKMNJAN.bounds.extents.x;
}
// Token: 0x06019AD8 RID: 105176 RVA: 0x00724C04 File Offset: 0x00722E04
public bool DGFLCLFMODO()
{
return this.CAAAFEKOAAF;
}
// Token: 0x06019AD9 RID: 105177 RVA: 0x00724C0C File Offset: 0x00722E0C
public float GHDJCGNCEHD()
{
return this.JNBIHKMNJAN.bounds.extents.x;
}
// Token: 0x06019ADA RID: 105178 RVA: 0x00724C34 File Offset: 0x00722E34
public Material BCABJPKNIJD()
{
return this.ghostMaterial;
}
// Token: 0x06019ADB RID: 105179 RVA: 0x00724C3C File Offset: 0x00722E3C
public bool PBNOKDEEJIA()
{
return this.OKHKLCCKKHE;
}
// Token: 0x06019ADC RID: 105180 RVA: 0x00724C44 File Offset: 0x00722E44
private void KPNLIAADHNJ()
{
this.JNBIHKMNJAN = base.GetComponent<CapsuleCollider>();
if (this.JNBIHKMNJAN == null)
{
global::UnityEngine.Debug.LogError("RemoveFriends called while not connected to front end server.");
}
this.CJGJDPNIKGB = base.gameObject.GetComponentInParent<Player>();
}
// Token: 0x06019ADD RID: 105181 RVA: 0x00724C80 File Offset: 0x00722E80
private void LGIOGECFBJB()
{
GameObject gameObject = global::UnityEngine.Object.Instantiate<GameObject>(this.situationRingPrefab, base.transform, false);
gameObject.transform.localScale = Vector3.one;
gameObject.transform.localPosition = Vector3.zero;
this.BAMIMPKBFED = base.transform.localScale.x;
this.DEOONEAHIFN = base.transform.localScale.z;
this.OHJCNJGAHOF(true);
}
// Token: 0x17000B61 RID: 2913
// (get) Token: 0x06019ADE RID: 105182 RVA: 0x00724CFC File Offset: 0x00722EFC
public float GFNLENMLOCE
{
get
{
return this.JNBIHKMNJAN.radius;
}
}
// Token: 0x040045B2 RID: 17842
private CapsuleCollider JNBIHKMNJAN;
// Token: 0x040045B3 RID: 17843
private Player CJGJDPNIKGB;
// Token: 0x040045B4 RID: 17844
private float BAMIMPKBFED;
// Token: 0x040045B5 RID: 17845
private float DEOONEAHIFN;
// Token: 0x040045B6 RID: 17846
[SerializeField]
[Header("Audio")]
private RecRoomAudioClip onEnableAudioClip;
// Token: 0x040045B7 RID: 17847
[SerializeField]
private RecRoomAudioClip activeLoopingAudioClip;
// Token: 0x040045B8 RID: 17848
[SerializeField]
[Header("Visuals")]
private FloatValueCurve radiusAnimationCurve;
// Token: 0x040045B9 RID: 17849
[SerializeField]
private FloatValueCurve heightAnimationCurve;
// Token: 0x040045BA RID: 17850
[SerializeField]
private ParticleSystem EMPParticle;
// Token: 0x040045BB RID: 17851
[SerializeField]
private FloatValueCurve alphaOverDistanceCurve;
// Token: 0x040045BC RID: 17852
[SerializeField]
private Material ghostMaterial;
// Token: 0x040045BD RID: 17853
[SerializeField]
private GameObject situationRingPrefab;
// Token: 0x040045BE RID: 17854
private SFXAudioSource POHCLHLAPKO;
// Token: 0x040045BF RID: 17855
private bool OKHKLCCKKHE = true;
// Token: 0x040045C0 RID: 17856
private float HAHLCNLBCCB;
// Token: 0x040045C1 RID: 17857
private bool CAAAFEKOAAF;
}