private void HandleEnemyKilled() { if (deathParticleParent == null) { SetDeathParticleParent(); } AudioSource.PlayClipAtPoint(enemyDieSFX, FindObjectOfType <Camera>().transform.position, audioSource.volume); HandleDeathParticleSystem(); scoreUpdater.IncrementScore(1); enemyCountUpdater.AdjustEnemyCount(-1); Destroy(gameObject); }
void OnTriggerEnter(Collider other) { if (other.gameObject.CompareTag("Ball")) { scoreUpdater.IncrementScore(); if (timeUpdater != null) { timeUpdater.IncreaseTime(); } Instantiate(audioPrefab, transform.position, transform.rotation); Destroy(gameObject); } else if (other.gameObject.CompareTag("Maze Wall")) { if (registered == true) { scoreUpdater.UnregisterPickup(); } destroyed = true; Destroy(gameObject); } }