scripts
This commit is contained in:
@@ -0,0 +1,125 @@
|
||||
using System;
|
||||
using RecRoom.Tools.Weapons;
|
||||
using UnityEngine;
|
||||
|
||||
namespace RecRoom.Core.AI
|
||||
{
|
||||
// Token: 0x02000B7B RID: 2939
|
||||
public abstract class EnemyBulletProjectileRangedWeapon : EnemyRangedWeapon
|
||||
{
|
||||
// Token: 0x1700096F RID: 2415
|
||||
// (get) Token: 0x06016369 RID: 90985 RVA: 0x00625040 File Offset: 0x00623240
|
||||
private Color GBLPHKFPELB
|
||||
{
|
||||
get
|
||||
{
|
||||
if (this.DIBBLFPCIFB != null && this.DIBBLFPCIFB.LAMCFBONKLA)
|
||||
{
|
||||
return this.DIBBLFPCIFB.GBLPHKFPELB;
|
||||
}
|
||||
return this.projectileColor;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x0601636A RID: 90986 RVA: 0x00625078 File Offset: 0x00623278
|
||||
protected Bullet IDBOGKCNKPM(Vector3 CIGPHKLAAOD, Vector3 HPJOJJMMANE)
|
||||
{
|
||||
return this.IDBOGKCNKPM(CIGPHKLAAOD, HPJOJJMMANE, this.projectileSpeed);
|
||||
}
|
||||
|
||||
// Token: 0x0601636B RID: 90987 RVA: 0x00625088 File Offset: 0x00623288
|
||||
protected Bullet IDBOGKCNKPM(Vector3 CIGPHKLAAOD, Vector3 HPJOJJMMANE, float BGJNLBNEINL)
|
||||
{
|
||||
Bullet bullet = this.GKPMKIMMGOH();
|
||||
if (bullet != null)
|
||||
{
|
||||
Vector3 vector = HPJOJJMMANE * BGJNLBNEINL;
|
||||
bullet.Fire(this.projectileOriginTransform.position, Quaternion.LookRotation(HPJOJJMMANE, Vector3.up), vector, this.projectileImpactForce, 1f, this.FOKHKLBPNLH);
|
||||
}
|
||||
return bullet;
|
||||
}
|
||||
|
||||
// Token: 0x0601636C RID: 90988 RVA: 0x006250E0 File Offset: 0x006232E0
|
||||
private Bullet GKPMKIMMGOH()
|
||||
{
|
||||
Bullet bullet = null;
|
||||
if (this.projectilePrefab != null)
|
||||
{
|
||||
bullet = ObjectPool.NCKMBFBMBFM.Acquire<Bullet>(this.projectilePrefab);
|
||||
if (bullet != null)
|
||||
{
|
||||
bullet.DOFOEEDKAAF += this.NCAPOEPCDCA;
|
||||
bullet.NKLDFBAGLFJ += this.NHFFNGKGHLK;
|
||||
bullet.PAOJGBKGGDK += this.FNOPGBMJGNK;
|
||||
bullet.OELFEIGJEHI += this.EHMANJBEJHN;
|
||||
bullet.OFMHAGBKEHG += this.MNIKOLCIOCD;
|
||||
bullet.GBLPHKFPELB = this.GBLPHKFPELB;
|
||||
}
|
||||
}
|
||||
return bullet;
|
||||
}
|
||||
|
||||
// Token: 0x0601636D RID: 90989 RVA: 0x0062518C File Offset: 0x0062338C
|
||||
protected virtual void NCAPOEPCDCA(Bullet CCPCPHGGOMF)
|
||||
{
|
||||
CCPCPHGGOMF.DOFOEEDKAAF -= this.NCAPOEPCDCA;
|
||||
CCPCPHGGOMF.NKLDFBAGLFJ -= this.NHFFNGKGHLK;
|
||||
CCPCPHGGOMF.PAOJGBKGGDK -= this.FNOPGBMJGNK;
|
||||
CCPCPHGGOMF.OELFEIGJEHI -= this.EHMANJBEJHN;
|
||||
CCPCPHGGOMF.OFMHAGBKEHG -= this.MNIKOLCIOCD;
|
||||
}
|
||||
|
||||
// Token: 0x0601636E RID: 90990 RVA: 0x006251F8 File Offset: 0x006233F8
|
||||
protected virtual void NHFFNGKGHLK(Bullet KACMOFHHALK, Player JEFGMHBLLKI, Player.HDOICGIKKAO ACAHIJEJKLC, IHEAKAOGCIF CACIBBKDNIH)
|
||||
{
|
||||
base.KEPABDJPHJD(JEFGMHBLLKI, ACAHIJEJKLC, CACIBBKDNIH);
|
||||
this.MOFEKNLLFJH(CACIBBKDNIH);
|
||||
}
|
||||
|
||||
// Token: 0x0601636F RID: 90991 RVA: 0x0062520C File Offset: 0x0062340C
|
||||
protected virtual void FNOPGBMJGNK(Bullet KACMOFHHALK, Enemy OELGAHAMCLH, MHEBDODJGOA JJGLGHCMDEN, IHEAKAOGCIF CACIBBKDNIH)
|
||||
{
|
||||
base.LBOONNMGDKF(OELGAHAMCLH, JJGLGHCMDEN, CACIBBKDNIH);
|
||||
this.MOFEKNLLFJH(CACIBBKDNIH);
|
||||
}
|
||||
|
||||
// Token: 0x06016370 RID: 90992 RVA: 0x00625220 File Offset: 0x00623420
|
||||
protected virtual void EHMANJBEJHN(Bullet IPDEDKKMIKD, Tool EEPPNAIKGEO, IHEAKAOGCIF CACIBBKDNIH)
|
||||
{
|
||||
base.HONGIOONIGM(EEPPNAIKGEO, CACIBBKDNIH);
|
||||
this.MOFEKNLLFJH(CACIBBKDNIH);
|
||||
}
|
||||
|
||||
// Token: 0x06016371 RID: 90993 RVA: 0x00625234 File Offset: 0x00623434
|
||||
protected virtual void MNIKOLCIOCD(Bullet IPDEDKKMIKD, IHEAKAOGCIF CACIBBKDNIH)
|
||||
{
|
||||
this.MOFEKNLLFJH(CACIBBKDNIH);
|
||||
}
|
||||
|
||||
// Token: 0x06016372 RID: 90994 RVA: 0x00625240 File Offset: 0x00623440
|
||||
protected void MOFEKNLLFJH(IHEAKAOGCIF CACIBBKDNIH)
|
||||
{
|
||||
base.DCIIDBJDHEH(this.projectileImpactParticlesPrefab, CACIBBKDNIH.LLKJDBBNPKB, CACIBBKDNIH.EPIJGDAJDJN);
|
||||
AudioManager.Play3DSFX(this.projectileImpactAudio, CACIBBKDNIH.LLKJDBBNPKB, this.customAudioRolloff);
|
||||
base.DOEHAGPDBLF(this.projectileImpactDecalPrefab, this.GBLPHKFPELB, CACIBBKDNIH.LLKJDBBNPKB, CACIBBKDNIH.EPIJGDAJDJN, CACIBBKDNIH.JFCOFBFGGFL);
|
||||
}
|
||||
|
||||
// Token: 0x04003E4F RID: 15951
|
||||
[Header("Projectile")]
|
||||
[SerializeField]
|
||||
protected Bullet projectilePrefab;
|
||||
|
||||
// Token: 0x04003E50 RID: 15952
|
||||
[SerializeField]
|
||||
protected Color projectileColor = Color.white;
|
||||
|
||||
// Token: 0x04003E51 RID: 15953
|
||||
[Header("Projectile Physics")]
|
||||
[SerializeField]
|
||||
protected float projectileSpeed = 2f;
|
||||
|
||||
// Token: 0x04003E52 RID: 15954
|
||||
[SerializeField]
|
||||
protected float projectileImpactForce = 50f;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user