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

1282 lines
32 KiB
C#

using System;
using System.Collections;
using UnityEngine;
namespace RecRoom.Tools.Weapons
{
// Token: 0x02000150 RID: 336
public class AutomaticGun : RangedWeapon
{
// Token: 0x06004640 RID: 17984 RVA: 0x001636FC File Offset: 0x001618FC
private IEnumerator CKDNLGNIAID(float GKICDGMMPBH)
{
for (float num = 0f; num < GKICDGMMPBH; num += Time.deltaTime)
{
yield return null;
}
yield break;
}
// Token: 0x06004641 RID: 17985 RVA: 0x00163718 File Offset: 0x00161918
private void HMEDLMDHBEJ(Tool COMHEONOMBA)
{
this.NOIKKJACNEJ();
}
// Token: 0x06004642 RID: 17986 RVA: 0x00163720 File Offset: 0x00161920
private IEnumerator AAMAIHOGGKK()
{
while (base.GHNELNBFLDC)
{
if (base.FLDILLCDEIB)
{
base.GGJKMDNJNEE.OnMisfire();
IL_BD:
this.IJIHDEDIAOB = null;
yield break;
}
this.Fire(1f);
float num = 1f / this.automaticRateOfFire;
yield return this.FDBDGCGIAJI(num);
}
base.TryPlayOutOfAmmoFeedback();
goto IL_BD;
}
// Token: 0x06004643 RID: 17987 RVA: 0x0016373C File Offset: 0x0016193C
private void APLKELGEMKB(Tool COMHEONOMBA)
{
this.OFOFOBBNIJH();
}
// Token: 0x06004644 RID: 17988 RVA: 0x00163744 File Offset: 0x00161944
protected virtual void BGCDLMLICCG(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, bool AOBDBDEHCJO)
{
base.DIOOKHKDKBB(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, AOBDBDEHCJO);
if (!AOBDBDEHCJO)
{
this.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, null);
}
}
// Token: 0x06004645 RID: 17989 RVA: 0x00163768 File Offset: 0x00161968
private void KHMIAECJOKG()
{
this.BMMPOLOIHNM();
this.IJIHDEDIAOB = base.StartCoroutine(this.ENDGAAFPOFA());
}
// Token: 0x06004646 RID: 17990 RVA: 0x00163784 File Offset: 0x00161984
private void GINJMBDPCCH()
{
this.NOIKKJACNEJ();
this.IJIHDEDIAOB = base.StartCoroutine(this.HPNCIFALNFP());
}
// Token: 0x06004647 RID: 17991 RVA: 0x001637A0 File Offset: 0x001619A0
private void IJPEANFMNLH(Tool COMHEONOMBA)
{
this.BCCGHJMPMOA();
}
// Token: 0x06004648 RID: 17992 RVA: 0x001637A8 File Offset: 0x001619A8
protected virtual void JLOKOMAOHIL()
{
base.OnDestroy();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL -= this.JHCMHEMLHPB;
base.BKDFLNGCINH.PHDHDAIGBCC -= this.KJCIKJOKKFM;
base.BKDFLNGCINH.FLDDFFGHHAD(new Tool.FCJCFBDGJIM(this.OJJHHOPHGLJ));
}
}
// Token: 0x06004649 RID: 17993 RVA: 0x00163814 File Offset: 0x00161A14
private void AMKKGDKJGBE()
{
if (this.IJIHDEDIAOB != null)
{
base.StopCoroutine(this.IJIHDEDIAOB);
this.IJIHDEDIAOB = null;
}
}
// Token: 0x0600464A RID: 17994 RVA: 0x00163834 File Offset: 0x00161A34
private void JKPNKHLJLHO()
{
this.OFOFOBBNIJH();
this.IJIHDEDIAOB = base.StartCoroutine(this.PCNGENFNDLI());
}
// Token: 0x0600464B RID: 17995 RVA: 0x00163850 File Offset: 0x00161A50
private IEnumerator EECGBDDLABP(float GKICDGMMPBH)
{
for (num = 0f; num < GKICDGMMPBH; num += Time.deltaTime)
{
yield return null;
}
yield break;
}
// Token: 0x0600464C RID: 17996 RVA: 0x0016386C File Offset: 0x00161A6C
private void KHMKJKPELFO(Tool COMHEONOMBA)
{
if (base.BHCCHBHNHCG)
{
if (!base.GHNELNBFLDC)
{
base.TryPlayOutOfAmmoFeedback();
}
else if (base.FLDILLCDEIB || base.HBEJNMIIMHO)
{
base.GGJKMDNJNEE.KLIMLDNBHGP();
}
else
{
this.KHMIAECJOKG();
}
}
}
// Token: 0x0600464D RID: 17997 RVA: 0x001638C8 File Offset: 0x00161AC8
protected virtual void NCOGPLOHFAO(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, bool AOBDBDEHCJO)
{
base.DIOOKHKDKBB(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, AOBDBDEHCJO);
if (!AOBDBDEHCJO)
{
this.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, null);
}
}
// Token: 0x0600464E RID: 17998 RVA: 0x001638EC File Offset: 0x00161AEC
private void PNDHFCMPLCJ()
{
this.BCCGHJMPMOA();
this.IJIHDEDIAOB = base.StartCoroutine(this.PCNGENFNDLI());
}
// Token: 0x0600464F RID: 17999 RVA: 0x00163908 File Offset: 0x00161B08
private IEnumerator PCNGENFNDLI()
{
while (base.GHNELNBFLDC)
{
if (base.FLDILLCDEIB)
{
base.GGJKMDNJNEE.OnMisfire();
IL_BD:
this.IJIHDEDIAOB = null;
yield break;
}
this.Fire(1f);
num = 1f / this.automaticRateOfFire;
yield return this.FDBDGCGIAJI(num);
}
base.TryPlayOutOfAmmoFeedback();
goto IL_BD;
}
// Token: 0x06004650 RID: 18000 RVA: 0x00163924 File Offset: 0x00161B24
private void JDBKIEJLKKE(Tool COMHEONOMBA)
{
this.OFOFOBBNIJH();
}
// Token: 0x06004651 RID: 18001 RVA: 0x0016392C File Offset: 0x00161B2C
private void NNFPIKIFGJO(Tool COMHEONOMBA)
{
if (base.JNOCCMDBMIO())
{
if (!base.GHNELNBFLDC)
{
base.TryPlayOutOfAmmoFeedback();
}
else if (base.FLDILLCDEIB || base.HBEJNMIIMHO)
{
base.GGJKMDNJNEE.JBOFLNCFGLO();
}
else
{
this.CEGGLKJAMGH();
}
}
}
// Token: 0x06004652 RID: 18002 RVA: 0x00163988 File Offset: 0x00161B88
private IEnumerator PILMONEKENH()
{
while (base.GHNELNBFLDC)
{
if (base.FLDILLCDEIB)
{
base.GGJKMDNJNEE.OnMisfire();
IL_BD:
this.IJIHDEDIAOB = null;
yield break;
}
this.Fire(1f);
num = 1f / this.automaticRateOfFire;
yield return this.FDBDGCGIAJI(num);
}
base.TryPlayOutOfAmmoFeedback();
goto IL_BD;
}
// Token: 0x06004653 RID: 18003 RVA: 0x001639A4 File Offset: 0x00161BA4
private void BFAKFLKGPKH()
{
this.PFLLPMAGNOM();
this.IJIHDEDIAOB = base.StartCoroutine(this.FNGNCLICILI());
}
// Token: 0x06004654 RID: 18004 RVA: 0x001639C0 File Offset: 0x00161BC0
private void HKIIJONLNPL()
{
if (this.IJIHDEDIAOB != null)
{
base.StopCoroutine(this.IJIHDEDIAOB);
this.IJIHDEDIAOB = null;
}
}
// Token: 0x06004655 RID: 18005 RVA: 0x001639E0 File Offset: 0x00161BE0
private void OMLKKDOIOLH()
{
this.FABACOBLKKA();
this.IJIHDEDIAOB = base.StartCoroutine(this.FGMNMPEKMJC());
}
// Token: 0x06004656 RID: 18006 RVA: 0x001639FC File Offset: 0x00161BFC
protected virtual void OMMLJHFEDJA()
{
base.OnDestroy();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL -= this.NNFPIKIFGJO;
base.BKDFLNGCINH.PHDHDAIGBCC -= this.KFBIOJINBOA;
base.BKDFLNGCINH.FKFCJGKDOBF -= this.CDHBAKBAFMM;
}
}
// Token: 0x06004657 RID: 18007 RVA: 0x00163A68 File Offset: 0x00161C68
protected override void OnDestroy()
{
base.OnDestroy();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL -= this.JHCMHEMLHPB;
base.BKDFLNGCINH.PHDHDAIGBCC -= this.APLKELGEMKB;
base.BKDFLNGCINH.FKFCJGKDOBF -= this.GDMBMOIPOOJ;
}
}
// Token: 0x06004658 RID: 18008 RVA: 0x00163AD4 File Offset: 0x00161CD4
private IEnumerator DCIGDOIEHEN(float GKICDGMMPBH)
{
for (num = 0f; num < GKICDGMMPBH; num += Time.deltaTime)
{
yield return null;
}
yield break;
}
// Token: 0x06004659 RID: 18009 RVA: 0x00163AF0 File Offset: 0x00161CF0
protected override void DIOOKHKDKBB(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, bool AOBDBDEHCJO)
{
base.DIOOKHKDKBB(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, AOBDBDEHCJO);
if (!AOBDBDEHCJO)
{
this.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, null);
}
}
// Token: 0x0600465A RID: 18010 RVA: 0x00163B14 File Offset: 0x00161D14
private void KNBPCBFHOIJ(Tool COMHEONOMBA)
{
if (base.GANDPDNCOKF())
{
if (!base.GHNELNBFLDC)
{
base.TryPlayOutOfAmmoFeedback();
}
else if (base.FLDILLCDEIB || base.HBEJNMIIMHO)
{
base.GGJKMDNJNEE.KDGILLPNDJP();
}
else
{
this.KHMIAECJOKG();
}
}
}
// Token: 0x0600465B RID: 18011 RVA: 0x00163B70 File Offset: 0x00161D70
private IEnumerator ENDGAAFPOFA()
{
while (base.GHNELNBFLDC)
{
if (base.FLDILLCDEIB)
{
base.GGJKMDNJNEE.OnMisfire();
IL_BD:
this.IJIHDEDIAOB = null;
yield break;
}
this.Fire(1f);
num = 1f / this.automaticRateOfFire;
yield return this.FDBDGCGIAJI(num);
}
base.TryPlayOutOfAmmoFeedback();
goto IL_BD;
}
// Token: 0x0600465C RID: 18012 RVA: 0x00163B8C File Offset: 0x00161D8C
private void FHHHMPLFGKN(Tool COMHEONOMBA)
{
this.BCCGHJMPMOA();
}
// Token: 0x0600465D RID: 18013 RVA: 0x00163B94 File Offset: 0x00161D94
protected virtual void GHIHJLLLCPH()
{
base.OnDestroy();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL -= this.GANELLDFOHN;
base.BKDFLNGCINH.PHDHDAIGBCC -= this.IJPEANFMNLH;
base.BKDFLNGCINH.FKFCJGKDOBF -= this.MEMMHPKMCBG;
}
}
// Token: 0x0600465E RID: 18014 RVA: 0x00163C00 File Offset: 0x00161E00
private void CDHBAKBAFMM(Tool COMHEONOMBA)
{
this.BMMPOLOIHNM();
}
// Token: 0x0600465F RID: 18015 RVA: 0x00163C08 File Offset: 0x00161E08
protected virtual void OGFHCKJALBE()
{
base.OnDestroy();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL -= this.KNBPCBFHOIJ;
base.BKDFLNGCINH.PHDHDAIGBCC -= this.KFBIOJINBOA;
base.BKDFLNGCINH.FKFCJGKDOBF -= this.JDBKIEJLKKE;
}
}
// Token: 0x06004660 RID: 18016 RVA: 0x00163C74 File Offset: 0x00161E74
private IEnumerator DEDDINKFDNO()
{
while (base.GHNELNBFLDC)
{
if (base.FLDILLCDEIB)
{
base.GGJKMDNJNEE.OnMisfire();
IL_BD:
this.IJIHDEDIAOB = null;
yield break;
}
this.Fire(1f);
num = 1f / this.automaticRateOfFire;
yield return this.FDBDGCGIAJI(num);
}
base.TryPlayOutOfAmmoFeedback();
goto IL_BD;
}
// Token: 0x06004661 RID: 18017 RVA: 0x00163C90 File Offset: 0x00161E90
protected virtual void NHKPHJCFDLL()
{
base.OnDestroy();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL -= this.AHLOHGHAOAJ;
base.BKDFLNGCINH.PHDHDAIGBCC -= this.APLKELGEMKB;
base.BKDFLNGCINH.FKFCJGKDOBF -= this.GDMBMOIPOOJ;
}
}
// Token: 0x06004662 RID: 18018 RVA: 0x00163CFC File Offset: 0x00161EFC
private void LPMCMJPEPKF(Tool COMHEONOMBA)
{
if (base.DFJFKOLLEMK())
{
if (!base.GHNELNBFLDC)
{
base.TryPlayOutOfAmmoFeedback();
}
else if (base.FLDILLCDEIB || base.HBEJNMIIMHO)
{
base.GGJKMDNJNEE.IOMHAMBPGGL();
}
else
{
this.BFAKFLKGPKH();
}
}
}
// Token: 0x06004663 RID: 18019 RVA: 0x00163D58 File Offset: 0x00161F58
private IEnumerator JLENEGAGABP(float GKICDGMMPBH)
{
for (num = 0f; num < GKICDGMMPBH; num += Time.deltaTime)
{
yield return null;
}
yield break;
}
// Token: 0x06004664 RID: 18020 RVA: 0x00163D74 File Offset: 0x00161F74
protected virtual void DBNEKEJKCBE()
{
base.Awake();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL += this.AHLOHGHAOAJ;
base.BKDFLNGCINH.PHDHDAIGBCC += this.KJCIKJOKKFM;
base.BKDFLNGCINH.FKFCJGKDOBF += this.CCPCMGOIPPM;
}
}
// Token: 0x06004665 RID: 18021 RVA: 0x00163DE0 File Offset: 0x00161FE0
private void ALIPHJOAMNJ(Tool COMHEONOMBA)
{
if (base.JNOCCMDBMIO())
{
if (!base.GHNELNBFLDC)
{
base.TryPlayOutOfAmmoFeedback();
}
else if (base.FLDILLCDEIB || base.HBEJNMIIMHO)
{
base.GGJKMDNJNEE.LAGBDOMILAF();
}
else
{
this.PNDHFCMPLCJ();
}
}
}
// Token: 0x06004666 RID: 18022 RVA: 0x00163E3C File Offset: 0x0016203C
private void OJNGEPEHMFC(Tool COMHEONOMBA)
{
this.OFOFOBBNIJH();
}
// Token: 0x06004667 RID: 18023 RVA: 0x00163E44 File Offset: 0x00162044
private void CEGGLKJAMGH()
{
this.FABACOBLKKA();
this.IJIHDEDIAOB = base.StartCoroutine(this.FOGOIOKHBCM());
}
// Token: 0x06004668 RID: 18024 RVA: 0x00163E60 File Offset: 0x00162060
private IEnumerator FNGNCLICILI()
{
while (base.GHNELNBFLDC)
{
if (base.FLDILLCDEIB)
{
base.GGJKMDNJNEE.OnMisfire();
IL_BD:
this.IJIHDEDIAOB = null;
yield break;
}
this.Fire(1f);
num = 1f / this.automaticRateOfFire;
yield return this.FDBDGCGIAJI(num);
}
base.TryPlayOutOfAmmoFeedback();
goto IL_BD;
}
// Token: 0x06004669 RID: 18025 RVA: 0x00163E7C File Offset: 0x0016207C
protected virtual void BMFLCGDKCOJ(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, bool AOBDBDEHCJO)
{
base.DIOOKHKDKBB(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, AOBDBDEHCJO);
if (!AOBDBDEHCJO)
{
this.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, null);
}
}
// Token: 0x0600466A RID: 18026 RVA: 0x00163EA0 File Offset: 0x001620A0
private void CCPCMGOIPPM(Tool COMHEONOMBA)
{
this.HKIIJONLNPL();
}
// Token: 0x0600466B RID: 18027 RVA: 0x00163EA8 File Offset: 0x001620A8
protected override void Awake()
{
base.Awake();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL += this.JHCMHEMLHPB;
base.BKDFLNGCINH.PHDHDAIGBCC += this.APLKELGEMKB;
base.BKDFLNGCINH.FKFCJGKDOBF += this.GDMBMOIPOOJ;
}
}
// Token: 0x0600466C RID: 18028 RVA: 0x00163F14 File Offset: 0x00162114
protected virtual void BKHPHJMIDFO()
{
base.Awake();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL += this.KHMKJKPELFO;
base.BKDFLNGCINH.PHDHDAIGBCC += this.MIGMNOHDCMN;
base.BKDFLNGCINH.FKFCJGKDOBF += this.GAOHDNOHILO;
}
}
// Token: 0x0600466D RID: 18029 RVA: 0x00163F80 File Offset: 0x00162180
private void PEDKMBBGJDA()
{
this.BCCGHJMPMOA();
this.IJIHDEDIAOB = base.StartCoroutine(this.FOGOIOKHBCM());
}
// Token: 0x0600466E RID: 18030 RVA: 0x00163F9C File Offset: 0x0016219C
private void KFBIOJINBOA(Tool COMHEONOMBA)
{
this.HKIIJONLNPL();
}
// Token: 0x0600466F RID: 18031 RVA: 0x00163FA4 File Offset: 0x001621A4
private void OFOFOBBNIJH()
{
if (this.IJIHDEDIAOB != null)
{
base.StopCoroutine(this.IJIHDEDIAOB);
this.IJIHDEDIAOB = null;
}
}
// Token: 0x06004670 RID: 18032 RVA: 0x00163FC4 File Offset: 0x001621C4
protected virtual void INGMCGGJGMA()
{
base.Awake();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL += this.GANELLDFOHN;
base.BKDFLNGCINH.PHDHDAIGBCC += this.MIGMNOHDCMN;
base.BKDFLNGCINH.FKFCJGKDOBF += this.OJJHHOPHGLJ;
}
}
// Token: 0x06004671 RID: 18033 RVA: 0x00164030 File Offset: 0x00162230
private IEnumerator FOGOIOKHBCM()
{
while (base.GHNELNBFLDC)
{
if (base.FLDILLCDEIB)
{
base.GGJKMDNJNEE.OnMisfire();
IL_BD:
this.IJIHDEDIAOB = null;
yield break;
}
this.Fire(1f);
num = 1f / this.automaticRateOfFire;
yield return this.FDBDGCGIAJI(num);
}
base.TryPlayOutOfAmmoFeedback();
goto IL_BD;
}
// Token: 0x06004672 RID: 18034 RVA: 0x0016404C File Offset: 0x0016224C
protected virtual void PKPAPOAALNF(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, bool AOBDBDEHCJO)
{
base.DIOOKHKDKBB(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, AOBDBDEHCJO);
if (!AOBDBDEHCJO)
{
this.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, null);
}
}
// Token: 0x06004673 RID: 18035 RVA: 0x00164070 File Offset: 0x00162270
protected virtual void HCALNCIKIHO(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, bool AOBDBDEHCJO)
{
base.DIOOKHKDKBB(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, AOBDBDEHCJO);
if (!AOBDBDEHCJO)
{
this.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, null);
}
}
// Token: 0x06004674 RID: 18036 RVA: 0x00164094 File Offset: 0x00162294
private void HODJIHHBKDJ(Tool COMHEONOMBA)
{
this.PIJIDHHJKIL();
}
// Token: 0x06004675 RID: 18037 RVA: 0x0016409C File Offset: 0x0016229C
private void JDCNHIGGNLM(Tool COMHEONOMBA)
{
if (base.DGLOKLCEMLH())
{
if (!base.GHNELNBFLDC)
{
base.TryPlayOutOfAmmoFeedback();
}
else if (base.FLDILLCDEIB || base.HBEJNMIIMHO)
{
base.GGJKMDNJNEE.LAGBDOMILAF();
}
else
{
this.JKPNKHLJLHO();
}
}
}
// Token: 0x06004676 RID: 18038 RVA: 0x001640F8 File Offset: 0x001622F8
private void OJJHHOPHGLJ(Tool COMHEONOMBA)
{
this.CHNBKKGCGDA();
}
// Token: 0x06004677 RID: 18039 RVA: 0x00164100 File Offset: 0x00162300
private IEnumerator MFNCAKJBCBA(float GKICDGMMPBH)
{
for (num = 0f; num < GKICDGMMPBH; num += Time.deltaTime)
{
yield return null;
}
yield break;
}
// Token: 0x06004678 RID: 18040 RVA: 0x0016411C File Offset: 0x0016231C
private void AGIFAIPEDLA()
{
this.CHNBKKGCGDA();
this.IJIHDEDIAOB = base.StartCoroutine(this.PCNGENFNDLI());
}
// Token: 0x06004679 RID: 18041 RVA: 0x00164138 File Offset: 0x00162338
protected virtual void GMFBPFOAEOI(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, bool AOBDBDEHCJO)
{
base.DIOOKHKDKBB(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, AOBDBDEHCJO);
if (!AOBDBDEHCJO)
{
this.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, null);
}
}
// Token: 0x0600467A RID: 18042 RVA: 0x0016415C File Offset: 0x0016235C
private void DBBPKLFPPHH()
{
this.NOIKKJACNEJ();
this.IJIHDEDIAOB = base.StartCoroutine(this.CFPMOAAKALG());
}
// Token: 0x0600467B RID: 18043 RVA: 0x00164178 File Offset: 0x00162378
protected virtual void FHNCHPMIBJP()
{
base.OnDestroy();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL -= this.LPMCMJPEPKF;
base.BKDFLNGCINH.PHDHDAIGBCC -= this.IJPEANFMNLH;
base.BKDFLNGCINH.FLDDFFGHHAD(new Tool.FCJCFBDGJIM(this.GDMBMOIPOOJ));
}
}
// Token: 0x0600467C RID: 18044 RVA: 0x001641E4 File Offset: 0x001623E4
private void BCCGHJMPMOA()
{
if (this.IJIHDEDIAOB != null)
{
base.StopCoroutine(this.IJIHDEDIAOB);
this.IJIHDEDIAOB = null;
}
}
// Token: 0x0600467D RID: 18045 RVA: 0x00164204 File Offset: 0x00162404
private IEnumerator FBBPEDIAFMC()
{
while (base.GHNELNBFLDC)
{
if (base.FLDILLCDEIB)
{
base.GGJKMDNJNEE.OnMisfire();
IL_BD:
this.IJIHDEDIAOB = null;
yield break;
}
this.Fire(1f);
num = 1f / this.automaticRateOfFire;
yield return this.FDBDGCGIAJI(num);
}
base.TryPlayOutOfAmmoFeedback();
goto IL_BD;
}
// Token: 0x0600467E RID: 18046 RVA: 0x00164220 File Offset: 0x00162420
protected virtual void CCHADKEGPCC(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, bool AOBDBDEHCJO)
{
base.DIOOKHKDKBB(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, AOBDBDEHCJO);
if (!AOBDBDEHCJO)
{
this.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, null);
}
}
// Token: 0x06004680 RID: 18048 RVA: 0x00164258 File Offset: 0x00162458
protected virtual void EIMPMCFDMIA()
{
base.Awake();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL += this.JHCMHEMLHPB;
base.BKDFLNGCINH.PHDHDAIGBCC += this.CDJDJMHNNBA;
base.BKDFLNGCINH.FKFCJGKDOBF += this.GAOHDNOHILO;
}
}
// Token: 0x06004681 RID: 18049 RVA: 0x001642C4 File Offset: 0x001624C4
protected virtual void OLNOKJEPFII()
{
base.OnDestroy();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL -= this.JHCMHEMLHPB;
base.BKDFLNGCINH.PHDHDAIGBCC -= this.CDJDJMHNNBA;
base.BKDFLNGCINH.FLDDFFGHHAD(new Tool.FCJCFBDGJIM(this.JDBKIEJLKKE));
}
}
// Token: 0x06004682 RID: 18050 RVA: 0x00164330 File Offset: 0x00162530
private void JHCMHEMLHPB(Tool COMHEONOMBA)
{
if (base.BHCCHBHNHCG)
{
if (!base.GHNELNBFLDC)
{
base.TryPlayOutOfAmmoFeedback();
}
else if (base.FLDILLCDEIB || base.HBEJNMIIMHO)
{
base.GGJKMDNJNEE.OnMisfire();
}
else
{
this.GGPLMDFBHDL();
}
}
}
// Token: 0x06004683 RID: 18051 RVA: 0x0016438C File Offset: 0x0016258C
private void CBCNDCJABPF()
{
this.FABACOBLKKA();
this.IJIHDEDIAOB = base.StartCoroutine(this.PILMONEKENH());
}
// Token: 0x06004684 RID: 18052 RVA: 0x001643A8 File Offset: 0x001625A8
private IEnumerator FDBDGCGIAJI(float GKICDGMMPBH)
{
for (num = 0f; num < GKICDGMMPBH; num += Time.deltaTime)
{
yield return null;
}
yield break;
}
// Token: 0x06004685 RID: 18053 RVA: 0x001643C4 File Offset: 0x001625C4
private void ANKEBKDGBKH()
{
this.NOIKKJACNEJ();
this.IJIHDEDIAOB = base.StartCoroutine(this.ENDGAAFPOFA());
}
// Token: 0x06004686 RID: 18054 RVA: 0x001643E0 File Offset: 0x001625E0
private void GPOOFPHMOKG()
{
this.FABACOBLKKA();
this.IJIHDEDIAOB = base.StartCoroutine(this.OMGHJBHOIIO());
}
// Token: 0x06004687 RID: 18055 RVA: 0x001643FC File Offset: 0x001625FC
protected virtual void EFGJJPCENBJ()
{
base.OnDestroy();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL -= this.LPMCMJPEPKF;
base.BKDFLNGCINH.PHDHDAIGBCC -= this.KJCIKJOKKFM;
base.BKDFLNGCINH.FLDDFFGHHAD(new Tool.FCJCFBDGJIM(this.OCOIEMMIJKM));
}
}
// Token: 0x06004688 RID: 18056 RVA: 0x00164468 File Offset: 0x00162668
private void GANELLDFOHN(Tool COMHEONOMBA)
{
if (base.JNOCCMDBMIO())
{
if (!base.GHNELNBFLDC)
{
base.TryPlayOutOfAmmoFeedback();
}
else if (base.FLDILLCDEIB || base.HBEJNMIIMHO)
{
base.GGJKMDNJNEE.LAGBDOMILAF();
}
else
{
this.HHNPJANJECB();
}
}
}
// Token: 0x06004689 RID: 18057 RVA: 0x001644C4 File Offset: 0x001626C4
protected virtual void KJFNAEIKJHD(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, bool AOBDBDEHCJO)
{
base.DIOOKHKDKBB(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, AOBDBDEHCJO);
if (!AOBDBDEHCJO)
{
this.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, null);
}
}
// Token: 0x0600468A RID: 18058 RVA: 0x001644E8 File Offset: 0x001626E8
private void FABACOBLKKA()
{
if (this.IJIHDEDIAOB != null)
{
base.StopCoroutine(this.IJIHDEDIAOB);
this.IJIHDEDIAOB = null;
}
}
// Token: 0x0600468B RID: 18059 RVA: 0x00164508 File Offset: 0x00162708
private void MEMMHPKMCBG(Tool COMHEONOMBA)
{
this.BCCGHJMPMOA();
}
// Token: 0x0600468C RID: 18060 RVA: 0x00164510 File Offset: 0x00162710
private IEnumerator HPNCIFALNFP()
{
while (base.GHNELNBFLDC)
{
if (base.FLDILLCDEIB)
{
base.GGJKMDNJNEE.OnMisfire();
IL_BD:
this.IJIHDEDIAOB = null;
yield break;
}
this.Fire(1f);
num = 1f / this.automaticRateOfFire;
yield return this.FDBDGCGIAJI(num);
}
base.TryPlayOutOfAmmoFeedback();
goto IL_BD;
}
// Token: 0x0600468D RID: 18061 RVA: 0x0016452C File Offset: 0x0016272C
protected virtual void MLKKJEACEMF()
{
base.OnDestroy();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL -= this.JDCNHIGGNLM;
base.BKDFLNGCINH.PHDHDAIGBCC -= this.IJPEANFMNLH;
base.BKDFLNGCINH.FLDDFFGHHAD(new Tool.FCJCFBDGJIM(this.OCOIEMMIJKM));
}
}
// Token: 0x0600468E RID: 18062 RVA: 0x00164598 File Offset: 0x00162798
private void HPDHAJCOLHK()
{
this.FABACOBLKKA();
this.IJIHDEDIAOB = base.StartCoroutine(this.CFPMOAAKALG());
}
// Token: 0x0600468F RID: 18063 RVA: 0x001645B4 File Offset: 0x001627B4
private void GDMBMOIPOOJ(Tool COMHEONOMBA)
{
this.OFOFOBBNIJH();
}
// Token: 0x06004690 RID: 18064 RVA: 0x001645BC File Offset: 0x001627BC
protected virtual void BGJEJHLKNKA()
{
base.Awake();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL += this.ALIPHJOAMNJ;
base.BKDFLNGCINH.PHDHDAIGBCC += this.IJPEANFMNLH;
base.BKDFLNGCINH.FKFCJGKDOBF += this.MEMMHPKMCBG;
}
}
// Token: 0x06004691 RID: 18065 RVA: 0x00164628 File Offset: 0x00162828
private IEnumerator DDOBOGCBFEF()
{
while (base.GHNELNBFLDC)
{
if (base.FLDILLCDEIB)
{
base.GGJKMDNJNEE.OnMisfire();
IL_BD:
this.IJIHDEDIAOB = null;
yield break;
}
this.Fire(1f);
num = 1f / this.automaticRateOfFire;
yield return this.FDBDGCGIAJI(num);
}
base.TryPlayOutOfAmmoFeedback();
goto IL_BD;
}
// Token: 0x06004692 RID: 18066 RVA: 0x00164644 File Offset: 0x00162844
private IEnumerator KDPMJPNNFHK(float GKICDGMMPBH)
{
for (num = 0f; num < GKICDGMMPBH; num += Time.deltaTime)
{
yield return null;
}
yield break;
}
// Token: 0x06004693 RID: 18067 RVA: 0x00164660 File Offset: 0x00162860
private IEnumerator OMGHJBHOIIO()
{
while (base.GHNELNBFLDC)
{
if (base.FLDILLCDEIB)
{
base.GGJKMDNJNEE.OnMisfire();
IL_BD:
this.IJIHDEDIAOB = null;
yield break;
}
this.Fire(1f);
num = 1f / this.automaticRateOfFire;
yield return this.FDBDGCGIAJI(num);
}
base.TryPlayOutOfAmmoFeedback();
goto IL_BD;
}
// Token: 0x06004694 RID: 18068 RVA: 0x0016467C File Offset: 0x0016287C
private void HHNPJANJECB()
{
this.DFELJENHBCO();
this.IJIHDEDIAOB = base.StartCoroutine(this.FOGOIOKHBCM());
}
// Token: 0x06004695 RID: 18069 RVA: 0x00164698 File Offset: 0x00162898
private void CPLKGIKJOEJ(Tool COMHEONOMBA)
{
this.CHNBKKGCGDA();
}
// Token: 0x06004696 RID: 18070 RVA: 0x001646A0 File Offset: 0x001628A0
private void KJCIKJOKKFM(Tool COMHEONOMBA)
{
this.BCCGHJMPMOA();
}
// Token: 0x06004697 RID: 18071 RVA: 0x001646A8 File Offset: 0x001628A8
protected virtual void KMEHAACNJAG()
{
base.Awake();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL += this.AHLOHGHAOAJ;
base.BKDFLNGCINH.PHDHDAIGBCC += this.APLKELGEMKB;
base.BKDFLNGCINH.FKFCJGKDOBF += this.MEMMHPKMCBG;
}
}
// Token: 0x06004698 RID: 18072 RVA: 0x00164714 File Offset: 0x00162914
private void GAOHDNOHILO(Tool COMHEONOMBA)
{
this.BMMPOLOIHNM();
}
// Token: 0x06004699 RID: 18073 RVA: 0x0016471C File Offset: 0x0016291C
private IEnumerator CFPMOAAKALG()
{
while (base.GHNELNBFLDC)
{
if (base.FLDILLCDEIB)
{
base.GGJKMDNJNEE.OnMisfire();
IL_BD:
this.IJIHDEDIAOB = null;
yield break;
}
this.Fire(1f);
num = 1f / this.automaticRateOfFire;
yield return this.FDBDGCGIAJI(num);
}
base.TryPlayOutOfAmmoFeedback();
goto IL_BD;
}
// Token: 0x0600469A RID: 18074 RVA: 0x00164738 File Offset: 0x00162938
private void HHICMAKBCLO(Tool COMHEONOMBA)
{
if (base.DGLKKANNBPD())
{
if (!base.GHNELNBFLDC)
{
base.TryPlayOutOfAmmoFeedback();
}
else if (base.FLDILLCDEIB || base.HBEJNMIIMHO)
{
base.GGJKMDNJNEE.KDGILLPNDJP();
}
else
{
this.KHMIAECJOKG();
}
}
}
// Token: 0x0600469B RID: 18075 RVA: 0x00164794 File Offset: 0x00162994
private void CDJDJMHNNBA(Tool COMHEONOMBA)
{
this.BCCGHJMPMOA();
}
// Token: 0x0600469C RID: 18076 RVA: 0x0016479C File Offset: 0x0016299C
protected virtual void OJIDDCBEPIK(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, bool AOBDBDEHCJO)
{
base.DIOOKHKDKBB(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, AOBDBDEHCJO);
if (!AOBDBDEHCJO)
{
this.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, null);
}
}
// Token: 0x0600469D RID: 18077 RVA: 0x001647C0 File Offset: 0x001629C0
private void BMMPOLOIHNM()
{
if (this.IJIHDEDIAOB != null)
{
base.StopCoroutine(this.IJIHDEDIAOB);
this.IJIHDEDIAOB = null;
}
}
// Token: 0x0600469E RID: 18078 RVA: 0x001647E0 File Offset: 0x001629E0
private void ONCPADOABDP()
{
this.CHNBKKGCGDA();
this.IJIHDEDIAOB = base.StartCoroutine(this.FNGNCLICILI());
}
// Token: 0x0600469F RID: 18079 RVA: 0x001647FC File Offset: 0x001629FC
private void PIJIDHHJKIL()
{
if (this.IJIHDEDIAOB != null)
{
base.StopCoroutine(this.IJIHDEDIAOB);
this.IJIHDEDIAOB = null;
}
}
// Token: 0x060046A0 RID: 18080 RVA: 0x0016481C File Offset: 0x00162A1C
protected virtual void OKGGDGJIPAM()
{
base.Awake();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL += this.JDCNHIGGNLM;
base.BKDFLNGCINH.PHDHDAIGBCC += this.IJPEANFMNLH;
base.BKDFLNGCINH.FKFCJGKDOBF += this.MEMMHPKMCBG;
}
}
// Token: 0x060046A1 RID: 18081 RVA: 0x00164888 File Offset: 0x00162A88
private IEnumerator KJKJCBNCMDK(float GKICDGMMPBH)
{
for (num = 0f; num < GKICDGMMPBH; num += Time.deltaTime)
{
yield return null;
}
yield break;
}
// Token: 0x060046A2 RID: 18082 RVA: 0x001648A4 File Offset: 0x00162AA4
protected virtual void BIOPLCKCFFL()
{
base.Awake();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL += this.GANELLDFOHN;
base.BKDFLNGCINH.PHDHDAIGBCC += this.KFBIOJINBOA;
base.BKDFLNGCINH.FKFCJGKDOBF += this.FHHHMPLFGKN;
}
}
// Token: 0x060046A3 RID: 18083 RVA: 0x00164910 File Offset: 0x00162B10
private void GGPLMDFBHDL()
{
this.OFOFOBBNIJH();
this.IJIHDEDIAOB = base.StartCoroutine(this.PILMONEKENH());
}
// Token: 0x060046A4 RID: 18084 RVA: 0x0016492C File Offset: 0x00162B2C
private void DFELJENHBCO()
{
if (this.IJIHDEDIAOB != null)
{
base.StopCoroutine(this.IJIHDEDIAOB);
this.IJIHDEDIAOB = null;
}
}
// Token: 0x060046A5 RID: 18085 RVA: 0x0016494C File Offset: 0x00162B4C
private void LGHNEMFFJFP()
{
if (this.IJIHDEDIAOB != null)
{
base.StopCoroutine(this.IJIHDEDIAOB);
this.IJIHDEDIAOB = null;
}
}
// Token: 0x060046A6 RID: 18086 RVA: 0x0016496C File Offset: 0x00162B6C
private void AHLOHGHAOAJ(Tool COMHEONOMBA)
{
if (base.DFJFKOLLEMK())
{
if (!base.GHNELNBFLDC)
{
base.TryPlayOutOfAmmoFeedback();
}
else if (base.FLDILLCDEIB || base.HBEJNMIIMHO)
{
base.GGJKMDNJNEE.KDGILLPNDJP();
}
else
{
this.BFAKFLKGPKH();
}
}
}
// Token: 0x060046A7 RID: 18087 RVA: 0x001649C8 File Offset: 0x00162BC8
private void OCOIEMMIJKM(Tool COMHEONOMBA)
{
this.DFELJENHBCO();
}
// Token: 0x060046A8 RID: 18088 RVA: 0x001649D0 File Offset: 0x00162BD0
private void NOIKKJACNEJ()
{
if (this.IJIHDEDIAOB != null)
{
base.StopCoroutine(this.IJIHDEDIAOB);
this.IJIHDEDIAOB = null;
}
}
// Token: 0x060046A9 RID: 18089 RVA: 0x001649F0 File Offset: 0x00162BF0
protected virtual void JNJDENIGAHH()
{
base.OnDestroy();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL -= this.ALIPHJOAMNJ;
base.BKDFLNGCINH.PHDHDAIGBCC -= this.MIGMNOHDCMN;
base.BKDFLNGCINH.FLDDFFGHHAD(new Tool.FCJCFBDGJIM(this.GAOHDNOHILO));
}
}
// Token: 0x060046AA RID: 18090 RVA: 0x00164A5C File Offset: 0x00162C5C
private void MKNNFFGGMMG()
{
this.BCCGHJMPMOA();
this.IJIHDEDIAOB = base.StartCoroutine(this.PCNGENFNDLI());
}
// Token: 0x060046AB RID: 18091 RVA: 0x00164A78 File Offset: 0x00162C78
private void NJLAHONNPNL(Tool COMHEONOMBA)
{
this.NOIKKJACNEJ();
}
// Token: 0x060046AC RID: 18092 RVA: 0x00164A80 File Offset: 0x00162C80
private void OBLKEJELGAO(Tool COMHEONOMBA)
{
this.PFLLPMAGNOM();
}
// Token: 0x060046AD RID: 18093 RVA: 0x00164A88 File Offset: 0x00162C88
private void CHNBKKGCGDA()
{
if (this.IJIHDEDIAOB != null)
{
base.StopCoroutine(this.IJIHDEDIAOB);
this.IJIHDEDIAOB = null;
}
}
// Token: 0x060046AE RID: 18094 RVA: 0x00164AA8 File Offset: 0x00162CA8
protected virtual void KNDCMAMOONE()
{
base.Awake();
if (base.BKDFLNGCINH != null)
{
base.BKDFLNGCINH.PEOCFOCDAFL += this.AHLOHGHAOAJ;
base.BKDFLNGCINH.PHDHDAIGBCC += this.MIGMNOHDCMN;
base.BKDFLNGCINH.FKFCJGKDOBF += this.JDBKIEJLKKE;
}
}
// Token: 0x060046AF RID: 18095 RVA: 0x00164B14 File Offset: 0x00162D14
private IEnumerator FGMNMPEKMJC()
{
while (base.GHNELNBFLDC)
{
if (base.FLDILLCDEIB)
{
base.GGJKMDNJNEE.OnMisfire();
IL_BD:
this.IJIHDEDIAOB = null;
yield break;
}
this.Fire(1f);
num = 1f / this.automaticRateOfFire;
yield return this.FDBDGCGIAJI(num);
}
base.TryPlayOutOfAmmoFeedback();
goto IL_BD;
}
// Token: 0x060046B0 RID: 18096 RVA: 0x00164B30 File Offset: 0x00162D30
private void MIGMNOHDCMN(Tool COMHEONOMBA)
{
this.FABACOBLKKA();
}
// Token: 0x060046B1 RID: 18097 RVA: 0x00164B38 File Offset: 0x00162D38
private void PFLLPMAGNOM()
{
if (this.IJIHDEDIAOB != null)
{
base.StopCoroutine(this.IJIHDEDIAOB);
this.IJIHDEDIAOB = null;
}
}
// Token: 0x040008D9 RID: 2265
[SerializeField]
private float automaticRateOfFire = 15f;
// Token: 0x040008DA RID: 2266
private Coroutine IJIHDEDIAOB;
}
}