1866 lines
69 KiB
C#
1866 lines
69 KiB
C#
using System;
|
|
using System.Collections;
|
|
using System.Diagnostics;
|
|
using System.Threading;
|
|
using RecRoom.Tools.Weapons;
|
|
using UnityEngine;
|
|
using UnityEngine.Serialization;
|
|
|
|
namespace RecRoom.Core.AI
|
|
{
|
|
// Token: 0x02000138 RID: 312
|
|
public class EnemyProjectileToolRangedWeapon : EnemyRangedWeapon
|
|
{
|
|
// Token: 0x0600425E RID: 16990 RVA: 0x00153388 File Offset: 0x00151588
|
|
protected override void OnDestroy()
|
|
{
|
|
base.OnDestroy();
|
|
Tool.ANBMJHAOKDO -= this.FDBDPMALFHH;
|
|
if (this.IPKEPKNMIOG != null)
|
|
{
|
|
this.IPKEPKNMIOG.NKLDFBAGLFJ -= this.NHFFNGKGHLK;
|
|
this.IPKEPKNMIOG.OELFEIGJEHI -= this.EHMANJBEJHN;
|
|
this.IPKEPKNMIOG.PAOJGBKGGDK -= this.FNOPGBMJGNK;
|
|
this.IPKEPKNMIOG.OFMHAGBKEHG -= this.MNIKOLCIOCD;
|
|
this.IPKEPKNMIOG.MNPEFKMPKCL -= this.CMNCNFAINNL;
|
|
this.IPKEPKNMIOG.BKDFLNGCINH.CDDKIBBMALJ -= this.HGOINIIIBKD;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600425F RID: 16991 RVA: 0x0015344C File Offset: 0x0015164C
|
|
protected override void Awake()
|
|
{
|
|
base.Awake();
|
|
this.MLCNFBDBBLF = new LHLLJPPCDKA<int>(this, "PROJ", -1, IKCAJLLAFML.MASTER, new Action(this.ENOGNAHILNJ));
|
|
Tool.ANBMJHAOKDO += this.FDBDPMALFHH;
|
|
}
|
|
|
|
// Token: 0x06004260 RID: 16992 RVA: 0x00153484 File Offset: 0x00151684
|
|
private void KMGHAGFCKGC(EnemyProjectileToolRangedWeapon.GHOOEBGMCNO CBCMDLNIHKK)
|
|
{
|
|
float num;
|
|
float num2;
|
|
if (CBCMDLNIHKK == EnemyProjectileToolRangedWeapon.GHOOEBGMCNO.TO_ENEMY_SUCCESS)
|
|
{
|
|
num = Mathf.Clamp(this.IPKEPKNMIOG.BKDFLNGCINH.BOLBONELAEF.IGOFELJMFOF.magnitude, this.defaultProjectileSpeed, this.maxReturnSpeed);
|
|
num2 = this.successReturnLifetime;
|
|
}
|
|
else
|
|
{
|
|
num = this.failReturnSpeed;
|
|
num2 = this.failReturnLifetime;
|
|
}
|
|
if (!base.BHCCHBHNHCG)
|
|
{
|
|
base.OMNGGJICBBI.TransferOwnership(IHFKMIAHBFP.JEFGMHBLLKI);
|
|
}
|
|
this.AuthorityReflect(this.ICBFIILJOBH, num, num2, CBCMDLNIHKK);
|
|
}
|
|
|
|
// Token: 0x06004261 RID: 16993 RVA: 0x0015350C File Offset: 0x0015170C
|
|
private void CMNCNFAINNL(ProjectileTool CCPCPHGGOMF, Vector3 FHFHOMKFHCI, bool MFCILOCADFC)
|
|
{
|
|
if (!MFCILOCADFC)
|
|
{
|
|
base.DCIIDBJDHEH(this.projectileImpactParticlesPrefab, FHFHOMKFHCI, Vector3.up);
|
|
AudioManager.Play3DSFX(this.projectileImpactAudio, FHFHOMKFHCI, this.customAudioRolloff);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06004262 RID: 16994 RVA: 0x0015353C File Offset: 0x0015173C
|
|
private void LCNJGBFMDNM(Tool ENBMEDIFBLM)
|
|
{
|
|
if (ENBMEDIFBLM != null && ENBMEDIFBLM.GGFGGLCBCON == base.POOAOJPEDJD().GCPHMBPAAOM() && ENBMEDIFBLM.CJKKPMHAMCN().JLIJDKOGAEB() == this.MLCNFBDBBLF.CPIBGJLHLBL())
|
|
{
|
|
this.IDLOMIPDHME();
|
|
}
|
|
}
|
|
|
|
// Token: 0x06004263 RID: 16995 RVA: 0x0015358C File Offset: 0x0015178C
|
|
private void LDNIAFHJCLB(ProjectileTool CCPCPHGGOMF, Vector3 FHFHOMKFHCI, bool MFCILOCADFC)
|
|
{
|
|
if (!MFCILOCADFC)
|
|
{
|
|
base.DCIIDBJDHEH(this.projectileImpactParticlesPrefab, FHFHOMKFHCI, Vector3.up);
|
|
AudioManager.Play3DSFX(this.projectileImpactAudio, FHFHOMKFHCI, this.customAudioRolloff);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06004264 RID: 16996 RVA: 0x001535BC File Offset: 0x001517BC
|
|
protected virtual void ABBDFEGOFPH()
|
|
{
|
|
base.Awake();
|
|
this.MLCNFBDBBLF = new LHLLJPPCDKA<int>(this, "Ticket", -1, IKCAJLLAFML.AUTHORITY, new Action(this.POMHBNFDAEO));
|
|
Tool.HPNBJMJBPDG(new Tool.DJEMJNNFFAH(this.LCNJGBFMDNM));
|
|
}
|
|
|
|
// Token: 0x06004265 RID: 16997 RVA: 0x001535F4 File Offset: 0x001517F4
|
|
private void HLNEFMGEPHH()
|
|
{
|
|
if (this.FLHLICEHNJD != null)
|
|
{
|
|
base.StopCoroutine(this.FLHLICEHNJD);
|
|
this.FLHLICEHNJD = null;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06004266 RID: 16998 RVA: 0x00153614 File Offset: 0x00151814
|
|
private void IDLOMIPDHME()
|
|
{
|
|
this.IPKEPKNMIOG = null;
|
|
if (this.MLCNFBDBBLF != null)
|
|
{
|
|
PhotonView photonView = PhotonView.NMBFNIJMFOO(this.MLCNFBDBBLF.CPIBGJLHLBL());
|
|
this.IPKEPKNMIOG = ((!(photonView != null)) ? null : photonView.GetComponent<ProjectileTool>());
|
|
if (this.IPKEPKNMIOG != null)
|
|
{
|
|
this.LMBDPKPCIGB().KNNCAHMADEE(new ProjectileTool.JJANGLANMOO(this.JKBNGMAFAEA));
|
|
this.DDBOEJFOMPH().ADGMCMCIEBI(new ProjectileTool.NJIPDNBCKJD(this.EHMANJBEJHN));
|
|
this.IPKEPKNMIOG.PBMJIEIMGKJ(new ProjectileTool.CNPNCBACBJB(this.DHPLABLMCBH));
|
|
this.PDIDCFOHIGK().GDNBDEABAJB(new ProjectileTool.GOJKIAGKJMO(this.KODBIPGNEIN));
|
|
this.IPKEPKNMIOG.MNPEFKMPKCL += this.HJIBGEKMEIN;
|
|
this.PDIDCFOHIGK().NLNGBMAPIJC().CustomApplyForceModifier = new Tool.MBMDGPPJOKF(this.EPFLELOJGEL);
|
|
this.LMBDPKPCIGB().FPADLNBFEHJ().CustomVelocityChangeModifier = new Tool.ABGINEBMDIB(this.DDOAFGIOOCA);
|
|
this.EEILDEHFFBM().EBOEFKLPMKL().CDDKIBBMALJ += this.HGOINIIIBKD;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000126 RID: 294
|
|
// (get) Token: 0x06004267 RID: 16999 RVA: 0x0015373C File Offset: 0x0015193C
|
|
// (set) Token: 0x06004280 RID: 17024 RVA: 0x00153DA4 File Offset: 0x00151FA4
|
|
public ProjectileTool IPKEPKNMIOG { get; private set; }
|
|
|
|
// Token: 0x06004268 RID: 17000 RVA: 0x00153744 File Offset: 0x00151944
|
|
public void NOINMEOPNPB(EnemyProjectileToolRangedWeapon.DFBMPGIOBNK NOBAPCOKFIL)
|
|
{
|
|
this.<POAMFHCIGEF>k__BackingField = NOBAPCOKFIL;
|
|
}
|
|
|
|
// Token: 0x06004269 RID: 17001 RVA: 0x00153750 File Offset: 0x00151950
|
|
protected virtual void OAGPPJEGOBC()
|
|
{
|
|
base.Awake();
|
|
this.MLCNFBDBBLF = new LHLLJPPCDKA<int>(this, "-WebSocket closed! Code: {0} Message: {1}\n", -1, IKCAJLLAFML.MASTER, new Action(this.IDLOMIPDHME));
|
|
Tool.HPNBJMJBPDG(new Tool.DJEMJNNFFAH(this.HDBMKLDONLP));
|
|
}
|
|
|
|
// Token: 0x0600426A RID: 17002 RVA: 0x00153788 File Offset: 0x00151988
|
|
public void FHGPJDHAEJN(Vector3 MMEBLCBANIL, float BGJNLBNEINL, Vector3 BEOLDGELJNG, Quaternion IKIJCFPELOA, EnemyProjectileToolRangedWeapon.GHOOEBGMCNO CBCMDLNIHKK = EnemyProjectileToolRangedWeapon.GHOOEBGMCNO.TO_PLAYER)
|
|
{
|
|
this.AuthorityReflect(MMEBLCBANIL, BGJNLBNEINL, this.successReturnLifetime, BEOLDGELJNG, IKIJCFPELOA, CBCMDLNIHKK);
|
|
}
|
|
|
|
// Token: 0x0600426B RID: 17003 RVA: 0x001537A0 File Offset: 0x001519A0
|
|
protected virtual void NEJLPPFGJPF()
|
|
{
|
|
base.OnDestroy();
|
|
Tool.ANBMJHAOKDO -= this.FDBDPMALFHH;
|
|
if (this.IPKEPKNMIOG != null)
|
|
{
|
|
this.NMFPHDDHHKE().NKLDFBAGLFJ -= this.MAPKABEMNMA;
|
|
this.IPKEPKNMIOG.IBNGCLGPGBA(new ProjectileTool.NJIPDNBCKJD(this.EHMANJBEJHN));
|
|
this.PIFECFILGHF().ACPNCFCFBKH(new ProjectileTool.CNPNCBACBJB(this.DHPLABLMCBH));
|
|
this.PIFECFILGHF().OFMHAGBKEHG -= this.MNIKOLCIOCD;
|
|
this.NMFPHDDHHKE().MNPEFKMPKCL -= this.NNEHLDBAHCF;
|
|
this.PIFECFILGHF().BKDFLNGCINH.CDDKIBBMALJ -= this.HGOINIIIBKD;
|
|
}
|
|
}
|
|
|
|
// Token: 0x1400000A RID: 10
|
|
// (add) Token: 0x060042D9 RID: 17113 RVA: 0x00155554 File Offset: 0x00153754
|
|
// (remove) Token: 0x0600426C RID: 17004 RVA: 0x00153864 File Offset: 0x00151A64
|
|
[field: DebuggerBrowsable(DebuggerBrowsableState.Never)]
|
|
public event EnemyProjectileToolRangedWeapon.POPOOABBBIK KMMOAKOLBED;
|
|
|
|
// Token: 0x0600426D RID: 17005 RVA: 0x0015389C File Offset: 0x00151A9C
|
|
private void NOPMOFIHFED(int CBCMDLNIHKK, Vector3 FHFHOMKFHCI, Vector3 NCEMFEFKOEF)
|
|
{
|
|
this.GHFODFAMGIJ((EnemyProjectileToolRangedWeapon.GHOOEBGMCNO)CBCMDLNIHKK, FHFHOMKFHCI, NCEMFEFKOEF);
|
|
}
|
|
|
|
// Token: 0x0600426E RID: 17006 RVA: 0x001538A8 File Offset: 0x00151AA8
|
|
protected virtual void LKFJMPHHCNP()
|
|
{
|
|
base.OnDestroy();
|
|
Tool.ANBMJHAOKDO -= this.HDBMKLDONLP;
|
|
if (this.IPKEPKNMIOG != null)
|
|
{
|
|
this.IPKEPKNMIOG.OMKEMACJIGP(new ProjectileTool.JJANGLANMOO(this.IAPGNFIHEMC));
|
|
this.LMBDPKPCIGB().IKADKNKBHHL(new ProjectileTool.NJIPDNBCKJD(this.DADGNCABDKP));
|
|
this.LMBDPKPCIGB().NNDNCJFBMJL(new ProjectileTool.CNPNCBACBJB(this.DHPLABLMCBH));
|
|
this.NMFPHDDHHKE().DLKBPAEHAFP(new ProjectileTool.GOJKIAGKJMO(this.MNIKOLCIOCD));
|
|
this.NMFPHDDHHKE().FHHKFCCMDPJ(new ProjectileTool.COPPFLFJHGL(this.CMNCNFAINNL));
|
|
this.IPKEPKNMIOG.FPADLNBFEHJ().CDDKIBBMALJ -= this.HGOINIIIBKD;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600426F RID: 17007 RVA: 0x0015396C File Offset: 0x00151B6C
|
|
public void BJKDAIEGIOB(Vector3 MMEBLCBANIL, float BGJNLBNEINL, float EANCBPMKLKN, EnemyProjectileToolRangedWeapon.GHOOEBGMCNO CBCMDLNIHKK = EnemyProjectileToolRangedWeapon.GHOOEBGMCNO.TO_PLAYER)
|
|
{
|
|
Vector3 position = this.IPKEPKNMIOG.EONLBDPAION().BOLBONELAEF.CIGPHKLAAOD;
|
|
Quaternion rotation = this.EEILDEHFFBM().KDFFFFBBHAM().BOLBONELAEF.IJGPPOIJDKO;
|
|
this.ANLELHHFHPF(MMEBLCBANIL, BGJNLBNEINL, EANCBPMKLKN, position, rotation, CBCMDLNIHKK);
|
|
}
|
|
|
|
// Token: 0x06004270 RID: 17008 RVA: 0x001539B4 File Offset: 0x00151BB4
|
|
private void GDMNNBAHGHF(ProjectileTool FPKJFOJMMIM, IHEAKAOGCIF CACIBBKDNIH)
|
|
{
|
|
if (FPKJFOJMMIM != null && FPKJFOJMMIM.GANDPDNCOKF())
|
|
{
|
|
FPKJFOJMMIM.MNBBIEBKDIB(true);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06004271 RID: 17009 RVA: 0x001539D4 File Offset: 0x00151BD4
|
|
private void JKBNGMAFAEA(ProjectileTool FPKJFOJMMIM, Player IPLDGGMENKL, Player.HDOICGIKKAO OJCFELLMIFA, IHEAKAOGCIF CACIBBKDNIH)
|
|
{
|
|
if (FPKJFOJMMIM != null && IPLDGGMENKL.IGIPCHFCFNN())
|
|
{
|
|
if (!FPKJFOJMMIM.DFJFKOLLEMK())
|
|
{
|
|
FPKJFOJMMIM.CEGDLFAENEJ().EJBOGPNBGHI(IHFKMIAHBFP.JEFGMHBLLKI);
|
|
}
|
|
base.KEPABDJPHJD(IPLDGGMENKL, OJCFELLMIFA, CACIBBKDNIH);
|
|
FPKJFOJMMIM.MNBBIEBKDIB(false);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06004272 RID: 17010 RVA: 0x00153A24 File Offset: 0x00151C24
|
|
private IEnumerator GPPMGHPOLCL(ProjectileTool FPKJFOJMMIM, Tool EEPPNAIKGEO, IHEAKAOGCIF CACIBBKDNIH)
|
|
{
|
|
for (int i = 0; i < 1; i++)
|
|
{
|
|
yield return null;
|
|
}
|
|
Weapon component = EEPPNAIKGEO.GetComponent<Weapon>();
|
|
if (component != null && this.damageTypesThatAlwaysReflect.KFLBKDPEHEN(component.JNFCPPPFGAM))
|
|
{
|
|
this.KMGHAGFCKGC(EnemyProjectileToolRangedWeapon.GHOOEBGMCNO.TO_ENEMY_FAIL);
|
|
}
|
|
else
|
|
{
|
|
this.MJHOLMOCKKI(FPKJFOJMMIM, EEPPNAIKGEO, CACIBBKDNIH);
|
|
}
|
|
yield break;
|
|
}
|
|
|
|
// Token: 0x06004273 RID: 17011 RVA: 0x00153A54 File Offset: 0x00151C54
|
|
public void ENHMFHFEMEK(Vector3 MMEBLCBANIL, float BGJNLBNEINL, float EANCBPMKLKN, Vector3 BEOLDGELJNG, Quaternion IKIJCFPELOA, EnemyProjectileToolRangedWeapon.GHOOEBGMCNO CBCMDLNIHKK = EnemyProjectileToolRangedWeapon.GHOOEBGMCNO.TO_PLAYER)
|
|
{
|
|
if (base.GANDPDNCOKF())
|
|
{
|
|
if (!this.PDIDCFOHIGK().DFJFKOLLEMK())
|
|
{
|
|
this.PIFECFILGHF().CEGDLFAENEJ().TransferOwnership(IHFKMIAHBFP.JEFGMHBLLKI);
|
|
}
|
|
Vector3 vector = (MMEBLCBANIL - BEOLDGELJNG).normalized * BGJNLBNEINL;
|
|
this.NMFPHDDHHKE().GLJNABIBAAL(BEOLDGELJNG, IKIJCFPELOA, vector, EANCBPMKLKN);
|
|
PhotonView photonView = base.OMNGGJICBBI;
|
|
string text = "Albatross";
|
|
IHCPDNLJMMD ihcpdnljmmd = IHCPDNLJMMD.All;
|
|
object[] array = new object[8];
|
|
array[0] = (int)CBCMDLNIHKK;
|
|
array[0] = BEOLDGELJNG;
|
|
array[6] = vector;
|
|
photonView.RPC(text, ihcpdnljmmd, array);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06004274 RID: 17012 RVA: 0x00153AF0 File Offset: 0x00151CF0
|
|
private void EJOJPMMBHFD(ProjectileTool CCPCPHGGOMF, Vector3 FHFHOMKFHCI, bool MFCILOCADFC)
|
|
{
|
|
if (!MFCILOCADFC)
|
|
{
|
|
base.DCIIDBJDHEH(this.projectileImpactParticlesPrefab, FHFHOMKFHCI, Vector3.up);
|
|
AudioManager.Play3DSFX(this.projectileImpactAudio, FHFHOMKFHCI, this.customAudioRolloff);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06004275 RID: 17013 RVA: 0x00153B20 File Offset: 0x00151D20
|
|
private void DHLPOFLADBE(int CBCMDLNIHKK, Vector3 FHFHOMKFHCI, Vector3 NCEMFEFKOEF)
|
|
{
|
|
this.CFPMLFFCKGB((EnemyProjectileToolRangedWeapon.GHOOEBGMCNO)CBCMDLNIHKK, FHFHOMKFHCI, NCEMFEFKOEF);
|
|
}
|
|
|
|
// Token: 0x06004276 RID: 17014 RVA: 0x00153B2C File Offset: 0x00151D2C
|
|
public void GDAEMCNIEAC(Vector3 MMEBLCBANIL, float BGJNLBNEINL, float EANCBPMKLKN, EnemyProjectileToolRangedWeapon.GHOOEBGMCNO CBCMDLNIHKK = EnemyProjectileToolRangedWeapon.GHOOEBGMCNO.TO_PLAYER)
|
|
{
|
|
Vector3 position = this.LMBDPKPCIGB().BKDFLNGCINH.BOLBONELAEF.CIGPHKLAAOD;
|
|
Quaternion rotation = this.EEILDEHFFBM().KDFFFFBBHAM().BOLBONELAEF.IJGPPOIJDKO;
|
|
this.ANLELHHFHPF(MMEBLCBANIL, BGJNLBNEINL, EANCBPMKLKN, position, rotation, CBCMDLNIHKK);
|
|
}
|
|
|
|
// Token: 0x06004277 RID: 17015 RVA: 0x00153B74 File Offset: 0x00151D74
|
|
public EnemyProjectileToolRangedWeapon.DFBMPGIOBNK BHBHFEKIMLE()
|
|
{
|
|
return this.<POAMFHCIGEF>k__BackingField;
|
|
}
|
|
|
|
// Token: 0x06004278 RID: 17016 RVA: 0x00153B7C File Offset: 0x00151D7C
|
|
private void BHIDIFAGBEA()
|
|
{
|
|
this.GNOFKAACJFI();
|
|
this.MLLLDIOCPOA = base.StartCoroutine(this.PNEHCBJGPBO());
|
|
}
|
|
|
|
// Token: 0x06004279 RID: 17017 RVA: 0x00153B98 File Offset: 0x00151D98
|
|
public void OIAMIKGPEPB(Vector3 MMEBLCBANIL, float BGJNLBNEINL, float EANCBPMKLKN, EnemyProjectileToolRangedWeapon.GHOOEBGMCNO CBCMDLNIHKK = EnemyProjectileToolRangedWeapon.GHOOEBGMCNO.TO_PLAYER)
|
|
{
|
|
Vector3 position = this.EEILDEHFFBM().EONLBDPAION().BOLBONELAEF.CIGPHKLAAOD;
|
|
Quaternion rotation = this.PDIDCFOHIGK().NLNGBMAPIJC().BOLBONELAEF.IJGPPOIJDKO;
|
|
this.ANLELHHFHPF(MMEBLCBANIL, BGJNLBNEINL, EANCBPMKLKN, position, rotation, CBCMDLNIHKK);
|
|
}
|
|
|
|
// Token: 0x0600427A RID: 17018 RVA: 0x00153BE0 File Offset: 0x00151DE0
|
|
public ProjectileTool PIFECFILGHF()
|
|
{
|
|
return this.<IAONNHAKGGC>k__BackingField;
|
|
}
|
|
|
|
// Token: 0x0600427B RID: 17019 RVA: 0x00153BE8 File Offset: 0x00151DE8
|
|
private void ENOGNAHILNJ()
|
|
{
|
|
this.IPKEPKNMIOG = null;
|
|
if (this.MLCNFBDBBLF != null)
|
|
{
|
|
PhotonView photonView = PhotonView.Find(this.MLCNFBDBBLF.CPIBGJLHLBL());
|
|
this.IPKEPKNMIOG = ((!(photonView != null)) ? null : photonView.GetComponent<ProjectileTool>());
|
|
if (this.IPKEPKNMIOG != null)
|
|
{
|
|
this.IPKEPKNMIOG.NKLDFBAGLFJ += this.NHFFNGKGHLK;
|
|
this.IPKEPKNMIOG.OELFEIGJEHI += this.EHMANJBEJHN;
|
|
this.IPKEPKNMIOG.PAOJGBKGGDK += this.FNOPGBMJGNK;
|
|
this.IPKEPKNMIOG.OFMHAGBKEHG += this.MNIKOLCIOCD;
|
|
this.IPKEPKNMIOG.MNPEFKMPKCL += this.CMNCNFAINNL;
|
|
this.IPKEPKNMIOG.BKDFLNGCINH.CustomApplyForceModifier = new Tool.MBMDGPPJOKF(this.BHJFHMGPNDJ);
|
|
this.IPKEPKNMIOG.BKDFLNGCINH.CustomVelocityChangeModifier = new Tool.ABGINEBMDIB(this.ABKNJDGCDIA);
|
|
this.IPKEPKNMIOG.BKDFLNGCINH.CDDKIBBMALJ += this.HGOINIIIBKD;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600427C RID: 17020 RVA: 0x00153D10 File Offset: 0x00151F10
|
|
private void POHPMFFANEK(ProjectileTool FPKJFOJMMIM, IHEAKAOGCIF CACIBBKDNIH)
|
|
{
|
|
if (FPKJFOJMMIM != null && FPKJFOJMMIM.BHCCHBHNHCG)
|
|
{
|
|
FPKJFOJMMIM.MNBBIEBKDIB(true);
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600427D RID: 17021 RVA: 0x00153D30 File Offset: 0x00151F30
|
|
private void GNOFKAACJFI()
|
|
{
|
|
if (this.MLLLDIOCPOA != null)
|
|
{
|
|
base.StopCoroutine(this.MLLLDIOCPOA);
|
|
this.MLLLDIOCPOA = null;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600427E RID: 17022 RVA: 0x00153D50 File Offset: 0x00151F50
|
|
private void GLMNKGGNKFJ()
|
|
{
|
|
if (this.FLHLICEHNJD != null)
|
|
{
|
|
base.StopCoroutine(this.FLHLICEHNJD);
|
|
this.FLHLICEHNJD = null;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600427F RID: 17023 RVA: 0x00153D70 File Offset: 0x00151F70
|
|
private void POPELLJFIEI(ref Vector3 HFIONFHEFGP, ref Vector3 CCHAEPGJJLI, Vector3 FHFHOMKFHCI)
|
|
{
|
|
HFIONFHEFGP = (this.BGHMIDDOEIE() - FHFHOMKFHCI).normalized * HFIONFHEFGP.magnitude;
|
|
}
|
|
|
|
// Token: 0x06004281 RID: 17025 RVA: 0x00153DB0 File Offset: 0x00151FB0
|
|
private void GJHKCMBEDEE(ref Vector3 MMBLAFNAPPJ, Vector3 FHFHOMKFHCI)
|
|
{
|
|
MMBLAFNAPPJ = (this.GDPBJDJILKE() - FHFHOMKFHCI).normalized * MMBLAFNAPPJ.magnitude;
|
|
}
|
|
|
|
// Token: 0x06004282 RID: 17026 RVA: 0x00153DE4 File Offset: 0x00151FE4
|
|
private Vector3 FKCIBJPPMHG()
|
|
{
|
|
return (!(this.reflectionTarget != null)) ? base.transform.position : this.reflectionTarget.position;
|
|
}
|
|
|
|
// Token: 0x06004283 RID: 17027 RVA: 0x00153E14 File Offset: 0x00152014
|
|
public void ABPPEOAFHAH(EnemyProjectileToolRangedWeapon.POPOOABBBIK NOBAPCOKFIL)
|
|
{
|
|
EnemyProjectileToolRangedWeapon.POPOOABBBIK popooabbbik = this.KMMOAKOLBED;
|
|
EnemyProjectileToolRangedWeapon.POPOOABBBIK popooabbbik2;
|
|
do
|
|
{
|
|
popooabbbik2 = popooabbbik;
|
|
popooabbbik = Interlocked.CompareExchange<EnemyProjectileToolRangedWeapon.POPOOABBBIK>(ref this.KMMOAKOLBED, (EnemyProjectileToolRangedWeapon.POPOOABBBIK)Delegate.Combine(popooabbbik2, NOBAPCOKFIL), popooabbbik);
|
|
}
|
|
while (popooabbbik != popooabbbik2);
|
|
}
|
|
|
|
// Token: 0x06004284 RID: 17028 RVA: 0x00153E4C File Offset: 0x0015204C
|
|
public void AuthorityReflect(Vector3 MMEBLCBANIL, float BGJNLBNEINL, float EANCBPMKLKN, EnemyProjectileToolRangedWeapon.GHOOEBGMCNO CBCMDLNIHKK = EnemyProjectileToolRangedWeapon.GHOOEBGMCNO.TO_PLAYER)
|
|
{
|
|
Vector3 position = this.IPKEPKNMIOG.BKDFLNGCINH.BOLBONELAEF.CIGPHKLAAOD;
|
|
Quaternion rotation = this.IPKEPKNMIOG.BKDFLNGCINH.BOLBONELAEF.IJGPPOIJDKO;
|
|
this.AuthorityReflect(MMEBLCBANIL, BGJNLBNEINL, EANCBPMKLKN, position, rotation, CBCMDLNIHKK);
|
|
}
|
|
|
|
// Token: 0x06004285 RID: 17029 RVA: 0x00153E94 File Offset: 0x00152094
|
|
private void EBDBKKOMJMD(ProjectileTool FPKJFOJMMIM, Player IPLDGGMENKL, Player.HDOICGIKKAO OJCFELLMIFA, IHEAKAOGCIF CACIBBKDNIH)
|
|
{
|
|
if (FPKJFOJMMIM != null && IPLDGGMENKL.DGLKKANNBPD())
|
|
{
|
|
if (!FPKJFOJMMIM.IGIPCHFCFNN())
|
|
{
|
|
FPKJFOJMMIM.ONAOMJAKKMA().KBHKLBNAMID(IHFKMIAHBFP.JEFGMHBLLKI);
|
|
}
|
|
base.KEPABDJPHJD(IPLDGGMENKL, OJCFELLMIFA, CACIBBKDNIH);
|
|
FPKJFOJMMIM.MNBBIEBKDIB(false);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06004286 RID: 17030 RVA: 0x00153EE4 File Offset: 0x001520E4
|
|
protected virtual void OFOPHGFIAJM()
|
|
{
|
|
base.Awake();
|
|
this.MLCNFBDBBLF = new LHLLJPPCDKA<int>(this, "Refund", -1, IKCAJLLAFML.AUTHORITY, new Action(this.POMHBNFDAEO));
|
|
Tool.HPNBJMJBPDG(new Tool.DJEMJNNFFAH(this.HGJIPMPPEOA));
|
|
}
|
|
|
|
// Token: 0x06004287 RID: 17031 RVA: 0x00153F1C File Offset: 0x0015211C
|
|
private IEnumerator KMMONNJKGOK()
|
|
{
|
|
yield return null;
|
|
this.KMGHAGFCKGC(EnemyProjectileToolRangedWeapon.GHOOEBGMCNO.TO_ENEMY_SUCCESS);
|
|
yield break;
|
|
}
|
|
|
|
// Token: 0x06004288 RID: 17032 RVA: 0x00153F38 File Offset: 0x00152138
|
|
private IEnumerator GHCAIBMLKBL(ProjectileTool FPKJFOJMMIM, Tool EEPPNAIKGEO, IHEAKAOGCIF CACIBBKDNIH)
|
|
{
|
|
for (i = 0; i < 1; i++)
|
|
{
|
|
yield return null;
|
|
}
|
|
component = EEPPNAIKGEO.GetComponent<Weapon>();
|
|
if (component != null && this.damageTypesThatAlwaysReflect.KFLBKDPEHEN(component.JNFCPPPFGAM))
|
|
{
|
|
this.KMGHAGFCKGC(EnemyProjectileToolRangedWeapon.GHOOEBGMCNO.TO_ENEMY_FAIL);
|
|
}
|
|
else
|
|
{
|
|
this.MJHOLMOCKKI(FPKJFOJMMIM, EEPPNAIKGEO, CACIBBKDNIH);
|
|
}
|
|
yield break;
|
|
}
|
|
|
|
// Token: 0x06004289 RID: 17033 RVA: 0x00153F68 File Offset: 0x00152168
|
|
private void NNEHLDBAHCF(ProjectileTool CCPCPHGGOMF, Vector3 FHFHOMKFHCI, bool MFCILOCADFC)
|
|
{
|
|
if (!MFCILOCADFC)
|
|
{
|
|
base.DCIIDBJDHEH(this.projectileImpactParticlesPrefab, FHFHOMKFHCI, Vector3.up);
|
|
AudioManager.Play3DSFX(this.projectileImpactAudio, FHFHOMKFHCI, this.customAudioRolloff);
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600428A RID: 17034 RVA: 0x00153F98 File Offset: 0x00152198
|
|
private void EDLCPCIMFON()
|
|
{
|
|
if (this.FLHLICEHNJD != null)
|
|
{
|
|
base.StopCoroutine(this.FLHLICEHNJD);
|
|
this.FLHLICEHNJD = null;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600428B RID: 17035 RVA: 0x00153FB8 File Offset: 0x001521B8
|
|
private void GHFODFAMGIJ(EnemyProjectileToolRangedWeapon.GHOOEBGMCNO CBCMDLNIHKK, Vector3 FHFHOMKFHCI, Vector3 NCEMFEFKOEF)
|
|
{
|
|
if (this.KMMOAKOLBED != null && this.PIFECFILGHF() != null)
|
|
{
|
|
this.KMMOAKOLBED(this.DDBOEJFOMPH(), CBCMDLNIHKK, FHFHOMKFHCI, NCEMFEFKOEF);
|
|
}
|
|
base.DCIIDBJDHEH(this.reflectionParticlesPrefab, FHFHOMKFHCI, Vector3.up);
|
|
if (CBCMDLNIHKK == EnemyProjectileToolRangedWeapon.GHOOEBGMCNO.TO_ENEMY_FAIL)
|
|
{
|
|
AudioManager.Play3DSFX(this.reflectionToPlayerAudio, FHFHOMKFHCI, this.customAudioRolloff);
|
|
}
|
|
else if (CBCMDLNIHKK == EnemyProjectileToolRangedWeapon.GHOOEBGMCNO.TO_ENEMY_SUCCESS)
|
|
{
|
|
AudioManager.Play3DSFX(this.reflectionToEnemyAudio, FHFHOMKFHCI, this.customAudioRolloff);
|
|
}
|
|
else
|
|
{
|
|
AudioManager.Play3DSFX(this.reflectionToEnemyFailAudio, FHFHOMKFHCI, this.customAudioRolloff);
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600428C RID: 17036 RVA: 0x00154058 File Offset: 0x00152258
|
|
private void HGOINIIIBKD(Tool ONKMMOFKFBH, Weapon EFCIKBEHKNL, FLDPCEKNKCA BDOBLEKAEAM, Vector3 FHFHOMKFHCI)
|
|
{
|
|
if (this.canBeReflectedByAttacks && EFCIKBEHKNL.BHCCHBHNHCG)
|
|
{
|
|
this.EHJMAIJLOJL = Time.time;
|
|
this.EDLCPCIMFON();
|
|
this.BHIDIFAGBEA();
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600428D RID: 17037 RVA: 0x00154088 File Offset: 0x00152288
|
|
private IEnumerator PNEHCBJGPBO()
|
|
{
|
|
yield return null;
|
|
this.KMGHAGFCKGC(EnemyProjectileToolRangedWeapon.GHOOEBGMCNO.TO_ENEMY_SUCCESS);
|
|
yield break;
|
|
}
|
|
|
|
// Token: 0x0600428E RID: 17038 RVA: 0x001540A4 File Offset: 0x001522A4
|
|
private IEnumerator ICCIPHGGLPL(ProjectileTool FPKJFOJMMIM, Tool EEPPNAIKGEO, IHEAKAOGCIF CACIBBKDNIH)
|
|
{
|
|
for (i = 0; i < 1; i++)
|
|
{
|
|
yield return null;
|
|
}
|
|
component = EEPPNAIKGEO.GetComponent<Weapon>();
|
|
if (component != null && this.damageTypesThatAlwaysReflect.KFLBKDPEHEN(component.JNFCPPPFGAM))
|
|
{
|
|
this.KMGHAGFCKGC(EnemyProjectileToolRangedWeapon.GHOOEBGMCNO.TO_ENEMY_FAIL);
|
|
}
|
|
else
|
|
{
|
|
this.MJHOLMOCKKI(FPKJFOJMMIM, EEPPNAIKGEO, CACIBBKDNIH);
|
|
}
|
|
yield break;
|
|
}
|
|
|
|
// Token: 0x0600428F RID: 17039 RVA: 0x001540D4 File Offset: 0x001522D4
|
|
private void PGJGEHDJACA()
|
|
{
|
|
Vector3 position = this.projectileOriginTransform.position;
|
|
Quaternion rotation = this.projectileOriginTransform.rotation;
|
|
Tool tool = Tool.PhotonInstantiateForRoom(this.projectilePrefab.name, position, rotation, base.ONAOMJAKKMA().JLIJDKOGAEB(), null);
|
|
if (tool == null)
|
|
{
|
|
global::UnityEngine.Debug.LogError("SpawnTutorialCamera");
|
|
return;
|
|
}
|
|
tool.NIINOABKAPJ = true;
|
|
this.MLCNFBDBBLF.MEAINJPIECA(tool.OMNGGJICBBI.OMNKKJNHJHD());
|
|
}
|
|
|
|
// Token: 0x06004290 RID: 17040 RVA: 0x0015414C File Offset: 0x0015234C
|
|
public void ELMJANJGGLF(EnemyProjectileToolRangedWeapon.POPOOABBBIK NOBAPCOKFIL)
|
|
{
|
|
EnemyProjectileToolRangedWeapon.POPOOABBBIK popooabbbik = this.KMMOAKOLBED;
|
|
EnemyProjectileToolRangedWeapon.POPOOABBBIK popooabbbik2;
|
|
do
|
|
{
|
|
popooabbbik2 = popooabbbik;
|
|
popooabbbik = Interlocked.CompareExchange<EnemyProjectileToolRangedWeapon.POPOOABBBIK>(ref this.KMMOAKOLBED, (EnemyProjectileToolRangedWeapon.POPOOABBBIK)Delegate.Combine(popooabbbik2, NOBAPCOKFIL), popooabbbik);
|
|
}
|
|
while (popooabbbik != popooabbbik2);
|
|
}
|
|
|
|
// Token: 0x06004291 RID: 17041 RVA: 0x00154184 File Offset: 0x00152384
|
|
private Vector3 KIJAHFBIFFH()
|
|
{
|
|
return (!(this.reflectionTarget != null)) ? base.transform.position : this.reflectionTarget.position;
|
|
}
|
|
|
|
// Token: 0x06004292 RID: 17042 RVA: 0x001541B4 File Offset: 0x001523B4
|
|
public void IHPIIKLILCP(Vector3 MMEBLCBANIL, float BGJNLBNEINL, float EANCBPMKLKN, EnemyProjectileToolRangedWeapon.GHOOEBGMCNO CBCMDLNIHKK = EnemyProjectileToolRangedWeapon.GHOOEBGMCNO.TO_PLAYER)
|
|
{
|
|
Vector3 vector = this.DDBOEJFOMPH().KDFFFFBBHAM().BOLBONELAEF.JHBFKKAFPFG();
|
|
Quaternion rotation = this.PDIDCFOHIGK().KDFFFFBBHAM().BOLBONELAEF.IJGPPOIJDKO;
|
|
this.ENHMFHFEMEK(MMEBLCBANIL, BGJNLBNEINL, EANCBPMKLKN, vector, rotation, CBCMDLNIHKK);
|
|
}
|
|
|
|
// Token: 0x06004293 RID: 17043 RVA: 0x001541FC File Offset: 0x001523FC
|
|
private void LELFGPMMGCK(ProjectileTool FPKJFOJMMIM, Player IPLDGGMENKL, Player.HDOICGIKKAO OJCFELLMIFA, IHEAKAOGCIF CACIBBKDNIH)
|
|
{
|
|
if (FPKJFOJMMIM != null && IPLDGGMENKL.DFJFKOLLEMK())
|
|
{
|
|
if (!FPKJFOJMMIM.IGIPCHFCFNN())
|
|
{
|
|
FPKJFOJMMIM.BIPEBCPEPKL().NNOFBLMFKAH(IHFKMIAHBFP.JEFGMHBLLKI);
|
|
}
|
|
base.KEPABDJPHJD(IPLDGGMENKL, OJCFELLMIFA, CACIBBKDNIH);
|
|
FPKJFOJMMIM.AuthorityFinish(true);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06004294 RID: 17044 RVA: 0x0015424C File Offset: 0x0015244C
|
|
protected virtual void CGMNEFAINDI()
|
|
{
|
|
base.OnDestroy();
|
|
Tool.ANBMJHAOKDO -= this.LCNJGBFMDNM;
|
|
if (this.IPKEPKNMIOG != null)
|
|
{
|
|
this.IPKEPKNMIOG.BEBIALKJKFP(new ProjectileTool.JJANGLANMOO(this.JKBNGMAFAEA));
|
|
this.LMBDPKPCIGB().IKADKNKBHHL(new ProjectileTool.NJIPDNBCKJD(this.EHMANJBEJHN));
|
|
this.EEILDEHFFBM().HNMAEOOPDCN(new ProjectileTool.CNPNCBACBJB(this.DHPLABLMCBH));
|
|
this.EEILDEHFFBM().OFMHAGBKEHG -= this.GDMNNBAHGHF;
|
|
this.DDBOEJFOMPH().MCKOHLBGHLO(new ProjectileTool.COPPFLFJHGL(this.CMNCNFAINNL));
|
|
this.NMFPHDDHHKE().NLNGBMAPIJC().CDDKIBBMALJ -= this.HGOINIIIBKD;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06004295 RID: 17045 RVA: 0x00154310 File Offset: 0x00152510
|
|
public void LGLLGPPGMMD(EnemyProjectileToolRangedWeapon.POPOOABBBIK NOBAPCOKFIL)
|
|
{
|
|
EnemyProjectileToolRangedWeapon.POPOOABBBIK popooabbbik = this.KMMOAKOLBED;
|
|
EnemyProjectileToolRangedWeapon.POPOOABBBIK popooabbbik2;
|
|
do
|
|
{
|
|
popooabbbik2 = popooabbbik;
|
|
popooabbbik = Interlocked.CompareExchange<EnemyProjectileToolRangedWeapon.POPOOABBBIK>(ref this.KMMOAKOLBED, (EnemyProjectileToolRangedWeapon.POPOOABBBIK)Delegate.Remove(popooabbbik2, NOBAPCOKFIL), popooabbbik);
|
|
}
|
|
while (popooabbbik != popooabbbik2);
|
|
}
|
|
|
|
// Token: 0x06004296 RID: 17046 RVA: 0x00154348 File Offset: 0x00152548
|
|
protected virtual void OLMBIJHJGOI()
|
|
{
|
|
base.OnDestroy();
|
|
Tool.ANBMJHAOKDO -= this.HGJIPMPPEOA;
|
|
if (this.IPKEPKNMIOG != null)
|
|
{
|
|
this.DDBOEJFOMPH().PGPPGMICHNN(new ProjectileTool.JJANGLANMOO(this.MAPKABEMNMA));
|
|
this.DDBOEJFOMPH().OIFLOCJDMOJ(new ProjectileTool.NJIPDNBCKJD(this.EHMANJBEJHN));
|
|
this.PIFECFILGHF().ACPNCFCFBKH(new ProjectileTool.CNPNCBACBJB(this.JFPJFFBOOAK));
|
|
this.EEILDEHFFBM().EOGGMBKNCON(new ProjectileTool.GOJKIAGKJMO(this.MNIKOLCIOCD));
|
|
this.NMFPHDDHHKE().NJONEJGPHII(new ProjectileTool.COPPFLFJHGL(this.HJIBGEKMEIN));
|
|
this.EEILDEHFFBM().EBOEFKLPMKL().CDDKIBBMALJ -= this.PCJPADBJBNG;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06004297 RID: 17047 RVA: 0x0015440C File Offset: 0x0015260C
|
|
private void OKGBDIEKHBH(EnemyProjectileToolRangedWeapon.GHOOEBGMCNO CBCMDLNIHKK, Vector3 FHFHOMKFHCI, Vector3 NCEMFEFKOEF)
|
|
{
|
|
if (this.KMMOAKOLBED != null && this.EEILDEHFFBM() != null)
|
|
{
|
|
this.KMMOAKOLBED(this.IPKEPKNMIOG, CBCMDLNIHKK, FHFHOMKFHCI, NCEMFEFKOEF);
|
|
}
|
|
base.DCIIDBJDHEH(this.reflectionParticlesPrefab, FHFHOMKFHCI, Vector3.up);
|
|
if (CBCMDLNIHKK == (EnemyProjectileToolRangedWeapon.GHOOEBGMCNO)4)
|
|
{
|
|
AudioManager.Play3DSFX(this.reflectionToPlayerAudio, FHFHOMKFHCI, this.customAudioRolloff);
|
|
}
|
|
else if (CBCMDLNIHKK == EnemyProjectileToolRangedWeapon.GHOOEBGMCNO.TO_ENEMY_SUCCESS)
|
|
{
|
|
AudioManager.Play3DSFX(this.reflectionToEnemyAudio, FHFHOMKFHCI, this.customAudioRolloff);
|
|
}
|
|
else
|
|
{
|
|
AudioManager.Play3DSFX(this.reflectionToEnemyFailAudio, FHFHOMKFHCI, this.customAudioRolloff);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06004298 RID: 17048 RVA: 0x001544AC File Offset: 0x001526AC
|
|
private void FNOPGBMJGNK(ProjectileTool FPKJFOJMMIM, Enemy AKICADDPOIF, MHEBDODJGOA FJJKLPKDCPP, IHEAKAOGCIF CACIBBKDNIH)
|
|
{
|
|
if (FPKJFOJMMIM != null && FPKJFOJMMIM.BHCCHBHNHCG)
|
|
{
|
|
if (this.ILBBFLIIHAK != null)
|
|
{
|
|
this.ILBBFLIIHAK(FPKJFOJMMIM, this.GLDGOBKOFMJ, AKICADDPOIF, FJJKLPKDCPP, CACIBBKDNIH);
|
|
}
|
|
else
|
|
{
|
|
if (!AKICADDPOIF.BHCCHBHNHCG)
|
|
{
|
|
AKICADDPOIF.OMNGGJICBBI.TransferOwnership(IHFKMIAHBFP.JEFGMHBLLKI);
|
|
}
|
|
base.LBOONNMGDKF(AKICADDPOIF, FJJKLPKDCPP, CACIBBKDNIH);
|
|
FPKJFOJMMIM.AuthorityFinish(false);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06004299 RID: 17049 RVA: 0x00154524 File Offset: 0x00152724
|
|
private void HCOEHMHIDJD(EnemyProjectileToolRangedWeapon.GHOOEBGMCNO CBCMDLNIHKK, Vector3 FHFHOMKFHCI, Vector3 NCEMFEFKOEF)
|
|
{
|
|
if (this.KMMOAKOLBED != null && this.NMFPHDDHHKE() != null)
|
|
{
|
|
this.KMMOAKOLBED(this.PDIDCFOHIGK(), CBCMDLNIHKK, FHFHOMKFHCI, NCEMFEFKOEF);
|
|
}
|
|
base.DCIIDBJDHEH(this.reflectionParticlesPrefab, FHFHOMKFHCI, Vector3.up);
|
|
if (CBCMDLNIHKK == (EnemyProjectileToolRangedWeapon.GHOOEBGMCNO)4)
|
|
{
|
|
AudioManager.Play3DSFX(this.reflectionToPlayerAudio, FHFHOMKFHCI, this.customAudioRolloff);
|
|
}
|
|
else if (CBCMDLNIHKK == EnemyProjectileToolRangedWeapon.GHOOEBGMCNO.TO_ENEMY_SUCCESS)
|
|
{
|
|
AudioManager.Play3DSFX(this.reflectionToEnemyAudio, FHFHOMKFHCI, this.customAudioRolloff);
|
|
}
|
|
else
|
|
{
|
|
AudioManager.Play3DSFX(this.reflectionToEnemyFailAudio, FHFHOMKFHCI, this.customAudioRolloff);
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600429A RID: 17050 RVA: 0x001545C4 File Offset: 0x001527C4
|
|
public void GJPDELDMIHO(Vector3 MMEBLCBANIL, float BGJNLBNEINL, Vector3 BEOLDGELJNG, Quaternion IKIJCFPELOA, EnemyProjectileToolRangedWeapon.GHOOEBGMCNO CBCMDLNIHKK = EnemyProjectileToolRangedWeapon.GHOOEBGMCNO.TO_PLAYER)
|
|
{
|
|
this.POMBDFFGJGO(MMEBLCBANIL, BGJNLBNEINL, this.successReturnLifetime, BEOLDGELJNG, IKIJCFPELOA, CBCMDLNIHKK);
|
|
}
|
|
|
|
// Token: 0x0600429B RID: 17051 RVA: 0x001545DC File Offset: 0x001527DC
|
|
private Vector3 BGHMIDDOEIE()
|
|
{
|
|
return (!(this.reflectionTarget != null)) ? base.transform.position : this.reflectionTarget.position;
|
|
}
|
|
|
|
// Token: 0x0600429C RID: 17052 RVA: 0x0015460C File Offset: 0x0015280C
|
|
private void MKPGCBEDGMG()
|
|
{
|
|
this.LLGNAGCILAA();
|
|
this.MLLLDIOCPOA = base.StartCoroutine(this.MIEAJPHJAKE());
|
|
}
|
|
|
|
// Token: 0x0600429D RID: 17053 RVA: 0x00154628 File Offset: 0x00152828
|
|
private void FDBDPMALFHH(Tool ENBMEDIFBLM)
|
|
{
|
|
if (ENBMEDIFBLM != null && ENBMEDIFBLM.GGFGGLCBCON == base.OMNGGJICBBI.ADMBCINHJOG && ENBMEDIFBLM.OMNGGJICBBI.ADMBCINHJOG == this.MLCNFBDBBLF.CPIBGJLHLBL())
|
|
{
|
|
this.ENOGNAHILNJ();
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600429E RID: 17054 RVA: 0x00154678 File Offset: 0x00152878
|
|
public void AuthorityReflect(Vector3 MMEBLCBANIL, float BGJNLBNEINL, Vector3 BEOLDGELJNG, Quaternion IKIJCFPELOA, EnemyProjectileToolRangedWeapon.GHOOEBGMCNO CBCMDLNIHKK = EnemyProjectileToolRangedWeapon.GHOOEBGMCNO.TO_PLAYER)
|
|
{
|
|
this.AuthorityReflect(MMEBLCBANIL, BGJNLBNEINL, this.successReturnLifetime, BEOLDGELJNG, IKIJCFPELOA, CBCMDLNIHKK);
|
|
}
|
|
|
|
// Token: 0x0600429F RID: 17055 RVA: 0x00154690 File Offset: 0x00152890
|
|
public void NGEMHLPOJFC(EnemyProjectileToolRangedWeapon.POPOOABBBIK NOBAPCOKFIL)
|
|
{
|
|
EnemyProjectileToolRangedWeapon.POPOOABBBIK popooabbbik = this.KMMOAKOLBED;
|
|
EnemyProjectileToolRangedWeapon.POPOOABBBIK popooabbbik2;
|
|
do
|
|
{
|
|
popooabbbik2 = popooabbbik;
|
|
popooabbbik = Interlocked.CompareExchange<EnemyProjectileToolRangedWeapon.POPOOABBBIK>(ref this.KMMOAKOLBED, (EnemyProjectileToolRangedWeapon.POPOOABBBIK)Delegate.Combine(popooabbbik2, NOBAPCOKFIL), popooabbbik);
|
|
}
|
|
while (popooabbbik != popooabbbik2);
|
|
}
|
|
|
|
// Token: 0x060042A0 RID: 17056 RVA: 0x001546C8 File Offset: 0x001528C8
|
|
private void MJHOLMOCKKI(ProjectileTool FPKJFOJMMIM, Tool EEPPNAIKGEO, IHEAKAOGCIF CACIBBKDNIH)
|
|
{
|
|
if (!FPKJFOJMMIM.BHCCHBHNHCG)
|
|
{
|
|
FPKJFOJMMIM.OMNGGJICBBI.TransferOwnership(IHFKMIAHBFP.JEFGMHBLLKI);
|
|
}
|
|
base.HONGIOONIGM(EEPPNAIKGEO, CACIBBKDNIH);
|
|
FPKJFOJMMIM.AuthorityFinish(false);
|
|
}
|
|
|
|
// Token: 0x060042A1 RID: 17057 RVA: 0x001546F4 File Offset: 0x001528F4
|
|
private IEnumerator EJDIFOLCHJF(ProjectileTool FPKJFOJMMIM, Tool EEPPNAIKGEO, IHEAKAOGCIF CACIBBKDNIH)
|
|
{
|
|
for (i = 0; i < 1; i++)
|
|
{
|
|
yield return null;
|
|
}
|
|
component = EEPPNAIKGEO.GetComponent<Weapon>();
|
|
if (component != null && this.damageTypesThatAlwaysReflect.KFLBKDPEHEN(component.JNFCPPPFGAM))
|
|
{
|
|
this.KMGHAGFCKGC(EnemyProjectileToolRangedWeapon.GHOOEBGMCNO.TO_ENEMY_FAIL);
|
|
}
|
|
else
|
|
{
|
|
this.MJHOLMOCKKI(FPKJFOJMMIM, EEPPNAIKGEO, CACIBBKDNIH);
|
|
}
|
|
yield break;
|
|
}
|
|
|
|
// Token: 0x060042A2 RID: 17058 RVA: 0x00154724 File Offset: 0x00152924
|
|
private void EPFLELOJGEL(ref Vector3 MMBLAFNAPPJ, Vector3 FHFHOMKFHCI)
|
|
{
|
|
MMBLAFNAPPJ = (this.ICBFIILJOBH - FHFHOMKFHCI).normalized * MMBLAFNAPPJ.magnitude;
|
|
}
|
|
|
|
// Token: 0x060042A3 RID: 17059 RVA: 0x00154758 File Offset: 0x00152958
|
|
private void ACAFEENEKNJ(EnemyProjectileToolRangedWeapon.GHOOEBGMCNO CBCMDLNIHKK)
|
|
{
|
|
float num;
|
|
float num2;
|
|
if (CBCMDLNIHKK == EnemyProjectileToolRangedWeapon.GHOOEBGMCNO.TO_ENEMY_SUCCESS)
|
|
{
|
|
num = Mathf.Clamp(this.NMFPHDDHHKE().NLNGBMAPIJC().BOLBONELAEF.IGOFELJMFOF.magnitude, this.defaultProjectileSpeed, this.maxReturnSpeed);
|
|
num2 = this.successReturnLifetime;
|
|
}
|
|
else
|
|
{
|
|
num = this.failReturnSpeed;
|
|
num2 = this.failReturnLifetime;
|
|
}
|
|
if (!base.DFJFKOLLEMK())
|
|
{
|
|
base.EKPBHKFHMON().TransferOwnership(IHFKMIAHBFP.JEFGMHBLLKI);
|
|
}
|
|
this.AuthorityReflect(this.ICBFIILJOBH, num, num2, CBCMDLNIHKK);
|
|
}
|
|
|
|
// Token: 0x060042A4 RID: 17060 RVA: 0x001547E0 File Offset: 0x001529E0
|
|
public ProjectileTool PDIDCFOHIGK()
|
|
{
|
|
return this.<IAONNHAKGGC>k__BackingField;
|
|
}
|
|
|
|
// Token: 0x060042A5 RID: 17061 RVA: 0x001547E8 File Offset: 0x001529E8
|
|
private Vector3 GDPBJDJILKE()
|
|
{
|
|
return (!(this.reflectionTarget != null)) ? base.transform.position : this.reflectionTarget.position;
|
|
}
|
|
|
|
// Token: 0x060042A6 RID: 17062 RVA: 0x00154818 File Offset: 0x00152A18
|
|
public void KMKNGGMLKID(EnemyProjectileToolRangedWeapon.POPOOABBBIK NOBAPCOKFIL)
|
|
{
|
|
EnemyProjectileToolRangedWeapon.POPOOABBBIK popooabbbik = this.KMMOAKOLBED;
|
|
EnemyProjectileToolRangedWeapon.POPOOABBBIK popooabbbik2;
|
|
do
|
|
{
|
|
popooabbbik2 = popooabbbik;
|
|
popooabbbik = Interlocked.CompareExchange<EnemyProjectileToolRangedWeapon.POPOOABBBIK>(ref this.KMMOAKOLBED, (EnemyProjectileToolRangedWeapon.POPOOABBBIK)Delegate.Combine(popooabbbik2, NOBAPCOKFIL), popooabbbik);
|
|
}
|
|
while (popooabbbik != popooabbbik2);
|
|
}
|
|
|
|
// Token: 0x060042A7 RID: 17063 RVA: 0x00154850 File Offset: 0x00152A50
|
|
public void LKOEDNKIIHC(Vector3 MMEBLCBANIL, float BGJNLBNEINL, EnemyProjectileToolRangedWeapon.GHOOEBGMCNO CBCMDLNIHKK = EnemyProjectileToolRangedWeapon.GHOOEBGMCNO.TO_PLAYER)
|
|
{
|
|
this.IHPIIKLILCP(MMEBLCBANIL, BGJNLBNEINL, this.successReturnLifetime, CBCMDLNIHKK);
|
|
}
|
|
|
|
// Token: 0x060042A8 RID: 17064 RVA: 0x00154864 File Offset: 0x00152A64
|
|
private void FKEFCDGLHNE(ref Vector3 HFIONFHEFGP, ref Vector3 CCHAEPGJJLI, Vector3 FHFHOMKFHCI)
|
|
{
|
|
HFIONFHEFGP = (this.MMJGJANKILI() - FHFHOMKFHCI).normalized * HFIONFHEFGP.magnitude;
|
|
}
|
|
|
|
// Token: 0x060042A9 RID: 17065 RVA: 0x00154898 File Offset: 0x00152A98
|
|
public void GNNACOHBIGH(Vector3 MMEBLCBANIL, float BGJNLBNEINL, EnemyProjectileToolRangedWeapon.GHOOEBGMCNO CBCMDLNIHKK = EnemyProjectileToolRangedWeapon.GHOOEBGMCNO.TO_PLAYER)
|
|
{
|
|
this.IHPIIKLILCP(MMEBLCBANIL, BGJNLBNEINL, this.successReturnLifetime, CBCMDLNIHKK);
|
|
}
|
|
|
|
// Token: 0x060042AA RID: 17066 RVA: 0x001548AC File Offset: 0x00152AAC
|
|
public void JFLDFMNMPLD(EnemyProjectileToolRangedWeapon.POPOOABBBIK NOBAPCOKFIL)
|
|
{
|
|
EnemyProjectileToolRangedWeapon.POPOOABBBIK popooabbbik = this.KMMOAKOLBED;
|
|
EnemyProjectileToolRangedWeapon.POPOOABBBIK popooabbbik2;
|
|
do
|
|
{
|
|
popooabbbik2 = popooabbbik;
|
|
popooabbbik = Interlocked.CompareExchange<EnemyProjectileToolRangedWeapon.POPOOABBBIK>(ref this.KMMOAKOLBED, (EnemyProjectileToolRangedWeapon.POPOOABBBIK)Delegate.Combine(popooabbbik2, NOBAPCOKFIL), popooabbbik);
|
|
}
|
|
while (popooabbbik != popooabbbik2);
|
|
}
|
|
|
|
// Token: 0x060042AB RID: 17067 RVA: 0x001548E4 File Offset: 0x00152AE4
|
|
private void LOMBIPKHMML()
|
|
{
|
|
Vector3 position = this.projectileOriginTransform.position;
|
|
Quaternion rotation = this.projectileOriginTransform.rotation;
|
|
Tool tool = Tool.PhotonInstantiateForRoom(this.projectilePrefab.name, position, rotation, base.BIPEBCPEPKL().OMNKKJNHJHD(), null);
|
|
if (tool == null)
|
|
{
|
|
global::UnityEngine.Debug.LogError("speed");
|
|
return;
|
|
}
|
|
tool.NIINOABKAPJ = false;
|
|
this.MLCNFBDBBLF.MEAINJPIECA(tool.EKPBHKFHMON().NBAIABPNLNK());
|
|
}
|
|
|
|
// Token: 0x060042AC RID: 17068 RVA: 0x0015495C File Offset: 0x00152B5C
|
|
private IEnumerator IOHJOPCFNGG(ProjectileTool FPKJFOJMMIM, Tool EEPPNAIKGEO, IHEAKAOGCIF CACIBBKDNIH)
|
|
{
|
|
for (i = 0; i < 1; i++)
|
|
{
|
|
yield return null;
|
|
}
|
|
component = EEPPNAIKGEO.GetComponent<Weapon>();
|
|
if (component != null && this.damageTypesThatAlwaysReflect.KFLBKDPEHEN(component.JNFCPPPFGAM))
|
|
{
|
|
this.KMGHAGFCKGC(EnemyProjectileToolRangedWeapon.GHOOEBGMCNO.TO_ENEMY_FAIL);
|
|
}
|
|
else
|
|
{
|
|
this.MJHOLMOCKKI(FPKJFOJMMIM, EEPPNAIKGEO, CACIBBKDNIH);
|
|
}
|
|
yield break;
|
|
}
|
|
|
|
// Token: 0x060042AD RID: 17069 RVA: 0x0015498C File Offset: 0x00152B8C
|
|
private Vector3 PEMFEOLGBCA()
|
|
{
|
|
return (!(this.reflectionTarget != null)) ? base.transform.position : this.reflectionTarget.position;
|
|
}
|
|
|
|
// Token: 0x060042AE RID: 17070 RVA: 0x001549BC File Offset: 0x00152BBC
|
|
private void BEGGFAHDCEI(EnemyProjectileToolRangedWeapon.GHOOEBGMCNO CBCMDLNIHKK)
|
|
{
|
|
float num;
|
|
float num2;
|
|
if (CBCMDLNIHKK == EnemyProjectileToolRangedWeapon.GHOOEBGMCNO.TO_ENEMY_SUCCESS)
|
|
{
|
|
num = Mathf.Clamp(this.IPKEPKNMIOG.IEELHKEKPGM().BOLBONELAEF.IGOFELJMFOF.magnitude, this.defaultProjectileSpeed, this.maxReturnSpeed);
|
|
num2 = this.successReturnLifetime;
|
|
}
|
|
else
|
|
{
|
|
num = this.failReturnSpeed;
|
|
num2 = this.failReturnLifetime;
|
|
}
|
|
if (!base.GANDPDNCOKF())
|
|
{
|
|
base.CJKKPMHAMCN().TransferOwnership(IHFKMIAHBFP.JEFGMHBLLKI);
|
|
}
|
|
this.BJKDAIEGIOB(this.GDPBJDJILKE(), num, num2, CBCMDLNIHKK);
|
|
}
|
|
|
|
// Token: 0x060042AF RID: 17071 RVA: 0x00154A44 File Offset: 0x00152C44
|
|
public ProjectileTool NMFPHDDHHKE()
|
|
{
|
|
return this.<IAONNHAKGGC>k__BackingField;
|
|
}
|
|
|
|
// Token: 0x060042B0 RID: 17072 RVA: 0x00154A4C File Offset: 0x00152C4C
|
|
protected virtual void DFBDHMKDJOB()
|
|
{
|
|
base.Awake();
|
|
this.MLCNFBDBBLF = new LHLLJPPCDKA<int>(this, "LHJOJJKPAMJ", -1, IKCAJLLAFML.MASTER, new Action(this.ENOGNAHILNJ));
|
|
Tool.HPNBJMJBPDG(new Tool.DJEMJNNFFAH(this.HDBMKLDONLP));
|
|
}
|
|
|
|
// Token: 0x060042B1 RID: 17073 RVA: 0x00154A84 File Offset: 0x00152C84
|
|
private void MMMBKHCCBFI()
|
|
{
|
|
if (this.MLLLDIOCPOA != null)
|
|
{
|
|
base.StopCoroutine(this.MLLLDIOCPOA);
|
|
this.MLLLDIOCPOA = null;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060042B2 RID: 17074 RVA: 0x00154AA4 File Offset: 0x00152CA4
|
|
private void HGJIPMPPEOA(Tool ENBMEDIFBLM)
|
|
{
|
|
if (ENBMEDIFBLM != null && ENBMEDIFBLM.LOEOILCIAIH() == base.POOAOJPEDJD().HNPFGGAKNPI() && ENBMEDIFBLM.ACEAACJNNAF().HNPFGGAKNPI() == this.MLCNFBDBBLF.CPIBGJLHLBL())
|
|
{
|
|
this.IDLOMIPDHME();
|
|
}
|
|
}
|
|
|
|
// Token: 0x060042B3 RID: 17075 RVA: 0x00154AF4 File Offset: 0x00152CF4
|
|
private void DDOAFGIOOCA(ref Vector3 HFIONFHEFGP, ref Vector3 CCHAEPGJJLI, Vector3 FHFHOMKFHCI)
|
|
{
|
|
HFIONFHEFGP = (this.FKCIBJPPMHG() - FHFHOMKFHCI).normalized * HFIONFHEFGP.magnitude;
|
|
}
|
|
|
|
// Token: 0x060042B4 RID: 17076 RVA: 0x00154B28 File Offset: 0x00152D28
|
|
protected virtual void OMEIEAOILDN(Vector3 MMEBLCBANIL, float KMLDGGEMJHG)
|
|
{
|
|
if (this.PIFECFILGHF() == null)
|
|
{
|
|
global::UnityEngine.Debug.LogError(base.name + "ATTENUATION_CURVE_OFF");
|
|
return;
|
|
}
|
|
this.PDIDCFOHIGK().EBOEFKLPMKL().ClearDynamicMaxSpeed();
|
|
if (!base.DGLOKLCEMLH())
|
|
{
|
|
return;
|
|
}
|
|
if (!this.IPKEPKNMIOG.DGLKKANNBPD())
|
|
{
|
|
this.DDBOEJFOMPH().LJILHDMCKME().TransferOwnership(IHFKMIAHBFP.JEFGMHBLLKI);
|
|
}
|
|
Vector3 position = this.projectileOriginTransform.position;
|
|
Quaternion rotation = this.projectileOriginTransform.rotation;
|
|
Vector3 normalized = (MMEBLCBANIL - position).normalized;
|
|
float num = ((KMLDGGEMJHG > 1731f) ? KMLDGGEMJHG : this.defaultProjectileSpeed);
|
|
this.EEILDEHFFBM().GNCIMCFCOEI(position, rotation, normalized * num);
|
|
}
|
|
|
|
// Token: 0x060042B5 RID: 17077 RVA: 0x00154BF4 File Offset: 0x00152DF4
|
|
private void FOJLAAOPOAN(int CBCMDLNIHKK, Vector3 FHFHOMKFHCI, Vector3 NCEMFEFKOEF)
|
|
{
|
|
this.GHFODFAMGIJ((EnemyProjectileToolRangedWeapon.GHOOEBGMCNO)CBCMDLNIHKK, FHFHOMKFHCI, NCEMFEFKOEF);
|
|
}
|
|
|
|
// Token: 0x060042B6 RID: 17078 RVA: 0x00154C00 File Offset: 0x00152E00
|
|
private void EHMANJBEJHN(ProjectileTool FPKJFOJMMIM, Tool EEPPNAIKGEO, IHEAKAOGCIF CACIBBKDNIH)
|
|
{
|
|
if (FPKJFOJMMIM != null && EEPPNAIKGEO.BHCCHBHNHCG)
|
|
{
|
|
if (this.canBeReflectedByAttacks && (float)Time.frameCount - this.EHJMAIJLOJL >= 1f)
|
|
{
|
|
this.JBAGBIAOMCD(FPKJFOJMMIM, EEPPNAIKGEO, CACIBBKDNIH);
|
|
}
|
|
else if (!this.canBeReflectedByAttacks)
|
|
{
|
|
this.MJHOLMOCKKI(FPKJFOJMMIM, EEPPNAIKGEO, CACIBBKDNIH);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x060042B7 RID: 17079 RVA: 0x00154C68 File Offset: 0x00152E68
|
|
private void ABKNJDGCDIA(ref Vector3 HFIONFHEFGP, ref Vector3 CCHAEPGJJLI, Vector3 FHFHOMKFHCI)
|
|
{
|
|
HFIONFHEFGP = (this.ICBFIILJOBH - FHFHOMKFHCI).normalized * HFIONFHEFGP.magnitude;
|
|
}
|
|
|
|
// Token: 0x060042B8 RID: 17080 RVA: 0x00154C9C File Offset: 0x00152E9C
|
|
public void AuthorityReflect(Vector3 MMEBLCBANIL, float BGJNLBNEINL, float EANCBPMKLKN, Vector3 BEOLDGELJNG, Quaternion IKIJCFPELOA, EnemyProjectileToolRangedWeapon.GHOOEBGMCNO CBCMDLNIHKK = EnemyProjectileToolRangedWeapon.GHOOEBGMCNO.TO_PLAYER)
|
|
{
|
|
if (base.BHCCHBHNHCG)
|
|
{
|
|
if (!this.IPKEPKNMIOG.BHCCHBHNHCG)
|
|
{
|
|
this.IPKEPKNMIOG.OMNGGJICBBI.TransferOwnership(IHFKMIAHBFP.JEFGMHBLLKI);
|
|
}
|
|
Vector3 vector = (MMEBLCBANIL - BEOLDGELJNG).normalized * BGJNLBNEINL;
|
|
this.IPKEPKNMIOG.AuthorityFire(BEOLDGELJNG, IKIJCFPELOA, vector, EANCBPMKLKN);
|
|
base.OMNGGJICBBI.RPC("RpcOnReflection", IHCPDNLJMMD.All, new object[]
|
|
{
|
|
(int)CBCMDLNIHKK,
|
|
BEOLDGELJNG,
|
|
vector
|
|
});
|
|
}
|
|
}
|
|
|
|
// Token: 0x060042B9 RID: 17081 RVA: 0x00154D38 File Offset: 0x00152F38
|
|
private void HKDNELGMODA(int CBCMDLNIHKK, Vector3 FHFHOMKFHCI, Vector3 NCEMFEFKOEF)
|
|
{
|
|
this.OKGBDIEKHBH((EnemyProjectileToolRangedWeapon.GHOOEBGMCNO)CBCMDLNIHKK, FHFHOMKFHCI, NCEMFEFKOEF);
|
|
}
|
|
|
|
// Token: 0x060042BA RID: 17082 RVA: 0x00154D44 File Offset: 0x00152F44
|
|
private void LJHDPCJKOHO(int CBCMDLNIHKK, Vector3 FHFHOMKFHCI, Vector3 NCEMFEFKOEF)
|
|
{
|
|
this.OKGBDIEKHBH((EnemyProjectileToolRangedWeapon.GHOOEBGMCNO)CBCMDLNIHKK, FHFHOMKFHCI, NCEMFEFKOEF);
|
|
}
|
|
|
|
// Token: 0x060042BB RID: 17083 RVA: 0x00154D50 File Offset: 0x00152F50
|
|
protected virtual void FNDBDPNMFIO()
|
|
{
|
|
base.OnDestroy();
|
|
Tool.ANBMJHAOKDO -= this.FDBDPMALFHH;
|
|
if (this.PIFECFILGHF() != null)
|
|
{
|
|
this.PDIDCFOHIGK().BEBIALKJKFP(new ProjectileTool.JJANGLANMOO(this.EBDBKKOMJMD));
|
|
this.PIFECFILGHF().OIFLOCJDMOJ(new ProjectileTool.NJIPDNBCKJD(this.DADGNCABDKP));
|
|
this.IPKEPKNMIOG.HNMAEOOPDCN(new ProjectileTool.CNPNCBACBJB(this.DHPLABLMCBH));
|
|
this.LMBDPKPCIGB().EOGGMBKNCON(new ProjectileTool.GOJKIAGKJMO(this.BHCCOOKADBJ));
|
|
this.LMBDPKPCIGB().FHHKFCCMDPJ(new ProjectileTool.COPPFLFJHGL(this.KGIMCEEDBFK));
|
|
this.LMBDPKPCIGB().KDFFFFBBHAM().CDDKIBBMALJ -= this.HGOINIIIBKD;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060042BC RID: 17084 RVA: 0x00154E14 File Offset: 0x00153014
|
|
private void JALPGALCPAC(ProjectileTool NOBAPCOKFIL)
|
|
{
|
|
this.<IAONNHAKGGC>k__BackingField = NOBAPCOKFIL;
|
|
}
|
|
|
|
// Token: 0x060042BD RID: 17085 RVA: 0x00154E20 File Offset: 0x00153020
|
|
private Vector3 EKBEMFMCAJK()
|
|
{
|
|
return (!(this.reflectionTarget != null)) ? base.transform.position : this.reflectionTarget.position;
|
|
}
|
|
|
|
// Token: 0x060042BE RID: 17086 RVA: 0x00154E50 File Offset: 0x00153050
|
|
[BCENPNOIAOM]
|
|
private void RpcOnReflection(int CBCMDLNIHKK, Vector3 FHFHOMKFHCI, Vector3 NCEMFEFKOEF)
|
|
{
|
|
this.CFPMLFFCKGB((EnemyProjectileToolRangedWeapon.GHOOEBGMCNO)CBCMDLNIHKK, FHFHOMKFHCI, NCEMFEFKOEF);
|
|
}
|
|
|
|
// Token: 0x060042BF RID: 17087 RVA: 0x00154E5C File Offset: 0x0015305C
|
|
public void ANLELHHFHPF(Vector3 MMEBLCBANIL, float BGJNLBNEINL, float EANCBPMKLKN, Vector3 BEOLDGELJNG, Quaternion IKIJCFPELOA, EnemyProjectileToolRangedWeapon.GHOOEBGMCNO CBCMDLNIHKK = EnemyProjectileToolRangedWeapon.GHOOEBGMCNO.TO_PLAYER)
|
|
{
|
|
if (base.DGLOKLCEMLH())
|
|
{
|
|
if (!this.EEILDEHFFBM().DGLKKANNBPD())
|
|
{
|
|
this.PDIDCFOHIGK().CJKKPMHAMCN().KBHKLBNAMID(IHFKMIAHBFP.JEFGMHBLLKI);
|
|
}
|
|
Vector3 vector = (MMEBLCBANIL - BEOLDGELJNG).normalized * BGJNLBNEINL;
|
|
this.EEILDEHFFBM().MAJANICGDDF(BEOLDGELJNG, IKIJCFPELOA, vector, EANCBPMKLKN);
|
|
PhotonView photonView = base.CJKKPMHAMCN();
|
|
string text = "activityName";
|
|
IHCPDNLJMMD ihcpdnljmmd = IHCPDNLJMMD.All;
|
|
object[] array = new object[5];
|
|
array[0] = (int)CBCMDLNIHKK;
|
|
array[1] = BEOLDGELJNG;
|
|
array[1] = vector;
|
|
photonView.RPC(text, ihcpdnljmmd, array);
|
|
}
|
|
}
|
|
|
|
// Token: 0x060042C0 RID: 17088 RVA: 0x00154EF8 File Offset: 0x001530F8
|
|
private void DIKOIMAAFAN(ProjectileTool FPKJFOJMMIM, Tool EEPPNAIKGEO, IHEAKAOGCIF CACIBBKDNIH)
|
|
{
|
|
if (!FPKJFOJMMIM.DGLOKLCEMLH())
|
|
{
|
|
FPKJFOJMMIM.HOPJELLOPNJ().EJBOGPNBGHI(IHFKMIAHBFP.JEFGMHBLLKI);
|
|
}
|
|
base.HONGIOONIGM(EEPPNAIKGEO, CACIBBKDNIH);
|
|
FPKJFOJMMIM.AuthorityFinish(false);
|
|
}
|
|
|
|
// Token: 0x060042C1 RID: 17089 RVA: 0x00154F24 File Offset: 0x00153124
|
|
private IEnumerator FDAKHIEHKPO()
|
|
{
|
|
yield return null;
|
|
this.KMGHAGFCKGC(EnemyProjectileToolRangedWeapon.GHOOEBGMCNO.TO_ENEMY_SUCCESS);
|
|
yield break;
|
|
}
|
|
|
|
// Token: 0x060042C2 RID: 17090 RVA: 0x00154F40 File Offset: 0x00153140
|
|
private void DHPLABLMCBH(ProjectileTool FPKJFOJMMIM, Enemy AKICADDPOIF, MHEBDODJGOA FJJKLPKDCPP, IHEAKAOGCIF CACIBBKDNIH)
|
|
{
|
|
if (FPKJFOJMMIM != null && FPKJFOJMMIM.BHCCHBHNHCG)
|
|
{
|
|
if (this.BHBHFEKIMLE() != null)
|
|
{
|
|
this.MNMJGALAEOA()(FPKJFOJMMIM, this.GLDGOBKOFMJ, AKICADDPOIF, FJJKLPKDCPP, CACIBBKDNIH);
|
|
}
|
|
else
|
|
{
|
|
if (!AKICADDPOIF.DGLKKANNBPD())
|
|
{
|
|
AKICADDPOIF.JNFDHNMMHGN().GLMELMJKGKP(IHFKMIAHBFP.JEFGMHBLLKI);
|
|
}
|
|
base.LBOONNMGDKF(AKICADDPOIF, FJJKLPKDCPP, CACIBBKDNIH);
|
|
FPKJFOJMMIM.AuthorityFinish(true);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x060042C3 RID: 17091 RVA: 0x00154FB8 File Offset: 0x001531B8
|
|
public void PONPFPPCKCD(EnemyProjectileToolRangedWeapon.POPOOABBBIK NOBAPCOKFIL)
|
|
{
|
|
EnemyProjectileToolRangedWeapon.POPOOABBBIK popooabbbik = this.KMMOAKOLBED;
|
|
EnemyProjectileToolRangedWeapon.POPOOABBBIK popooabbbik2;
|
|
do
|
|
{
|
|
popooabbbik2 = popooabbbik;
|
|
popooabbbik = Interlocked.CompareExchange<EnemyProjectileToolRangedWeapon.POPOOABBBIK>(ref this.KMMOAKOLBED, (EnemyProjectileToolRangedWeapon.POPOOABBBIK)Delegate.Remove(popooabbbik2, NOBAPCOKFIL), popooabbbik);
|
|
}
|
|
while (popooabbbik != popooabbbik2);
|
|
}
|
|
|
|
// Token: 0x060042C4 RID: 17092 RVA: 0x00154FF0 File Offset: 0x001531F0
|
|
private void CJADOBPJAJC()
|
|
{
|
|
Vector3 position = this.projectileOriginTransform.position;
|
|
Quaternion rotation = this.projectileOriginTransform.rotation;
|
|
Tool tool = Tool.PhotonInstantiateForRoom(this.projectilePrefab.name, position, rotation, base.ONAOMJAKKMA().JLIJDKOGAEB(), null);
|
|
if (tool == null)
|
|
{
|
|
global::UnityEngine.Debug.LogError("activityName");
|
|
return;
|
|
}
|
|
tool.NIINOABKAPJ = false;
|
|
this.MLCNFBDBBLF.MEAINJPIECA(tool.MLNMONBHHBO().ADMBCINHJOG);
|
|
}
|
|
|
|
// Token: 0x060042C5 RID: 17093 RVA: 0x00155068 File Offset: 0x00153268
|
|
private void BHNCGJNGPPA(ProjectileTool FPKJFOJMMIM, Tool EEPPNAIKGEO, IHEAKAOGCIF CACIBBKDNIH)
|
|
{
|
|
if (!FPKJFOJMMIM.BHCCHBHNHCG)
|
|
{
|
|
FPKJFOJMMIM.LJILHDMCKME().GLMELMJKGKP(IHFKMIAHBFP.JEFGMHBLLKI);
|
|
}
|
|
base.HONGIOONIGM(EEPPNAIKGEO, CACIBBKDNIH);
|
|
FPKJFOJMMIM.BNKFHKFFEAL(true);
|
|
}
|
|
|
|
// Token: 0x060042C6 RID: 17094 RVA: 0x00155094 File Offset: 0x00153294
|
|
private void Start()
|
|
{
|
|
this.ENOGNAHILNJ();
|
|
if (IHFKMIAHBFP.HCHIDMOLLAD && this.IPKEPKNMIOG == null)
|
|
{
|
|
this.APJBBIJFGBJ();
|
|
}
|
|
}
|
|
|
|
// Token: 0x060042C7 RID: 17095 RVA: 0x001550C0 File Offset: 0x001532C0
|
|
private Vector3 MMJGJANKILI()
|
|
{
|
|
return (!(this.reflectionTarget != null)) ? base.transform.position : this.reflectionTarget.position;
|
|
}
|
|
|
|
// Token: 0x060042C8 RID: 17096 RVA: 0x001550F0 File Offset: 0x001532F0
|
|
private void POMHBNFDAEO()
|
|
{
|
|
this.OCBPGDHCLGG(null);
|
|
if (this.MLCNFBDBBLF != null)
|
|
{
|
|
PhotonView photonView = PhotonView.NMBFNIJMFOO(this.MLCNFBDBBLF.CPIBGJLHLBL());
|
|
this.IPKEPKNMIOG = ((!(photonView != null)) ? null : photonView.GetComponent<ProjectileTool>());
|
|
if (this.LMBDPKPCIGB() != null)
|
|
{
|
|
this.PDIDCFOHIGK().KNNCAHMADEE(new ProjectileTool.JJANGLANMOO(this.OICPLEIJGJO));
|
|
this.DDBOEJFOMPH().DGGKMIBMBHM(new ProjectileTool.NJIPDNBCKJD(this.DADGNCABDKP));
|
|
this.LMBDPKPCIGB().PAOJGBKGGDK += this.JFPJFFBOOAK;
|
|
this.LMBDPKPCIGB().OFMHAGBKEHG += this.MNIKOLCIOCD;
|
|
this.IPKEPKNMIOG.MNPEFKMPKCL += this.NNEHLDBAHCF;
|
|
this.NMFPHDDHHKE().EBOEFKLPMKL().CustomApplyForceModifier = new Tool.MBMDGPPJOKF(this.BHJFHMGPNDJ);
|
|
this.PDIDCFOHIGK().NLNGBMAPIJC().CustomVelocityChangeModifier = new Tool.ABGINEBMDIB(this.DDOAFGIOOCA);
|
|
this.NMFPHDDHHKE().EONLBDPAION().OBNBBONFCHE(new Tool.LKGCDDCODNH(this.HGOINIIIBKD));
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x060042C9 RID: 17097 RVA: 0x00155218 File Offset: 0x00153418
|
|
private void JFPJFFBOOAK(ProjectileTool FPKJFOJMMIM, Enemy AKICADDPOIF, MHEBDODJGOA FJJKLPKDCPP, IHEAKAOGCIF CACIBBKDNIH)
|
|
{
|
|
if (FPKJFOJMMIM != null && FPKJFOJMMIM.DGLKKANNBPD())
|
|
{
|
|
if (this.ILBBFLIIHAK != null)
|
|
{
|
|
this.BHBHFEKIMLE()(FPKJFOJMMIM, this.GLDGOBKOFMJ, AKICADDPOIF, FJJKLPKDCPP, CACIBBKDNIH);
|
|
}
|
|
else
|
|
{
|
|
if (!AKICADDPOIF.JNOCCMDBMIO())
|
|
{
|
|
AKICADDPOIF.CJKKPMHAMCN().GLMELMJKGKP(IHFKMIAHBFP.JEFGMHBLLKI);
|
|
}
|
|
base.LBOONNMGDKF(AKICADDPOIF, FJJKLPKDCPP, CACIBBKDNIH);
|
|
FPKJFOJMMIM.JLNDNAINOOC(true);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x060042CA RID: 17098 RVA: 0x00155290 File Offset: 0x00153490
|
|
public ProjectileTool EEILDEHFFBM()
|
|
{
|
|
return this.<IAONNHAKGGC>k__BackingField;
|
|
}
|
|
|
|
// Token: 0x060042CB RID: 17099 RVA: 0x00155298 File Offset: 0x00153498
|
|
private void OICPLEIJGJO(ProjectileTool FPKJFOJMMIM, Player IPLDGGMENKL, Player.HDOICGIKKAO OJCFELLMIFA, IHEAKAOGCIF CACIBBKDNIH)
|
|
{
|
|
if (FPKJFOJMMIM != null && IPLDGGMENKL.JNOCCMDBMIO())
|
|
{
|
|
if (!FPKJFOJMMIM.DGLOKLCEMLH())
|
|
{
|
|
FPKJFOJMMIM.ACEAACJNNAF().NNOFBLMFKAH(IHFKMIAHBFP.JEFGMHBLLKI);
|
|
}
|
|
base.KEPABDJPHJD(IPLDGGMENKL, OJCFELLMIFA, CACIBBKDNIH);
|
|
FPKJFOJMMIM.MNBBIEBKDIB(true);
|
|
}
|
|
}
|
|
|
|
// Token: 0x060042CC RID: 17100 RVA: 0x001552E8 File Offset: 0x001534E8
|
|
public void AuthorityReflect(Vector3 MMEBLCBANIL, float BGJNLBNEINL, EnemyProjectileToolRangedWeapon.GHOOEBGMCNO CBCMDLNIHKK = EnemyProjectileToolRangedWeapon.GHOOEBGMCNO.TO_PLAYER)
|
|
{
|
|
this.AuthorityReflect(MMEBLCBANIL, BGJNLBNEINL, this.successReturnLifetime, CBCMDLNIHKK);
|
|
}
|
|
|
|
// Token: 0x060042CD RID: 17101 RVA: 0x001552FC File Offset: 0x001534FC
|
|
private IEnumerator JBECJKNCMDJ(ProjectileTool FPKJFOJMMIM, Tool EEPPNAIKGEO, IHEAKAOGCIF CACIBBKDNIH)
|
|
{
|
|
for (i = 0; i < 1; i++)
|
|
{
|
|
yield return null;
|
|
}
|
|
component = EEPPNAIKGEO.GetComponent<Weapon>();
|
|
if (component != null && this.damageTypesThatAlwaysReflect.KFLBKDPEHEN(component.JNFCPPPFGAM))
|
|
{
|
|
this.KMGHAGFCKGC(EnemyProjectileToolRangedWeapon.GHOOEBGMCNO.TO_ENEMY_FAIL);
|
|
}
|
|
else
|
|
{
|
|
this.MJHOLMOCKKI(FPKJFOJMMIM, EEPPNAIKGEO, CACIBBKDNIH);
|
|
}
|
|
yield break;
|
|
}
|
|
|
|
// Token: 0x060042CE RID: 17102 RVA: 0x0015532C File Offset: 0x0015352C
|
|
private void BHCCOOKADBJ(ProjectileTool FPKJFOJMMIM, IHEAKAOGCIF CACIBBKDNIH)
|
|
{
|
|
if (FPKJFOJMMIM != null && FPKJFOJMMIM.DGLKKANNBPD())
|
|
{
|
|
FPKJFOJMMIM.JLNDNAINOOC(false);
|
|
}
|
|
}
|
|
|
|
// Token: 0x060042CF RID: 17103 RVA: 0x0015534C File Offset: 0x0015354C
|
|
private void DAFMCAOFLBC(ProjectileTool FPKJFOJMMIM, Tool EEPPNAIKGEO, IHEAKAOGCIF CACIBBKDNIH)
|
|
{
|
|
this.HLNEFMGEPHH();
|
|
this.FLHLICEHNJD = base.StartCoroutine(this.GPPMGHPOLCL(FPKJFOJMMIM, EEPPNAIKGEO, CACIBBKDNIH));
|
|
}
|
|
|
|
// Token: 0x060042D0 RID: 17104 RVA: 0x0015536C File Offset: 0x0015356C
|
|
private void FEJJOPHBFJP()
|
|
{
|
|
if (this.MLLLDIOCPOA != null)
|
|
{
|
|
base.StopCoroutine(this.MLLLDIOCPOA);
|
|
this.MLLLDIOCPOA = null;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060042D1 RID: 17105 RVA: 0x0015538C File Offset: 0x0015358C
|
|
private void KODBIPGNEIN(ProjectileTool FPKJFOJMMIM, IHEAKAOGCIF CACIBBKDNIH)
|
|
{
|
|
if (FPKJFOJMMIM != null && FPKJFOJMMIM.BHCCHBHNHCG)
|
|
{
|
|
FPKJFOJMMIM.BNKFHKFFEAL(true);
|
|
}
|
|
}
|
|
|
|
// Token: 0x060042D2 RID: 17106 RVA: 0x001553AC File Offset: 0x001535AC
|
|
public void EABHANGOHKM(EnemyProjectileToolRangedWeapon.DFBMPGIOBNK NOBAPCOKFIL)
|
|
{
|
|
this.<POAMFHCIGEF>k__BackingField = NOBAPCOKFIL;
|
|
}
|
|
|
|
// Token: 0x060042D3 RID: 17107 RVA: 0x001553B8 File Offset: 0x001535B8
|
|
private void APJBBIJFGBJ()
|
|
{
|
|
Vector3 position = this.projectileOriginTransform.position;
|
|
Quaternion rotation = this.projectileOriginTransform.rotation;
|
|
Tool tool = Tool.PhotonInstantiateForRoom(this.projectilePrefab.name, position, rotation, base.OMNGGJICBBI.ADMBCINHJOG, null);
|
|
if (tool == null)
|
|
{
|
|
global::UnityEngine.Debug.LogError("Failed to instantiate enemy projectile tool. Prefab is likely not in the resources directory.");
|
|
return;
|
|
}
|
|
tool.NIINOABKAPJ = false;
|
|
this.MLCNFBDBBLF.MEAINJPIECA(tool.OMNGGJICBBI.ADMBCINHJOG);
|
|
}
|
|
|
|
// Token: 0x060042D4 RID: 17108 RVA: 0x00155430 File Offset: 0x00153630
|
|
private void HDBMKLDONLP(Tool ENBMEDIFBLM)
|
|
{
|
|
if (ENBMEDIFBLM != null && ENBMEDIFBLM.GGFGGLCBCON == base.OMNGGJICBBI.HNPFGGAKNPI() && ENBMEDIFBLM.LJILHDMCKME().HNPFGGAKNPI() == this.MLCNFBDBBLF.CPIBGJLHLBL())
|
|
{
|
|
this.ENOGNAHILNJ();
|
|
}
|
|
}
|
|
|
|
// Token: 0x060042D5 RID: 17109 RVA: 0x00155480 File Offset: 0x00153680
|
|
private Vector3 EELIKEIEJBF()
|
|
{
|
|
return (!(this.reflectionTarget != null)) ? base.transform.position : this.reflectionTarget.position;
|
|
}
|
|
|
|
// Token: 0x060042D6 RID: 17110 RVA: 0x001554B0 File Offset: 0x001536B0
|
|
private void IJJMEJLKDCG(ref Vector3 HFIONFHEFGP, ref Vector3 CCHAEPGJJLI, Vector3 FHFHOMKFHCI)
|
|
{
|
|
HFIONFHEFGP = (this.ICBFIILJOBH - FHFHOMKFHCI).normalized * HFIONFHEFGP.magnitude;
|
|
}
|
|
|
|
// Token: 0x060042D7 RID: 17111 RVA: 0x001554E4 File Offset: 0x001536E4
|
|
private void DADGNCABDKP(ProjectileTool FPKJFOJMMIM, Tool EEPPNAIKGEO, IHEAKAOGCIF CACIBBKDNIH)
|
|
{
|
|
if (FPKJFOJMMIM != null && EEPPNAIKGEO.IGIPCHFCFNN())
|
|
{
|
|
if (this.canBeReflectedByAttacks && (float)Time.frameCount - this.EHJMAIJLOJL >= 1236f)
|
|
{
|
|
this.JBAGBIAOMCD(FPKJFOJMMIM, EEPPNAIKGEO, CACIBBKDNIH);
|
|
}
|
|
else if (!this.canBeReflectedByAttacks)
|
|
{
|
|
this.DIKOIMAAFAN(FPKJFOJMMIM, EEPPNAIKGEO, CACIBBKDNIH);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x060042D8 RID: 17112 RVA: 0x0015554C File Offset: 0x0015374C
|
|
public EnemyProjectileToolRangedWeapon.DFBMPGIOBNK MOOJEPICPLC()
|
|
{
|
|
return this.<POAMFHCIGEF>k__BackingField;
|
|
}
|
|
|
|
// Token: 0x17000127 RID: 295
|
|
// (get) Token: 0x060042FB RID: 17147 RVA: 0x00155BA8 File Offset: 0x00153DA8
|
|
// (set) Token: 0x060042DA RID: 17114 RVA: 0x0015558C File Offset: 0x0015378C
|
|
public EnemyProjectileToolRangedWeapon.DFBMPGIOBNK ILBBFLIIHAK { get; set; }
|
|
|
|
// Token: 0x060042DC RID: 17116 RVA: 0x0015560C File Offset: 0x0015380C
|
|
private void CFPMLFFCKGB(EnemyProjectileToolRangedWeapon.GHOOEBGMCNO CBCMDLNIHKK, Vector3 FHFHOMKFHCI, Vector3 NCEMFEFKOEF)
|
|
{
|
|
if (this.KMMOAKOLBED != null && this.IPKEPKNMIOG != null)
|
|
{
|
|
this.KMMOAKOLBED(this.IPKEPKNMIOG, CBCMDLNIHKK, FHFHOMKFHCI, NCEMFEFKOEF);
|
|
}
|
|
base.DCIIDBJDHEH(this.reflectionParticlesPrefab, FHFHOMKFHCI, Vector3.up);
|
|
if (CBCMDLNIHKK == EnemyProjectileToolRangedWeapon.GHOOEBGMCNO.TO_PLAYER)
|
|
{
|
|
AudioManager.Play3DSFX(this.reflectionToPlayerAudio, FHFHOMKFHCI, this.customAudioRolloff);
|
|
}
|
|
else if (CBCMDLNIHKK == EnemyProjectileToolRangedWeapon.GHOOEBGMCNO.TO_ENEMY_SUCCESS)
|
|
{
|
|
AudioManager.Play3DSFX(this.reflectionToEnemyAudio, FHFHOMKFHCI, this.customAudioRolloff);
|
|
}
|
|
else
|
|
{
|
|
AudioManager.Play3DSFX(this.reflectionToEnemyFailAudio, FHFHOMKFHCI, this.customAudioRolloff);
|
|
}
|
|
}
|
|
|
|
// Token: 0x060042DD RID: 17117 RVA: 0x001556AC File Offset: 0x001538AC
|
|
private void MAPKABEMNMA(ProjectileTool FPKJFOJMMIM, Player IPLDGGMENKL, Player.HDOICGIKKAO OJCFELLMIFA, IHEAKAOGCIF CACIBBKDNIH)
|
|
{
|
|
if (FPKJFOJMMIM != null && IPLDGGMENKL.GANDPDNCOKF())
|
|
{
|
|
if (!FPKJFOJMMIM.BHCCHBHNHCG)
|
|
{
|
|
FPKJFOJMMIM.BIPEBCPEPKL().GLMELMJKGKP(IHFKMIAHBFP.JEFGMHBLLKI);
|
|
}
|
|
base.KEPABDJPHJD(IPLDGGMENKL, OJCFELLMIFA, CACIBBKDNIH);
|
|
FPKJFOJMMIM.BNKFHKFFEAL(false);
|
|
}
|
|
}
|
|
|
|
// Token: 0x060042DE RID: 17118 RVA: 0x001556FC File Offset: 0x001538FC
|
|
public void PBFIHKMCNGL(Vector3 MMEBLCBANIL, float BGJNLBNEINL, EnemyProjectileToolRangedWeapon.GHOOEBGMCNO CBCMDLNIHKK = EnemyProjectileToolRangedWeapon.GHOOEBGMCNO.TO_PLAYER)
|
|
{
|
|
this.BJKDAIEGIOB(MMEBLCBANIL, BGJNLBNEINL, this.successReturnLifetime, CBCMDLNIHKK);
|
|
}
|
|
|
|
// Token: 0x060042DF RID: 17119 RVA: 0x00155710 File Offset: 0x00153910
|
|
public EnemyProjectileToolRangedWeapon.DFBMPGIOBNK IJLBKIHNJDK()
|
|
{
|
|
return this.<POAMFHCIGEF>k__BackingField;
|
|
}
|
|
|
|
// Token: 0x060042E0 RID: 17120 RVA: 0x00155718 File Offset: 0x00153918
|
|
private void MCBEDIIOOPJ()
|
|
{
|
|
if (this.MLLLDIOCPOA != null)
|
|
{
|
|
base.StopCoroutine(this.MLLLDIOCPOA);
|
|
this.MLLLDIOCPOA = null;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060042E1 RID: 17121 RVA: 0x00155738 File Offset: 0x00153938
|
|
private void FCCPBGCGLGM(ProjectileTool FPKJFOJMMIM, Tool EEPPNAIKGEO, IHEAKAOGCIF CACIBBKDNIH)
|
|
{
|
|
if (!FPKJFOJMMIM.DGLOKLCEMLH())
|
|
{
|
|
FPKJFOJMMIM.LJILHDMCKME().GLMELMJKGKP(IHFKMIAHBFP.JEFGMHBLLKI);
|
|
}
|
|
base.HONGIOONIGM(EEPPNAIKGEO, CACIBBKDNIH);
|
|
FPKJFOJMMIM.JLNDNAINOOC(true);
|
|
}
|
|
|
|
// Token: 0x060042E2 RID: 17122 RVA: 0x00155764 File Offset: 0x00153964
|
|
private void PCJPADBJBNG(Tool ONKMMOFKFBH, Weapon EFCIKBEHKNL, FLDPCEKNKCA BDOBLEKAEAM, Vector3 FHFHOMKFHCI)
|
|
{
|
|
if (this.canBeReflectedByAttacks && EFCIKBEHKNL.DGLOKLCEMLH())
|
|
{
|
|
this.EHJMAIJLOJL = Time.time;
|
|
this.GLMNKGGNKFJ();
|
|
this.MKPGCBEDGMG();
|
|
}
|
|
}
|
|
|
|
// Token: 0x060042E3 RID: 17123 RVA: 0x00155794 File Offset: 0x00153994
|
|
private void IMCLONLFNJL(ProjectileTool NOBAPCOKFIL)
|
|
{
|
|
this.<IAONNHAKGGC>k__BackingField = NOBAPCOKFIL;
|
|
}
|
|
|
|
// Token: 0x060042E4 RID: 17124 RVA: 0x001557A0 File Offset: 0x001539A0
|
|
private void IAPGNFIHEMC(ProjectileTool FPKJFOJMMIM, Player IPLDGGMENKL, Player.HDOICGIKKAO OJCFELLMIFA, IHEAKAOGCIF CACIBBKDNIH)
|
|
{
|
|
if (FPKJFOJMMIM != null && IPLDGGMENKL.GANDPDNCOKF())
|
|
{
|
|
if (!FPKJFOJMMIM.GANDPDNCOKF())
|
|
{
|
|
FPKJFOJMMIM.EKPBHKFHMON().KBHKLBNAMID(IHFKMIAHBFP.JEFGMHBLLKI);
|
|
}
|
|
base.KEPABDJPHJD(IPLDGGMENKL, OJCFELLMIFA, CACIBBKDNIH);
|
|
FPKJFOJMMIM.JLNDNAINOOC(true);
|
|
}
|
|
}
|
|
|
|
// Token: 0x060042E5 RID: 17125 RVA: 0x001557F0 File Offset: 0x001539F0
|
|
private void OCBPGDHCLGG(ProjectileTool NOBAPCOKFIL)
|
|
{
|
|
this.<IAONNHAKGGC>k__BackingField = NOBAPCOKFIL;
|
|
}
|
|
|
|
// Token: 0x060042E6 RID: 17126 RVA: 0x001557FC File Offset: 0x001539FC
|
|
protected virtual void EFGJJPCENBJ()
|
|
{
|
|
base.OnDestroy();
|
|
Tool.ANBMJHAOKDO -= this.HGJIPMPPEOA;
|
|
if (this.DDBOEJFOMPH() != null)
|
|
{
|
|
this.LMBDPKPCIGB().NKLDFBAGLFJ -= this.NHFFNGKGHLK;
|
|
this.EEILDEHFFBM().NEHIBAFBDBP(new ProjectileTool.NJIPDNBCKJD(this.EHMANJBEJHN));
|
|
this.DDBOEJFOMPH().PAOJGBKGGDK -= this.JFPJFFBOOAK;
|
|
this.NMFPHDDHHKE().OFMHAGBKEHG -= this.KNDBEDBFOJF;
|
|
this.NMFPHDDHHKE().NJIKPOKPAJE(new ProjectileTool.COPPFLFJHGL(this.EJOJPMMBHFD));
|
|
this.EEILDEHFFBM().FPADLNBFEHJ().CDDKIBBMALJ -= this.HGOINIIIBKD;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060042E7 RID: 17127 RVA: 0x001558C0 File Offset: 0x00153AC0
|
|
private Vector3 CEKHKDALGOA()
|
|
{
|
|
return (!(this.reflectionTarget != null)) ? base.transform.position : this.reflectionTarget.position;
|
|
}
|
|
|
|
// Token: 0x060042E8 RID: 17128 RVA: 0x001558F0 File Offset: 0x00153AF0
|
|
private void MCLBJLLDMIG()
|
|
{
|
|
Vector3 position = this.projectileOriginTransform.position;
|
|
Quaternion rotation = this.projectileOriginTransform.rotation;
|
|
Tool tool = Tool.PhotonInstantiateForRoom(this.projectilePrefab.name, position, rotation, base.MLNMONBHHBO().ADMBCINHJOG, null);
|
|
if (tool == null)
|
|
{
|
|
global::UnityEngine.Debug.LogError(" Flag Taken!");
|
|
return;
|
|
}
|
|
tool.NIINOABKAPJ = true;
|
|
this.MLCNFBDBBLF.MEAINJPIECA(tool.LJILHDMCKME().NBAIABPNLNK());
|
|
}
|
|
|
|
// Token: 0x060042E9 RID: 17129 RVA: 0x00155968 File Offset: 0x00153B68
|
|
private void NHNKKOGMBMA(ProjectileTool FPKJFOJMMIM, Tool EEPPNAIKGEO, IHEAKAOGCIF CACIBBKDNIH)
|
|
{
|
|
this.EDLCPCIMFON();
|
|
this.FLHLICEHNJD = base.StartCoroutine(this.ICCIPHGGLPL(FPKJFOJMMIM, EEPPNAIKGEO, CACIBBKDNIH));
|
|
}
|
|
|
|
// Token: 0x060042EA RID: 17130 RVA: 0x00155988 File Offset: 0x00153B88
|
|
private void JCALGEKNHOF(ProjectileTool CCPCPHGGOMF, Vector3 FHFHOMKFHCI, bool MFCILOCADFC)
|
|
{
|
|
if (!MFCILOCADFC)
|
|
{
|
|
base.DCIIDBJDHEH(this.projectileImpactParticlesPrefab, FHFHOMKFHCI, Vector3.up);
|
|
AudioManager.Play3DSFX(this.projectileImpactAudio, FHFHOMKFHCI, this.customAudioRolloff);
|
|
}
|
|
}
|
|
|
|
// Token: 0x060042EB RID: 17131 RVA: 0x001559B8 File Offset: 0x00153BB8
|
|
public EnemyProjectileToolRangedWeapon.DFBMPGIOBNK NNNBAAKKBID()
|
|
{
|
|
return this.<POAMFHCIGEF>k__BackingField;
|
|
}
|
|
|
|
// Token: 0x060042EC RID: 17132 RVA: 0x001559C0 File Offset: 0x00153BC0
|
|
private void LLGNAGCILAA()
|
|
{
|
|
if (this.MLLLDIOCPOA != null)
|
|
{
|
|
base.StopCoroutine(this.MLLLDIOCPOA);
|
|
this.MLLLDIOCPOA = null;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060042ED RID: 17133 RVA: 0x001559E0 File Offset: 0x00153BE0
|
|
private void JBAGBIAOMCD(ProjectileTool FPKJFOJMMIM, Tool EEPPNAIKGEO, IHEAKAOGCIF CACIBBKDNIH)
|
|
{
|
|
this.EDLCPCIMFON();
|
|
this.FLHLICEHNJD = base.StartCoroutine(this.GHCAIBMLKBL(FPKJFOJMMIM, EEPPNAIKGEO, CACIBBKDNIH));
|
|
}
|
|
|
|
// Token: 0x060042EE RID: 17134 RVA: 0x00155A00 File Offset: 0x00153C00
|
|
private void HJIBGEKMEIN(ProjectileTool CCPCPHGGOMF, Vector3 FHFHOMKFHCI, bool MFCILOCADFC)
|
|
{
|
|
if (!MFCILOCADFC)
|
|
{
|
|
base.DCIIDBJDHEH(this.projectileImpactParticlesPrefab, FHFHOMKFHCI, Vector3.up);
|
|
AudioManager.Play3DSFX(this.projectileImpactAudio, FHFHOMKFHCI, this.customAudioRolloff);
|
|
}
|
|
}
|
|
|
|
// Token: 0x060042EF RID: 17135 RVA: 0x00155A30 File Offset: 0x00153C30
|
|
private void KNDBEDBFOJF(ProjectileTool FPKJFOJMMIM, IHEAKAOGCIF CACIBBKDNIH)
|
|
{
|
|
if (FPKJFOJMMIM != null && FPKJFOJMMIM.GANDPDNCOKF())
|
|
{
|
|
FPKJFOJMMIM.AuthorityFinish(true);
|
|
}
|
|
}
|
|
|
|
// Token: 0x060042F0 RID: 17136 RVA: 0x00155A50 File Offset: 0x00153C50
|
|
private void KGIMCEEDBFK(ProjectileTool CCPCPHGGOMF, Vector3 FHFHOMKFHCI, bool MFCILOCADFC)
|
|
{
|
|
if (!MFCILOCADFC)
|
|
{
|
|
base.DCIIDBJDHEH(this.projectileImpactParticlesPrefab, FHFHOMKFHCI, Vector3.up);
|
|
AudioManager.Play3DSFX(this.projectileImpactAudio, FHFHOMKFHCI, this.customAudioRolloff);
|
|
}
|
|
}
|
|
|
|
// Token: 0x060042F1 RID: 17137 RVA: 0x00155A80 File Offset: 0x00153C80
|
|
public EnemyProjectileToolRangedWeapon.DFBMPGIOBNK MNMJGALAEOA()
|
|
{
|
|
return this.<POAMFHCIGEF>k__BackingField;
|
|
}
|
|
|
|
// Token: 0x17000128 RID: 296
|
|
// (get) Token: 0x060042F2 RID: 17138 RVA: 0x00155A88 File Offset: 0x00153C88
|
|
private Vector3 ICBFIILJOBH
|
|
{
|
|
get
|
|
{
|
|
return (!(this.reflectionTarget != null)) ? base.transform.position : this.reflectionTarget.position;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060042F3 RID: 17139 RVA: 0x00155AB8 File Offset: 0x00153CB8
|
|
private IEnumerator MIEAJPHJAKE()
|
|
{
|
|
yield return null;
|
|
this.KMGHAGFCKGC(EnemyProjectileToolRangedWeapon.GHOOEBGMCNO.TO_ENEMY_SUCCESS);
|
|
yield break;
|
|
}
|
|
|
|
// Token: 0x060042F4 RID: 17140 RVA: 0x00155AD4 File Offset: 0x00153CD4
|
|
private void NHFFNGKGHLK(ProjectileTool FPKJFOJMMIM, Player IPLDGGMENKL, Player.HDOICGIKKAO OJCFELLMIFA, IHEAKAOGCIF CACIBBKDNIH)
|
|
{
|
|
if (FPKJFOJMMIM != null && IPLDGGMENKL.BHCCHBHNHCG)
|
|
{
|
|
if (!FPKJFOJMMIM.BHCCHBHNHCG)
|
|
{
|
|
FPKJFOJMMIM.OMNGGJICBBI.TransferOwnership(IHFKMIAHBFP.JEFGMHBLLKI);
|
|
}
|
|
base.KEPABDJPHJD(IPLDGGMENKL, OJCFELLMIFA, CACIBBKDNIH);
|
|
FPKJFOJMMIM.AuthorityFinish(false);
|
|
}
|
|
}
|
|
|
|
// Token: 0x060042F5 RID: 17141 RVA: 0x00155B24 File Offset: 0x00153D24
|
|
public void OEJPJJOGGCG(Vector3 MMEBLCBANIL, float BGJNLBNEINL, Vector3 BEOLDGELJNG, Quaternion IKIJCFPELOA, EnemyProjectileToolRangedWeapon.GHOOEBGMCNO CBCMDLNIHKK = EnemyProjectileToolRangedWeapon.GHOOEBGMCNO.TO_PLAYER)
|
|
{
|
|
this.ANLELHHFHPF(MMEBLCBANIL, BGJNLBNEINL, this.successReturnLifetime, BEOLDGELJNG, IKIJCFPELOA, CBCMDLNIHKK);
|
|
}
|
|
|
|
// Token: 0x060042F6 RID: 17142 RVA: 0x00155B3C File Offset: 0x00153D3C
|
|
public void MHMDGCLILPK(EnemyProjectileToolRangedWeapon.DFBMPGIOBNK NOBAPCOKFIL)
|
|
{
|
|
this.<POAMFHCIGEF>k__BackingField = NOBAPCOKFIL;
|
|
}
|
|
|
|
// Token: 0x060042F7 RID: 17143 RVA: 0x00155B48 File Offset: 0x00153D48
|
|
public ProjectileTool DDBOEJFOMPH()
|
|
{
|
|
return this.<IAONNHAKGGC>k__BackingField;
|
|
}
|
|
|
|
// Token: 0x060042F8 RID: 17144 RVA: 0x00155B50 File Offset: 0x00153D50
|
|
public ProjectileTool LMBDPKPCIGB()
|
|
{
|
|
return this.<IAONNHAKGGC>k__BackingField;
|
|
}
|
|
|
|
// Token: 0x060042F9 RID: 17145 RVA: 0x00155B58 File Offset: 0x00153D58
|
|
private void FDGKAGLJNEH(ProjectileTool CCPCPHGGOMF, Vector3 FHFHOMKFHCI, bool MFCILOCADFC)
|
|
{
|
|
if (!MFCILOCADFC)
|
|
{
|
|
base.DCIIDBJDHEH(this.projectileImpactParticlesPrefab, FHFHOMKFHCI, Vector3.up);
|
|
AudioManager.Play3DSFX(this.projectileImpactAudio, FHFHOMKFHCI, this.customAudioRolloff);
|
|
}
|
|
}
|
|
|
|
// Token: 0x060042FA RID: 17146 RVA: 0x00155B88 File Offset: 0x00153D88
|
|
private void LGIIIEKAOCA(ProjectileTool FPKJFOJMMIM, Tool EEPPNAIKGEO, IHEAKAOGCIF CACIBBKDNIH)
|
|
{
|
|
this.HLNEFMGEPHH();
|
|
this.FLHLICEHNJD = base.StartCoroutine(this.EJDIFOLCHJF(FPKJFOJMMIM, EEPPNAIKGEO, CACIBBKDNIH));
|
|
}
|
|
|
|
// Token: 0x060042FC RID: 17148 RVA: 0x00155BB0 File Offset: 0x00153DB0
|
|
private void JNEPIIMHCDG()
|
|
{
|
|
Vector3 position = this.projectileOriginTransform.position;
|
|
Quaternion rotation = this.projectileOriginTransform.rotation;
|
|
Tool tool = Tool.PhotonInstantiateForRoom(this.projectilePrefab.name, position, rotation, base.OMNGGJICBBI.NBAIABPNLNK(), null);
|
|
if (tool == null)
|
|
{
|
|
global::UnityEngine.Debug.LogError("\", nc=");
|
|
return;
|
|
}
|
|
tool.NIINOABKAPJ = true;
|
|
this.MLCNFBDBBLF.MEAINJPIECA(tool.HOPJELLOPNJ().OMNKKJNHJHD());
|
|
}
|
|
|
|
// Token: 0x060042FD RID: 17149 RVA: 0x00155C28 File Offset: 0x00153E28
|
|
public void POMBDFFGJGO(Vector3 MMEBLCBANIL, float BGJNLBNEINL, float EANCBPMKLKN, Vector3 BEOLDGELJNG, Quaternion IKIJCFPELOA, EnemyProjectileToolRangedWeapon.GHOOEBGMCNO CBCMDLNIHKK = EnemyProjectileToolRangedWeapon.GHOOEBGMCNO.TO_PLAYER)
|
|
{
|
|
if (base.DGLOKLCEMLH())
|
|
{
|
|
if (!this.PDIDCFOHIGK().DGLOKLCEMLH())
|
|
{
|
|
this.EEILDEHFFBM().BIPEBCPEPKL().GLMELMJKGKP(IHFKMIAHBFP.JEFGMHBLLKI);
|
|
}
|
|
Vector3 vector = (MMEBLCBANIL - BEOLDGELJNG).normalized * BGJNLBNEINL;
|
|
this.DDBOEJFOMPH().GLJNABIBAAL(BEOLDGELJNG, IKIJCFPELOA, vector, EANCBPMKLKN);
|
|
PhotonView photonView = base.BIPEBCPEPKL();
|
|
string text = ":";
|
|
IHCPDNLJMMD ihcpdnljmmd = IHCPDNLJMMD.Others;
|
|
object[] array = new object[7];
|
|
array[0] = (int)CBCMDLNIHKK;
|
|
array[1] = BEOLDGELJNG;
|
|
array[4] = vector;
|
|
photonView.RPC(text, ihcpdnljmmd, array);
|
|
}
|
|
}
|
|
|
|
// Token: 0x060042FE RID: 17150 RVA: 0x00155CC4 File Offset: 0x00153EC4
|
|
private void NHAGDDGMPFC()
|
|
{
|
|
this.MCBEDIIOOPJ();
|
|
this.MLLLDIOCPOA = base.StartCoroutine(this.MIEAJPHJAKE());
|
|
}
|
|
|
|
// Token: 0x060042FF RID: 17151 RVA: 0x00155CE0 File Offset: 0x00153EE0
|
|
private void BHJFHMGPNDJ(ref Vector3 MMBLAFNAPPJ, Vector3 FHFHOMKFHCI)
|
|
{
|
|
MMBLAFNAPPJ = (this.ICBFIILJOBH - FHFHOMKFHCI).normalized * MMBLAFNAPPJ.magnitude;
|
|
}
|
|
|
|
// Token: 0x06004300 RID: 17152 RVA: 0x00155D14 File Offset: 0x00153F14
|
|
protected override void JFIPKCICNCJ(Vector3 MMEBLCBANIL, float KMLDGGEMJHG)
|
|
{
|
|
if (this.IPKEPKNMIOG == null)
|
|
{
|
|
global::UnityEngine.Debug.LogError(base.name + " tried to fire a projectile but is missing a projectile tool reference.");
|
|
return;
|
|
}
|
|
this.IPKEPKNMIOG.BKDFLNGCINH.ClearDynamicMaxSpeed();
|
|
if (!base.BHCCHBHNHCG)
|
|
{
|
|
return;
|
|
}
|
|
if (!this.IPKEPKNMIOG.BHCCHBHNHCG)
|
|
{
|
|
this.IPKEPKNMIOG.OMNGGJICBBI.TransferOwnership(IHFKMIAHBFP.JEFGMHBLLKI);
|
|
}
|
|
Vector3 position = this.projectileOriginTransform.position;
|
|
Quaternion rotation = this.projectileOriginTransform.rotation;
|
|
Vector3 normalized = (MMEBLCBANIL - position).normalized;
|
|
float num = ((KMLDGGEMJHG > 0f) ? KMLDGGEMJHG : this.defaultProjectileSpeed);
|
|
this.IPKEPKNMIOG.AuthorityFire(position, rotation, normalized * num);
|
|
}
|
|
|
|
// Token: 0x06004301 RID: 17153 RVA: 0x00155DE0 File Offset: 0x00153FE0
|
|
private void MNIKOLCIOCD(ProjectileTool FPKJFOJMMIM, IHEAKAOGCIF CACIBBKDNIH)
|
|
{
|
|
if (FPKJFOJMMIM != null && FPKJFOJMMIM.BHCCHBHNHCG)
|
|
{
|
|
FPKJFOJMMIM.AuthorityFinish(false);
|
|
}
|
|
}
|
|
|
|
// Token: 0x0400083F RID: 2111
|
|
[SerializeField]
|
|
[Header("Projectile")]
|
|
private ProjectileTool projectilePrefab;
|
|
|
|
// Token: 0x04000840 RID: 2112
|
|
[SerializeField]
|
|
private float defaultProjectileSpeed = 4f;
|
|
|
|
// Token: 0x04000841 RID: 2113
|
|
[SerializeField]
|
|
[Header("Return")]
|
|
private float maxReturnSpeed = 16f;
|
|
|
|
// Token: 0x04000842 RID: 2114
|
|
[SerializeField]
|
|
private float failReturnSpeed = 4f;
|
|
|
|
// Token: 0x04000843 RID: 2115
|
|
[SerializeField]
|
|
private float successReturnLifetime = 10f;
|
|
|
|
// Token: 0x04000844 RID: 2116
|
|
[SerializeField]
|
|
private float failReturnLifetime = 1f;
|
|
|
|
// Token: 0x04000845 RID: 2117
|
|
[Header("Reflection")]
|
|
[SerializeField]
|
|
private bool canBeReflectedByAttacks;
|
|
|
|
// Token: 0x04000846 RID: 2118
|
|
[SerializeField]
|
|
private FLDPCEKNKCA[] damageTypesThatAlwaysReflect = new FLDPCEKNKCA[]
|
|
{
|
|
FLDPCEKNKCA.MELEE,
|
|
FLDPCEKNKCA.MELEE_SHIELD
|
|
};
|
|
|
|
// Token: 0x04000847 RID: 2119
|
|
[SerializeField]
|
|
private Transform reflectionTarget;
|
|
|
|
// Token: 0x04000848 RID: 2120
|
|
[Header("Reflection Feedback")]
|
|
[SerializeField]
|
|
private PooledParticle reflectionParticlesPrefab;
|
|
|
|
// Token: 0x04000849 RID: 2121
|
|
[FormerlySerializedAs("reflectionAudio")]
|
|
[SerializeField]
|
|
private RecRoomAudioClip reflectionToEnemyAudio;
|
|
|
|
// Token: 0x0400084A RID: 2122
|
|
[SerializeField]
|
|
private RecRoomAudioClip reflectionToEnemyFailAudio;
|
|
|
|
// Token: 0x0400084B RID: 2123
|
|
[SerializeField]
|
|
private RecRoomAudioClip reflectionToPlayerAudio;
|
|
|
|
// Token: 0x0400084C RID: 2124
|
|
private const int HJLDFLPHOGM = 1;
|
|
|
|
// Token: 0x0400084D RID: 2125
|
|
private LHLLJPPCDKA<int> MLCNFBDBBLF;
|
|
|
|
// Token: 0x0400084E RID: 2126
|
|
private float EHJMAIJLOJL = float.MinValue;
|
|
|
|
// Token: 0x0400084F RID: 2127
|
|
private Coroutine FLHLICEHNJD;
|
|
|
|
// Token: 0x04000850 RID: 2128
|
|
private Coroutine MLLLDIOCPOA;
|
|
|
|
// Token: 0x02000139 RID: 313
|
|
public enum GHOOEBGMCNO
|
|
{
|
|
// Token: 0x04000855 RID: 2133
|
|
TO_ENEMY_SUCCESS,
|
|
// Token: 0x04000856 RID: 2134
|
|
TO_ENEMY_FAIL,
|
|
// Token: 0x04000857 RID: 2135
|
|
TO_PLAYER
|
|
}
|
|
|
|
// Token: 0x0200013A RID: 314
|
|
// (Invoke) Token: 0x06004303 RID: 17155
|
|
public delegate void POPOOABBBIK(ProjectileTool FPKJFOJMMIM, EnemyProjectileToolRangedWeapon.GHOOEBGMCNO CBCMDLNIHKK, Vector3 FHFHOMKFHCI, Vector3 NCEMFEFKOEF);
|
|
|
|
// Token: 0x0200013B RID: 315
|
|
// (Invoke) Token: 0x06004307 RID: 17159
|
|
public delegate void DFBMPGIOBNK(ProjectileTool CCPCPHGGOMF, Enemy GLDGOBKOFMJ, Enemy AKICADDPOIF, MHEBDODJGOA FJJKLPKDCPP, IHEAKAOGCIF CACIBBKDNIH);
|
|
}
|
|
}
|