Exemplo n.º 1
0
 public override void Enter()
 {
     _animator.Attack(() =>
     {
         ApplyDamageToPlayer();
         SwitchState();
     });
 }
Exemplo n.º 2
0
 public override void Enter()
 {
     _animator.Attack(() =>
     {
         SpawnProjectile();
         SwitchState();
     });
 }
Exemplo n.º 3
0
        private IEnumerator DestroyShield()
        {
            while (_shield != null)
            {
                _animator.Attack(() => _shield.ApplyDamage(_damage));
                yield return(_attackCooldown);
            }

            if (isCurrentState)
            {
                SwitchState(typeof(ChasingState));
            }
        }