Example #1
0
    public void AddCount(int comboCount, Vector3 enemyPosition)
    {
        _allCount += _minCountForHit * comboCount;
        UpdateText(_allCount);
        _textDissolution.StartDissolution(3.5f);
        var coin = _pool.Spawn(PoolType.Entities, _coin, enemyPosition);

        StartCoroutine(MoveCoin(coin.transform, transform));
    }
Example #2
0
 public bool CheckText(int hitCount)
 {
     foreach (var item in _items)
     {
         if (item.HitValue != hitCount)
         {
             continue;
         }
         _audioSource.PlayOneShot(item.Sound);
         _animator.Play(_zoom.name);
         Toolbox.Get <ParticleManager>().PlayDetachedParticle(_electricSphere, _text.transform.position, 0.8f, _text.transform);
         _colorDissolution.StartDissolution(_dissolutionTime);
         _text.text = item.Name;
         return(true);
     }
     return(false);
 }
Example #3
0
    public void UpdateHitCount(Vector3 enemyPosition)
    {
        _hitCount++;
        if (_hitCount > _maxHitCount)
        {
            _maxHitCount     = _hitCount;
            _maxHitText.text = _maxHitCount.ToString();
        }

        if (_textCombo.CheckText(_hitCount))
        {
            Toolbox.Get <ParticleManager>().PlayDetachedParticle(_electricExplo, _xTextMexh.transform.position, 0.8f, _xTextMexh.transform);
        }
        _scoreCounter.AddCount(_hitCount, enemyPosition);
        _xTextMexh.text = "x" + _hitCount;
        _animator.Play(_zoom.name);
        _xTextDissolution.StartDissolution(_dissolutionTime, ClearHits);
    }