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)); }
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); }
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); }