private void OnParticleCollision(GameObject other) { Health -= ParticleDamage; if (Health <= 0) { OnEnemyDie?.Invoke(Reward); Destroy(gameObject); } }
void EnemyDeath(OnEnemyDie ed) { if (allEnemies.Contains(ed.en)) { allEnemies.Remove(ed.en); } enemyCount = allEnemies.Count; targetEnemyNumber--; }
public void Die() { deathParticles.SetActive(true); deathParticles.transform.parent = transform.parent; isDead = true; OnEnemyDie ed = new OnEnemyDie { val = 1, en = this }; EventManager.Instance.FireEvent(ed); Destroy(gameObject); }
public void ChangeScore(OnEnemyDie ed) { score += ed.val; scoreText.text = score.ToString(); }
private void OnEnemyDieHandler(int score) { OnEnemyDie?.Invoke(score); }
internal static void KillEnemy(EnemyBehaviour enemyBehaviour) { OnEnemyDie?.Invoke(enemyBehaviour); }
private void Enemy_OnDie(Enemy enemy) { enemySoundController.Scream(); OnEnemyDie?.Invoke(enemy); }
protected override void OnDie() { base.OnDie(); OnEnemyDie?.Invoke(this, new DieArgs(this)); }
public void CallOnEnemyDie() { OnEnemyDie?.Invoke(); }