/// <summary> /// Tick down health every second /// </summary> /// <returns></returns> IEnumerator <float> TickDownHealth() { while (currentHealth > 0f) { yield return(Timing.WaitForSeconds(1f)); HealthDrainTick(); _currentCycle++; //every 15 seconds, add to the score if (_currentCycle % _scoreBoostInterval == 0) { ScoreUpdate.AddToScore(_scoreBoostAmount); } } yield return(0f); }
private void OnParticleCollision(GameObject other) { GameObject fx = Instantiate(deathFX, transform.position, transform.rotation); Destroy(gameObject); Destroy(fx, _deathFXLifeTime); _scoreUpdater.AddToScore(pointsPerEnemy); }