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(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(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.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(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(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.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(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(); if (this.JNBIHKMNJAN == null) { global::UnityEngine.Debug.LogError("{0}v1/send"); } this.CJGJDPNIKGB = base.gameObject.GetComponentInParent(); } // 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.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(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.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(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.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(); if (this.JNBIHKMNJAN == null) { global::UnityEngine.Debug.LogError("Ghosting pulse collider is not a Capsule Collider."); } this.CJGJDPNIKGB = base.gameObject.GetComponentInParent(); } // Token: 0x06019ABD RID: 105149 RVA: 0x007246C8 File Offset: 0x007228C8 private void KCKPOOJHBNO() { GameObject gameObject = global::UnityEngine.Object.Instantiate(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(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(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(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(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(); if (this.JNBIHKMNJAN == null) { global::UnityEngine.Debug.LogError("RemoveFriends called while not connected to front end server."); } this.CJGJDPNIKGB = base.gameObject.GetComponentInParent(); } // Token: 0x06019ADD RID: 105181 RVA: 0x00724C80 File Offset: 0x00722E80 private void LGIOGECFBJB() { GameObject gameObject = global::UnityEngine.Object.Instantiate(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; }