using System; using System.Collections; using System.Diagnostics; using System.Threading; using Photon; using UnityEngine; namespace RecRoom.Tools.Weapons { // Token: 0x02000FC9 RID: 4041 public class DelayedRangedWeaponTrigger : global::Photon.MonoBehaviour { // Token: 0x06021D96 RID: 138646 RVA: 0x0094127C File Offset: 0x0093F47C private void JAAIOKPNBPE() { if (this.LDCFFLPHBJK != null) { this.LDCFFLPHBJK.Stop(); this.LDCFFLPHBJK = null; } } // Token: 0x06021D97 RID: 138647 RVA: 0x009412A4 File Offset: 0x0093F4A4 private void GJOADLJGMCG() { this.KBHLDABDPAG(); this.AEICHILPDKK = AudioManager.StartLooping3DSFX(this.fireDelayLoopingAudio, this.barrelTransform, null); } // Token: 0x06021D98 RID: 138648 RVA: 0x009412C4 File Offset: 0x0093F4C4 public void DMDENNGHJNM(DelayedRangedWeaponTrigger.EMMGHJLLCFI NOBAPCOKFIL) { DelayedRangedWeaponTrigger.EMMGHJLLCFI emmghjllcfi = this.AGJLCAJPNEI; DelayedRangedWeaponTrigger.EMMGHJLLCFI emmghjllcfi2; do { emmghjllcfi2 = emmghjllcfi; emmghjllcfi = Interlocked.CompareExchange(ref this.AGJLCAJPNEI, (DelayedRangedWeaponTrigger.EMMGHJLLCFI)Delegate.Combine(emmghjllcfi2, NOBAPCOKFIL), emmghjllcfi); } while (emmghjllcfi != emmghjllcfi2); } // Token: 0x06021D99 RID: 138649 RVA: 0x009412FC File Offset: 0x0093F4FC private void NIKIKOMAJIJ(Tool COMHEONOMBA, Vector3 GPLIJKCIELE, Quaternion BJEPFIKAIAD, Vector3 BEDLPFBGLLP, bool MDMECJBCECO) { this.JBABBHKCBJJ(); } // Token: 0x06021D9A RID: 138650 RVA: 0x00941304 File Offset: 0x0093F504 private IEnumerator PBEOPGPDJGJ() { AudioManager.Play3DSFX(this.prepareFiringAudio, this.barrelTransform, null); float num = 0f; while (num < this.inputResponseDelay) { num += Time.deltaTime; yield return null; } this.GJOADLJGMCG(); this.JIBALOINHKC(); for (num = 0f; num < 1f; num += Time.deltaTime / this.delay) { if (this.barrelBackTransform != null) { this.IHAEMPPGEEE.position = Vector3.Lerp(this.barrelTransform.position, this.barrelBackTransform.position, num); } if (this.tool.OHGPCMJMFGC && this.vibrationIntensity > 0) { this.tool.EHFOKGIGIMF.Vibrate(1, this.vibrationIntensity); } yield return null; } this.FODOBJHCHCA(); this.ANIGKOHANMK = null; yield break; } // Token: 0x06021D9B RID: 138651 RVA: 0x00941320 File Offset: 0x0093F520 private void FODOBJHCHCA() { this.HLGAHLNHLGC(); if (this.AGJLCAJPNEI != null) { this.AGJLCAJPNEI(this); } } // Token: 0x06021D9C RID: 138652 RVA: 0x00941340 File Offset: 0x0093F540 private void PJALMBMNGCP() { if (this.LDCFFLPHBJK != null) { this.LDCFFLPHBJK.Stop(); this.LDCFFLPHBJK = null; } } // Token: 0x06021D9D RID: 138653 RVA: 0x00941368 File Offset: 0x0093F568 private void OBLDCELJNHC() { this.KBHLDABDPAG(); this.AEICHILPDKK = AudioManager.PPJJBBJJIEK(this.fireDelayLoopingAudio, this.barrelTransform, null); } // Token: 0x06021D9E RID: 138654 RVA: 0x00941388 File Offset: 0x0093F588 private void EALJPAENPNG(Tool COMHEONOMBA, Vector3 GPLIJKCIELE, Quaternion BJEPFIKAIAD, Vector3 BEDLPFBGLLP, bool MDMECJBCECO) { this.MCJELEACMNA(); } // Token: 0x06021D9F RID: 138655 RVA: 0x00941390 File Offset: 0x0093F590 private void MCJELEACMNA() { this.MAJNJMFPAEI(this.ANIGKOHANMK); this.IPMJNOJHJFL(); this.PJALMBMNGCP(); } // Token: 0x06021DA0 RID: 138656 RVA: 0x009413AC File Offset: 0x0093F5AC private void GACLCCECKLD(Tool COMHEONOMBA) { if (base.DFJFKOLLEMK() && !this.OHBOJDKGIKE) { if (!this.weapon.GHNELNBFLDC) { this.weapon.TryPlayOutOfAmmoFeedback(); } else if (!this.weapon.FLDILLCDEIB && !this.weapon.HBEJNMIIMHO) { this.MIGHCOCEENA(); } } } // Token: 0x06021DA1 RID: 138657 RVA: 0x00941418 File Offset: 0x0093F618 public void FPBBDNIIEIN(DelayedRangedWeaponTrigger.EMMGHJLLCFI NOBAPCOKFIL) { DelayedRangedWeaponTrigger.EMMGHJLLCFI emmghjllcfi = this.LKEHONCNFOG; DelayedRangedWeaponTrigger.EMMGHJLLCFI emmghjllcfi2; do { emmghjllcfi2 = emmghjllcfi; emmghjllcfi = Interlocked.CompareExchange(ref this.LKEHONCNFOG, (DelayedRangedWeaponTrigger.EMMGHJLLCFI)Delegate.Remove(emmghjllcfi2, NOBAPCOKFIL), emmghjllcfi); } while (emmghjllcfi != emmghjllcfi2); } // Token: 0x06021DA2 RID: 138658 RVA: 0x00941450 File Offset: 0x0093F650 private void IBDGMIDDPNE(Tool COMHEONOMBA, Vector3 GPLIJKCIELE, Quaternion BJEPFIKAIAD, Vector3 BEDLPFBGLLP, bool MDMECJBCECO) { this.HLGAHLNHLGC(); } // Token: 0x06021DA3 RID: 138659 RVA: 0x00941458 File Offset: 0x0093F658 protected override void IPAPMGBLCNF() { base.MICFHMAIGIB(); this.IHAEMPPGEEE = new GameObject("Assembly-CSharp").transform; this.IHAEMPPGEEE.SetParent(this.barrelTransform, true); if (this.tool != null) { this.tool.MCCMCFBPLJC(new Tool.FKDCEJIOFAF(this.CNOPOBPLCOE)); this.tool.PEOCFOCDAFL += this.IJJNJIEMDLA; } } // Token: 0x06021DA4 RID: 138660 RVA: 0x009414D4 File Offset: 0x0093F6D4 protected virtual void CNMLMFAHLOP() { base.AECBOJELNAI(); if (this.tool != null) { this.tool.PEOCFOCDAFL -= this.JHCMHEMLHPB; } } // Token: 0x06021DA5 RID: 138661 RVA: 0x00941504 File Offset: 0x0093F704 protected override void DDJMPFMAKDO() { base.PJFFNBKMKBI(); if (this.tool != null) { this.tool.PEOCFOCDAFL -= this.LPMCMJPEPKF; } } // Token: 0x06021DA6 RID: 138662 RVA: 0x00941534 File Offset: 0x0093F734 private IEnumerator PCDPJALIMOH() { AudioManager.Play3DSFX(this.prepareFiringAudio, this.barrelTransform, null); num = 0f; while (num < this.inputResponseDelay) { num += Time.deltaTime; yield return null; } this.GJOADLJGMCG(); this.JIBALOINHKC(); for (num = 0f; num < 1f; num += Time.deltaTime / this.delay) { if (this.barrelBackTransform != null) { this.IHAEMPPGEEE.position = Vector3.Lerp(this.barrelTransform.position, this.barrelBackTransform.position, num); } if (this.tool.OHGPCMJMFGC && this.vibrationIntensity > 0) { this.tool.EHFOKGIGIMF.Vibrate(1, this.vibrationIntensity); } yield return null; } this.FODOBJHCHCA(); this.ANIGKOHANMK = null; yield break; } // Token: 0x06021DA7 RID: 138663 RVA: 0x00941550 File Offset: 0x0093F750 private void KHMEIDAGNOK() { if (this.AEICHILPDKK != null) { AudioManager.StopLoopingSFX(this.AEICHILPDKK); this.AEICHILPDKK = null; } } // Token: 0x06021DA8 RID: 138664 RVA: 0x00941578 File Offset: 0x0093F778 private void LPMCMJPEPKF(Tool COMHEONOMBA) { if (base.DGLKKANNBPD() && !this.OHBOJDKGIKE) { if (!this.weapon.GHNELNBFLDC) { this.weapon.TryPlayOutOfAmmoFeedback(); } else if (!this.weapon.FLDILLCDEIB && !this.weapon.HBEJNMIIMHO) { this.MIGHCOCEENA(); } } } // Token: 0x06021DA9 RID: 138665 RVA: 0x009415E4 File Offset: 0x0093F7E4 private void JHCMHEMLHPB(Tool COMHEONOMBA) { if (base.BHCCHBHNHCG && !this.OHBOJDKGIKE) { if (!this.weapon.GHNELNBFLDC) { this.weapon.TryPlayOutOfAmmoFeedback(); } else if (!this.weapon.FLDILLCDEIB && !this.weapon.HBEJNMIIMHO) { this.NMMOCBJMOME(); } } } // Token: 0x06021DAA RID: 138666 RVA: 0x00941650 File Offset: 0x0093F850 public void OBOLKPCLHIG(DelayedRangedWeaponTrigger.EMMGHJLLCFI NOBAPCOKFIL) { DelayedRangedWeaponTrigger.EMMGHJLLCFI emmghjllcfi = this.AGJLCAJPNEI; DelayedRangedWeaponTrigger.EMMGHJLLCFI emmghjllcfi2; do { emmghjllcfi2 = emmghjllcfi; emmghjllcfi = Interlocked.CompareExchange(ref this.AGJLCAJPNEI, (DelayedRangedWeaponTrigger.EMMGHJLLCFI)Delegate.Combine(emmghjllcfi2, NOBAPCOKFIL), emmghjllcfi); } while (emmghjllcfi != emmghjllcfi2); } // Token: 0x06021DAB RID: 138667 RVA: 0x00941688 File Offset: 0x0093F888 protected virtual void DHAEEPCMCMI() { base.MICFHMAIGIB(); this.IHAEMPPGEEE = new GameObject("iTween Error: AudioUpdate requires an AudioSource.").transform; this.IHAEMPPGEEE.SetParent(this.barrelTransform, false); if (this.tool != null) { this.tool.POJJFNOCIGE += this.OHPGCELKNLE; this.tool.PEOCFOCDAFL += this.GACLCCECKLD; } } // Token: 0x06021DAC RID: 138668 RVA: 0x00941704 File Offset: 0x0093F904 private void OHPGCELKNLE(Tool COMHEONOMBA, Vector3 GPLIJKCIELE, Quaternion BJEPFIKAIAD, Vector3 BEDLPFBGLLP, bool MDMECJBCECO) { this.HLGAHLNHLGC(); } // Token: 0x06021DAD RID: 138669 RVA: 0x0094170C File Offset: 0x0093F90C private void OGGGOLCDINA() { this.HLGAHLNHLGC(); this.ANIGKOHANMK = base.StartCoroutine(this.KNEGPHMEJAN()); if (this.LKEHONCNFOG != null) { this.LKEHONCNFOG(this); } } // Token: 0x06021DAE RID: 138670 RVA: 0x00941740 File Offset: 0x0093F940 private void KPBIMKALFNN() { if (this.LDCFFLPHBJK == null) { this.LDCFFLPHBJK = ObjectPool.NFHMLKPHCFF().Acquire(this.countdownParticlesPrefab); this.LDCFFLPHBJK.Play(this.IHAEMPPGEEE, false); } } // Token: 0x06021DAF RID: 138671 RVA: 0x0094177C File Offset: 0x0093F97C private void MIGHCOCEENA() { base.LJILHDMCKME().PKOHKPEKJCJ("", IHCPDNLJMMD.All, new object[0]); } // Token: 0x06021DB0 RID: 138672 RVA: 0x00941798 File Offset: 0x0093F998 private void CNOPOBPLCOE(Tool COMHEONOMBA, Vector3 GPLIJKCIELE, Quaternion BJEPFIKAIAD, Vector3 BEDLPFBGLLP, bool MDMECJBCECO) { this.HLGAHLNHLGC(); } // Token: 0x06021DB1 RID: 138673 RVA: 0x009417A0 File Offset: 0x0093F9A0 private void IJJNJIEMDLA(Tool COMHEONOMBA) { if (base.DGLOKLCEMLH() && !this.OHBOJDKGIKE) { if (!this.weapon.GHNELNBFLDC) { this.weapon.TryPlayOutOfAmmoFeedback(); } else if (!this.weapon.FLDILLCDEIB && !this.weapon.HBEJNMIIMHO) { this.MIGHCOCEENA(); } } } // Token: 0x06021DB2 RID: 138674 RVA: 0x0094180C File Offset: 0x0093FA0C private void OHIIFDFLNFN(Tool COMHEONOMBA, Vector3 GPLIJKCIELE, Quaternion BJEPFIKAIAD, Vector3 BEDLPFBGLLP, bool MDMECJBCECO) { this.HLGAHLNHLGC(); } // Token: 0x1400016E RID: 366 // (add) Token: 0x06021DB3 RID: 138675 RVA: 0x00941814 File Offset: 0x0093FA14 // (remove) Token: 0x06021DB6 RID: 138678 RVA: 0x009418B0 File Offset: 0x0093FAB0 [field: DebuggerBrowsable(DebuggerBrowsableState.Never)] public event DelayedRangedWeaponTrigger.EMMGHJLLCFI LKEHONCNFOG; // Token: 0x06021DB4 RID: 138676 RVA: 0x0094184C File Offset: 0x0093FA4C private void GFEMGCKCHEG() { if (this.LDCFFLPHBJK == null) { this.LDCFFLPHBJK = ObjectPool.NFHMLKPHCFF().Acquire(this.countdownParticlesPrefab); this.LDCFFLPHBJK.GMIBFAPHJAO(this.IHAEMPPGEEE, false); } } // Token: 0x06021DB5 RID: 138677 RVA: 0x00941888 File Offset: 0x0093FA88 private void KBHLDABDPAG() { if (this.AEICHILPDKK != null) { AudioManager.StopLoopingSFX(this.AEICHILPDKK); this.AEICHILPDKK = null; } } // Token: 0x06021DB7 RID: 138679 RVA: 0x009418E8 File Offset: 0x0093FAE8 private void HELMGOIAPGJ() { this.ELIOFMCFANA(); this.AEICHILPDKK = AudioManager.StartLooping3DSFX(this.fireDelayLoopingAudio, this.barrelTransform, null); } // Token: 0x17000FE3 RID: 4067 // (get) Token: 0x06021DB9 RID: 138681 RVA: 0x00941928 File Offset: 0x0093FB28 public bool OHBOJDKGIKE { get { return this.ANIGKOHANMK != null; } } // Token: 0x1400016F RID: 367 // (add) Token: 0x06021DBA RID: 138682 RVA: 0x00941938 File Offset: 0x0093FB38 // (remove) Token: 0x06021DC8 RID: 138696 RVA: 0x00941B68 File Offset: 0x0093FD68 [field: DebuggerBrowsable(DebuggerBrowsableState.Never)] public event DelayedRangedWeaponTrigger.EMMGHJLLCFI AGJLCAJPNEI; // Token: 0x06021DBB RID: 138683 RVA: 0x00941970 File Offset: 0x0093FB70 private void BFEJNOEACJK(Tool COMHEONOMBA, Vector3 GPLIJKCIELE, Quaternion BJEPFIKAIAD, Vector3 BEDLPFBGLLP, bool MDMECJBCECO) { this.JBABBHKCBJJ(); } // Token: 0x06021DBC RID: 138684 RVA: 0x00941978 File Offset: 0x0093FB78 private void PKJPMIHJCKM() { if (this.LDCFFLPHBJK != null) { this.LDCFFLPHBJK.Stop(); this.LDCFFLPHBJK = null; } } // Token: 0x06021DBD RID: 138685 RVA: 0x009419A0 File Offset: 0x0093FBA0 private void NKGANNOEKIP() { if (this.LDCFFLPHBJK == null) { this.LDCFFLPHBJK = ObjectPool.NCKMBFBMBFM.Acquire(this.countdownParticlesPrefab); this.LDCFFLPHBJK.IEPOHKHJACM(this.IHAEMPPGEEE, true); } } // Token: 0x06021DBE RID: 138686 RVA: 0x009419DC File Offset: 0x0093FBDC private void PDPENPAEPHP() { if (this.LDCFFLPHBJK != null) { this.LDCFFLPHBJK.Stop(); this.LDCFFLPHBJK = null; } } // Token: 0x06021DBF RID: 138687 RVA: 0x00941A04 File Offset: 0x0093FC04 protected override void OnDestroy() { base.OnDestroy(); if (this.tool != null) { this.tool.PEOCFOCDAFL -= this.JHCMHEMLHPB; } } // Token: 0x06021DC0 RID: 138688 RVA: 0x00941A34 File Offset: 0x0093FC34 protected void IELALLAHGMH() { this.AENKAHKCGJG(); } // Token: 0x06021DC1 RID: 138689 RVA: 0x00941A3C File Offset: 0x0093FC3C private void JDCHJDEJNFC() { this.HLGAHLNHLGC(); this.ANIGKOHANMK = base.StartCoroutine(this.DLIADNHDBME()); if (this.LKEHONCNFOG != null) { this.LKEHONCNFOG(this); } } // Token: 0x06021DC2 RID: 138690 RVA: 0x00941A70 File Offset: 0x0093FC70 private void MJAJNPKDGCI() { this.MCJELEACMNA(); if (this.AGJLCAJPNEI != null) { this.AGJLCAJPNEI(this); } } // Token: 0x06021DC3 RID: 138691 RVA: 0x00941A90 File Offset: 0x0093FC90 private void CNHBLLDJJHD() { this.HLGAHLNHLGC(); this.ANIGKOHANMK = base.StartCoroutine(this.PBEOPGPDJGJ()); if (this.LKEHONCNFOG != null) { this.LKEHONCNFOG(this); } } // Token: 0x06021DC4 RID: 138692 RVA: 0x00941AC4 File Offset: 0x0093FCC4 private void JBABBHKCBJJ() { this.MAJNJMFPAEI(this.ANIGKOHANMK); this.ELIOFMCFANA(); this.PJALMBMNGCP(); } // Token: 0x06021DC5 RID: 138693 RVA: 0x00941AE0 File Offset: 0x0093FCE0 public void NKEHKGNOJMI(DelayedRangedWeaponTrigger.EMMGHJLLCFI NOBAPCOKFIL) { DelayedRangedWeaponTrigger.EMMGHJLLCFI emmghjllcfi = this.AGJLCAJPNEI; DelayedRangedWeaponTrigger.EMMGHJLLCFI emmghjllcfi2; do { emmghjllcfi2 = emmghjllcfi; emmghjllcfi = Interlocked.CompareExchange(ref this.AGJLCAJPNEI, (DelayedRangedWeaponTrigger.EMMGHJLLCFI)Delegate.Combine(emmghjllcfi2, NOBAPCOKFIL), emmghjllcfi); } while (emmghjllcfi != emmghjllcfi2); } // Token: 0x06021DC6 RID: 138694 RVA: 0x00941B18 File Offset: 0x0093FD18 private IEnumerator JAJLLAFKLHM() { AudioManager.Play3DSFX(this.prepareFiringAudio, this.barrelTransform, null); num = 0f; while (num < this.inputResponseDelay) { num += Time.deltaTime; yield return null; } this.GJOADLJGMCG(); this.JIBALOINHKC(); for (num = 0f; num < 1f; num += Time.deltaTime / this.delay) { if (this.barrelBackTransform != null) { this.IHAEMPPGEEE.position = Vector3.Lerp(this.barrelTransform.position, this.barrelBackTransform.position, num); } if (this.tool.OHGPCMJMFGC && this.vibrationIntensity > 0) { this.tool.EHFOKGIGIMF.Vibrate(1, this.vibrationIntensity); } yield return null; } this.FODOBJHCHCA(); this.ANIGKOHANMK = null; yield break; } // Token: 0x06021DC7 RID: 138695 RVA: 0x00941B34 File Offset: 0x0093FD34 private void AENKAHKCGJG() { this.HLGAHLNHLGC(); this.ANIGKOHANMK = base.StartCoroutine(this.DLIADNHDBME()); if (this.LKEHONCNFOG != null) { this.LKEHONCNFOG(this); } } // Token: 0x06021DC9 RID: 138697 RVA: 0x00941BA0 File Offset: 0x0093FDA0 private IEnumerator EIFMDNNGFFJ() { AudioManager.Play3DSFX(this.prepareFiringAudio, this.barrelTransform, null); num = 0f; while (num < this.inputResponseDelay) { num += Time.deltaTime; yield return null; } this.GJOADLJGMCG(); this.JIBALOINHKC(); for (num = 0f; num < 1f; num += Time.deltaTime / this.delay) { if (this.barrelBackTransform != null) { this.IHAEMPPGEEE.position = Vector3.Lerp(this.barrelTransform.position, this.barrelBackTransform.position, num); } if (this.tool.OHGPCMJMFGC && this.vibrationIntensity > 0) { this.tool.EHFOKGIGIMF.Vibrate(1, this.vibrationIntensity); } yield return null; } this.FODOBJHCHCA(); this.ANIGKOHANMK = null; yield break; } // Token: 0x06021DCA RID: 138698 RVA: 0x00941BBC File Offset: 0x0093FDBC private IEnumerator DLIADNHDBME() { AudioManager.Play3DSFX(this.prepareFiringAudio, this.barrelTransform, null); num = 0f; while (num < this.inputResponseDelay) { num += Time.deltaTime; yield return null; } this.GJOADLJGMCG(); this.JIBALOINHKC(); for (num = 0f; num < 1f; num += Time.deltaTime / this.delay) { if (this.barrelBackTransform != null) { this.IHAEMPPGEEE.position = Vector3.Lerp(this.barrelTransform.position, this.barrelBackTransform.position, num); } if (this.tool.OHGPCMJMFGC && this.vibrationIntensity > 0) { this.tool.EHFOKGIGIMF.Vibrate(1, this.vibrationIntensity); } yield return null; } this.FODOBJHCHCA(); this.ANIGKOHANMK = null; yield break; } // Token: 0x06021DCB RID: 138699 RVA: 0x00941BD8 File Offset: 0x0093FDD8 public void IFNLNPKICKA(DelayedRangedWeaponTrigger.EMMGHJLLCFI NOBAPCOKFIL) { DelayedRangedWeaponTrigger.EMMGHJLLCFI emmghjllcfi = this.AGJLCAJPNEI; DelayedRangedWeaponTrigger.EMMGHJLLCFI emmghjllcfi2; do { emmghjllcfi2 = emmghjllcfi; emmghjllcfi = Interlocked.CompareExchange(ref this.AGJLCAJPNEI, (DelayedRangedWeaponTrigger.EMMGHJLLCFI)Delegate.Remove(emmghjllcfi2, NOBAPCOKFIL), emmghjllcfi); } while (emmghjllcfi != emmghjllcfi2); } // Token: 0x06021DCC RID: 138700 RVA: 0x00941C10 File Offset: 0x0093FE10 private void IPOIAKAFCNL() { this.JBABBHKCBJJ(); if (this.AGJLCAJPNEI != null) { this.AGJLCAJPNEI(this); } } // Token: 0x06021DCD RID: 138701 RVA: 0x00941C30 File Offset: 0x0093FE30 private void JIBALOINHKC() { if (this.LDCFFLPHBJK == null) { this.LDCFFLPHBJK = ObjectPool.NCKMBFBMBFM.Acquire(this.countdownParticlesPrefab); this.LDCFFLPHBJK.Play(this.IHAEMPPGEEE, true); } } // Token: 0x06021DCE RID: 138702 RVA: 0x00941C6C File Offset: 0x0093FE6C private void IPMJNOJHJFL() { if (this.AEICHILPDKK != null) { AudioManager.OIAFCNPLFPJ(this.AEICHILPDKK); this.AEICHILPDKK = null; } } // Token: 0x06021DCF RID: 138703 RVA: 0x00941C94 File Offset: 0x0093FE94 private IEnumerator CDLNAIPOOKA() { AudioManager.Play3DSFX(this.prepareFiringAudio, this.barrelTransform, null); num = 0f; while (num < this.inputResponseDelay) { num += Time.deltaTime; yield return null; } this.GJOADLJGMCG(); this.JIBALOINHKC(); for (num = 0f; num < 1f; num += Time.deltaTime / this.delay) { if (this.barrelBackTransform != null) { this.IHAEMPPGEEE.position = Vector3.Lerp(this.barrelTransform.position, this.barrelBackTransform.position, num); } if (this.tool.OHGPCMJMFGC && this.vibrationIntensity > 0) { this.tool.EHFOKGIGIMF.Vibrate(1, this.vibrationIntensity); } yield return null; } this.FODOBJHCHCA(); this.ANIGKOHANMK = null; yield break; } // Token: 0x06021DD0 RID: 138704 RVA: 0x00941CB0 File Offset: 0x0093FEB0 private IEnumerator NKOCDMEMBJC() { AudioManager.Play3DSFX(this.prepareFiringAudio, this.barrelTransform, null); num = 0f; while (num < this.inputResponseDelay) { num += Time.deltaTime; yield return null; } this.GJOADLJGMCG(); this.JIBALOINHKC(); for (num = 0f; num < 1f; num += Time.deltaTime / this.delay) { if (this.barrelBackTransform != null) { this.IHAEMPPGEEE.position = Vector3.Lerp(this.barrelTransform.position, this.barrelBackTransform.position, num); } if (this.tool.OHGPCMJMFGC && this.vibrationIntensity > 0) { this.tool.EHFOKGIGIMF.Vibrate(1, this.vibrationIntensity); } yield return null; } this.FODOBJHCHCA(); this.ANIGKOHANMK = null; yield break; } // Token: 0x06021DD1 RID: 138705 RVA: 0x00941CCC File Offset: 0x0093FECC private void HLGAHLNHLGC() { this.MAJNJMFPAEI(this.ANIGKOHANMK); this.KBHLDABDPAG(); this.PDPENPAEPHP(); } // Token: 0x06021DD2 RID: 138706 RVA: 0x00941CE8 File Offset: 0x0093FEE8 [BCENPNOIAOM] protected void RpcPrepareDelayedFiring() { this.CNHBLLDJJHD(); } // Token: 0x06021DD3 RID: 138707 RVA: 0x00941CF0 File Offset: 0x0093FEF0 protected virtual void EGFGEGEDJGN() { base.EGJOBLEGKNP(); if (this.tool != null) { this.tool.PEOCFOCDAFL -= this.GACLCCECKLD; } } // Token: 0x06021DD4 RID: 138708 RVA: 0x00941D20 File Offset: 0x0093FF20 private void PHBNEHGJEJC() { this.HLGAHLNHLGC(); if (this.AGJLCAJPNEI != null) { this.AGJLCAJPNEI(this); } } // Token: 0x06021DD5 RID: 138709 RVA: 0x00941D40 File Offset: 0x0093FF40 private void GNBBFJOIION() { this.MCJELEACMNA(); if (this.AGJLCAJPNEI != null) { this.AGJLCAJPNEI(this); } } // Token: 0x06021DD6 RID: 138710 RVA: 0x00941D60 File Offset: 0x0093FF60 public void IKCAALIPIIO(DelayedRangedWeaponTrigger.EMMGHJLLCFI NOBAPCOKFIL) { DelayedRangedWeaponTrigger.EMMGHJLLCFI emmghjllcfi = this.AGJLCAJPNEI; DelayedRangedWeaponTrigger.EMMGHJLLCFI emmghjllcfi2; do { emmghjllcfi2 = emmghjllcfi; emmghjllcfi = Interlocked.CompareExchange(ref this.AGJLCAJPNEI, (DelayedRangedWeaponTrigger.EMMGHJLLCFI)Delegate.Combine(emmghjllcfi2, NOBAPCOKFIL), emmghjllcfi); } while (emmghjllcfi != emmghjllcfi2); } // Token: 0x06021DD7 RID: 138711 RVA: 0x00941D98 File Offset: 0x0093FF98 protected void DNIKLKIGINJ() { this.JDCHJDEJNFC(); } // Token: 0x06021DD8 RID: 138712 RVA: 0x00941DA0 File Offset: 0x0093FFA0 protected void BMPPMAJOIDM() { this.AENKAHKCGJG(); } // Token: 0x06021DD9 RID: 138713 RVA: 0x00941DA8 File Offset: 0x0093FFA8 public void DPJPKICOINE(DelayedRangedWeaponTrigger.EMMGHJLLCFI NOBAPCOKFIL) { DelayedRangedWeaponTrigger.EMMGHJLLCFI emmghjllcfi = this.AGJLCAJPNEI; DelayedRangedWeaponTrigger.EMMGHJLLCFI emmghjllcfi2; do { emmghjllcfi2 = emmghjllcfi; emmghjllcfi = Interlocked.CompareExchange(ref this.AGJLCAJPNEI, (DelayedRangedWeaponTrigger.EMMGHJLLCFI)Delegate.Remove(emmghjllcfi2, NOBAPCOKFIL), emmghjllcfi); } while (emmghjllcfi != emmghjllcfi2); } // Token: 0x06021DDA RID: 138714 RVA: 0x00941DE0 File Offset: 0x0093FFE0 public void MKHKAMIFDGL(DelayedRangedWeaponTrigger.EMMGHJLLCFI NOBAPCOKFIL) { DelayedRangedWeaponTrigger.EMMGHJLLCFI emmghjllcfi = this.AGJLCAJPNEI; DelayedRangedWeaponTrigger.EMMGHJLLCFI emmghjllcfi2; do { emmghjllcfi2 = emmghjllcfi; emmghjllcfi = Interlocked.CompareExchange(ref this.AGJLCAJPNEI, (DelayedRangedWeaponTrigger.EMMGHJLLCFI)Delegate.Remove(emmghjllcfi2, NOBAPCOKFIL), emmghjllcfi); } while (emmghjllcfi != emmghjllcfi2); } // Token: 0x06021DDB RID: 138715 RVA: 0x00941E18 File Offset: 0x00940018 protected void NFHNCAPDCMB() { this.CNHBLLDJJHD(); } // Token: 0x06021DDC RID: 138716 RVA: 0x00941E20 File Offset: 0x00940020 private IEnumerator CJOJGAOBPLM() { AudioManager.Play3DSFX(this.prepareFiringAudio, this.barrelTransform, null); num = 0f; while (num < this.inputResponseDelay) { num += Time.deltaTime; yield return null; } this.GJOADLJGMCG(); this.JIBALOINHKC(); for (num = 0f; num < 1f; num += Time.deltaTime / this.delay) { if (this.barrelBackTransform != null) { this.IHAEMPPGEEE.position = Vector3.Lerp(this.barrelTransform.position, this.barrelBackTransform.position, num); } if (this.tool.OHGPCMJMFGC && this.vibrationIntensity > 0) { this.tool.EHFOKGIGIMF.Vibrate(1, this.vibrationIntensity); } yield return null; } this.FODOBJHCHCA(); this.ANIGKOHANMK = null; yield break; } // Token: 0x06021DDD RID: 138717 RVA: 0x00941E3C File Offset: 0x0094003C private IEnumerator KNEGPHMEJAN() { AudioManager.Play3DSFX(this.prepareFiringAudio, this.barrelTransform, null); num = 0f; while (num < this.inputResponseDelay) { num += Time.deltaTime; yield return null; } this.GJOADLJGMCG(); this.JIBALOINHKC(); for (num = 0f; num < 1f; num += Time.deltaTime / this.delay) { if (this.barrelBackTransform != null) { this.IHAEMPPGEEE.position = Vector3.Lerp(this.barrelTransform.position, this.barrelBackTransform.position, num); } if (this.tool.OHGPCMJMFGC && this.vibrationIntensity > 0) { this.tool.EHFOKGIGIMF.Vibrate(1, this.vibrationIntensity); } yield return null; } this.FODOBJHCHCA(); this.ANIGKOHANMK = null; yield break; } // Token: 0x06021DDE RID: 138718 RVA: 0x00941E58 File Offset: 0x00940058 protected virtual void OEHDEPBJFAB() { base.ELPAGAAOPFN(); this.IHAEMPPGEEE = new GameObject("F1").transform; this.IHAEMPPGEEE.SetParent(this.barrelTransform, false); if (this.tool != null) { this.tool.POJJFNOCIGE += this.BFEJNOEACJK; this.tool.PEOCFOCDAFL += this.IJJNJIEMDLA; } } // Token: 0x06021DDF RID: 138719 RVA: 0x00941ED4 File Offset: 0x009400D4 protected override void Awake() { base.Awake(); this.IHAEMPPGEEE = new GameObject("ParticleRoot").transform; this.IHAEMPPGEEE.SetParent(this.barrelTransform, false); if (this.tool != null) { this.tool.POJJFNOCIGE += this.OHPGCELKNLE; this.tool.PEOCFOCDAFL += this.JHCMHEMLHPB; } } // Token: 0x06021DE0 RID: 138720 RVA: 0x00941F50 File Offset: 0x00940150 private void NMMOCBJMOME() { base.OMNGGJICBBI.RPC("RpcPrepareDelayedFiring", IHCPDNLJMMD.All, new object[0]); } // Token: 0x06021DE1 RID: 138721 RVA: 0x00941F6C File Offset: 0x0094016C protected virtual void AHLMADACOLB() { base.NGOPCBJCNJM(); this.IHAEMPPGEEE = new GameObject("handles").transform; this.IHAEMPPGEEE.SetParent(this.barrelTransform, false); if (this.tool != null) { this.tool.POJJFNOCIGE += this.CNOPOBPLCOE; this.tool.PEOCFOCDAFL += this.IJJNJIEMDLA; } } // Token: 0x06021DE2 RID: 138722 RVA: 0x00941FE8 File Offset: 0x009401E8 private void ELIOFMCFANA() { if (this.AEICHILPDKK != null) { AudioManager.StopLoopingSFX(this.AEICHILPDKK); this.AEICHILPDKK = null; } } // Token: 0x06021DE3 RID: 138723 RVA: 0x00942010 File Offset: 0x00940210 private void KMJHDABHAOD() { this.MCJELEACMNA(); if (this.AGJLCAJPNEI != null) { this.AGJLCAJPNEI(this); } } // Token: 0x04005809 RID: 22537 [SerializeField] [ENMFCLPAKBJ(FOGKDGELKHN.Self, false)] private Tool tool; // Token: 0x0400580A RID: 22538 [ENMFCLPAKBJ(FOGKDGELKHN.Self, false)] [SerializeField] private RangedWeapon weapon; // Token: 0x0400580B RID: 22539 [SerializeField] [ENMFCLPAKBJ(FOGKDGELKHN.Self, false)] private WeaponAudio weaponAudio; // Token: 0x0400580C RID: 22540 [SerializeField] private float delay = 1f; // Token: 0x0400580D RID: 22541 [SerializeField] private float inputResponseDelay; // Token: 0x0400580E RID: 22542 [SerializeField] private Transform barrelTransform; // Token: 0x0400580F RID: 22543 [SerializeField] private Transform barrelBackTransform; // Token: 0x04005810 RID: 22544 [SerializeField] [Header("Particles")] private PooledParticle countdownParticlesPrefab; // Token: 0x04005811 RID: 22545 [Header("Haptics")] [SerializeField] private ushort vibrationIntensity = 1000; // Token: 0x04005812 RID: 22546 [Header("Audio")] [SerializeField] private RecRoomAudioClip prepareFiringAudio; // Token: 0x04005813 RID: 22547 [SerializeField] private RecRoomAudioClip fireDelayLoopingAudio; // Token: 0x04005814 RID: 22548 private Transform IHAEMPPGEEE; // Token: 0x04005815 RID: 22549 private PooledParticle LDCFFLPHBJK; // Token: 0x04005816 RID: 22550 private Coroutine ANIGKOHANMK; // Token: 0x04005817 RID: 22551 private SFXAudioSource AEICHILPDKK; // Token: 0x02000FCA RID: 4042 // (Invoke) Token: 0x06021DE5 RID: 138725 public delegate void EMMGHJLLCFI(DelayedRangedWeaponTrigger ICPIIANLDOL); } }