Пример #1
0
        /// <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);
        }
Пример #2
0
    private void OnParticleCollision(GameObject other)
    {
        GameObject fx = Instantiate(deathFX, transform.position, transform.rotation);

        Destroy(gameObject);
        Destroy(fx, _deathFXLifeTime);
        _scoreUpdater.AddToScore(pointsPerEnemy);
    }