Example #1
0
 protected override IEnumerator AttackCoroutine(PlayerController player)
 {
     while (true)
     {
         // The animation will have a cooldown.
         Vector2 direction = player.transform.position - transform.position;
         _projectileInstantiator.Instantiate(_projectile, direction);
         yield return(new WaitForSeconds(0.8f));
     }
 }
Example #2
0
    protected override IEnumerator AttackCoroutine(PlayerController player)
    {
        while (true)
        {
            // The animation will take 1/3 of a second.
            Vector2 direction = player.transform.position - transform.position;
            yield return(new WaitForSeconds(0.33f));

            // Now we can attack.
            _projectileInstantiator.Instantiate(_projectile, direction);
        }
    }