public IEnumerator Attack() { yield return(new WaitForSeconds(AttackCooldown)); CurrentTarget.TakeDamage(DamagePerHit); _attackingCoroutine = StartCoroutine(Attack()); }
public IEnumerator Attack() { yield return(new WaitForSeconds(Cooldown)); List <int> available = new List <int>(); for (int i = 0; i < _base.Spots.Length; i++) { if (_base.Spots[i].IsOccupied) { available.Add(i); } } if (available.Count > 0) { HPCounter choosen = _base.Spots[available[Random.Range(0, available.Count)]] .Occupier.GetComponent <HPCounter>(); choosen.TakeDamage(Damage); _attackCoroutine = StartCoroutine(Attack()); } }