internal void Recreate(Vector3 pos, bool isInner) { DOTween.Kill(transform); _trail.Clear(); currentHealth = _enemyConfig.Health; if (isInner) { pos.x += Random.Range(-4f, 4f); pos.z += Random.Range(-4f, -2f); transform.DOMove(pos, 7f).OnComplete(ReturnToPool); } else { pos.z -= 12f; transform.DOJump(pos, _enemyConfig.JumpHeight, _enemyConfig.JumpAmount, _enemyConfig.Duration).OnComplete(ReturnToPool); } _healthBar.value = (float)currentHealth / _enemyConfig.Health; currentParticles.StopParticle(); }
internal void Init(ParticleObjects particle, Vector3 aimTarget) { _explosionPrefab = particle; _explosionPrefab.StopParticle(); }