Files
2026-06-04 11:42:34 +02:00

990 lines
28 KiB
C#

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<DelayedRangedWeaponTrigger.EMMGHJLLCFI>(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<DelayedRangedWeaponTrigger.EMMGHJLLCFI>(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<DelayedRangedWeaponTrigger.EMMGHJLLCFI>(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<PooledParticle>(this.countdownParticlesPrefab);
this.LDCFFLPHBJK.Play(this.IHAEMPPGEEE, false);
}
}
// Token: 0x06021DAF RID: 138671 RVA: 0x0094177C File Offset: 0x0093F97C
private void MIGHCOCEENA()
{
base.LJILHDMCKME().PKOHKPEKJCJ("</color>", 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<PooledParticle>(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<PooledParticle>(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<DelayedRangedWeaponTrigger.EMMGHJLLCFI>(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<DelayedRangedWeaponTrigger.EMMGHJLLCFI>(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<PooledParticle>(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<DelayedRangedWeaponTrigger.EMMGHJLLCFI>(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<DelayedRangedWeaponTrigger.EMMGHJLLCFI>(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<DelayedRangedWeaponTrigger.EMMGHJLLCFI>(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);
}
}