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; } }