Пример #1
0
    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);
    }
Пример #2
0
 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);
     }
 }