void OnMoldormDeath(EnemyAI_Moldorm moldorm) { Enemy e = GetComponent <Enemy>(); DungeonRoom dr = e.DungeonRoomRef; if (dr != null) { dr.OnRoomEnemyDied(e); } if (enemyAnim != null) { enemyAnim.PlayDeathAnimation(); } if (moldorm.IsLastWormPiece) { Enemy.EnemiesKilled++; Enemy.EnemiesKilledWithoutTakingDamage++; EnemyItemDrop itemDrop = GetComponent <EnemyItemDrop>(); if (itemDrop != null) { itemDrop.DropRandomItem(); } } moldorm.OnDeath(); return; }
public void Start() { myEnemyMovement = gameObject.GetComponent <EnemyMovement> (); myAnimatorState = gameObject.GetComponent <AnimatorState> (); myShowEnemyStats = gameObject.GetComponent <ShowEnemyStats> (); myEnemyItemDrop = gameObject.GetComponent <EnemyItemDrop> (); myCollider = gameObject.GetComponent <Collider> (); myEnemySFX = gameObject.GetComponent <EnemySFX> (); isAttacking = false; enemiesAlerted = false; alertBitMask = 1 << LayerMask.NameToLayer("Enemy"); }
public void destroyObject() { gameObject.SetActive(false); if (gameObject.layer == 10) { EnemyItemDrop theEnemy = GetComponent <EnemyItemDrop>(); theEnemy.ItemDrop(); health = maxHealth; gameObject.GetComponent <GroundEnemy>().timedShot = false; } if (gameObject.layer == 11) { EnemyItemDrop theEnemy = GetComponent <EnemyItemDrop>(); theEnemy.ItemDrop(); health = maxHealth; } }
void Shoot() { RaycastHit hit; if (Physics.Raycast(fpsCam.transform.position, fpsCam.transform.forward, out hit, range)) { if (hit.transform.tag == "Enemy") { EnemyHealth kill = hit.transform.GetComponent <EnemyHealth>(); EnemyItemDrop kill2 = hit.transform.GetComponent <EnemyItemDrop>(); if (kill != null) { kill.TakeDamage(damage); } if (kill2 != null) { kill2.MyDamage(damage); } } } }
// Use this for initialization void Start() { enemyItemDrop = GetComponent <EnemyItemDrop>(); }
void Death(HealthController healthController, GameObject killer) { EnemyAI_Moldorm moldorm = GetComponent <EnemyAI_Moldorm>(); if (moldorm != null) { OnMoldormDeath(moldorm); return; } EnemyAI_Vire vire = GetComponent <EnemyAI_Vire>(); if (vire != null) { if (killer.name != "MagicSword_Weapon") { vire.SpawnKeese(); } } EnemyAI_GleeokHead gleeokHead = GetComponent <EnemyAI_GleeokHead>(); if (gleeokHead != null) { gleeokHead.gleeok.SendMessage("OnHeadDied", gleeokHead, SendMessageOptions.RequireReceiver); } EnemyAI_PatraSmall smallPatra = GetComponent <EnemyAI_PatraSmall>(); if (smallPatra != null) { smallPatra.ParentPatra.SendMessage("OnSmallPatraDied", smallPatra, SendMessageOptions.RequireReceiver); } EnemyAI_DigdoggerSmall smallDigdogger = GetComponent <EnemyAI_DigdoggerSmall>(); if (smallDigdogger != null) { smallDigdogger.ParentDigdogger.SendMessage("OnBabyDied", smallDigdogger, SendMessageOptions.RequireReceiver); } Enemy e = GetComponent <Enemy>(); DungeonRoom dr = e.DungeonRoomRef; EnemyItemDrop itemDrop = GetComponent <EnemyItemDrop>(); Enemy.EnemiesKilled++; Enemy.EnemiesKilledWithoutTakingDamage++; if (itemDrop != null) { itemDrop.DropRandomItem(); } if (dr != null) { dr.OnRoomEnemyDied(e); } if (enemyAnim != null) { enemyAnim.PlayDeathAnimation(); } SendMessage("OnEnemyDeath", SendMessageOptions.DontRequireReceiver); }