Пример #1
0
            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());
                }
            }