Пример #1
0
 private void Update()
 {
     _healthAndDying.Update(Time.deltaTime);
     // No check for death here since if we died, we should be destroyed by now
     _movement.Update(transform.position, transform.rotation, Player.transform.position, Time.deltaTime);
     _attacking.Update(Time.deltaTime);
 }
        public void CanAttackWorks()
        {
            var controller = new EnemyAttackBehaviourController(0.5f);

            Assert.False(controller.CanAttack());

            controller.Update(0.5f);
            Assert.True(controller.CanAttack());

            controller.Update(0.3f);
            Assert.False(controller.CanAttack());

            controller.Update(0.3f);
            Assert.True(controller.CanAttack());

            Assert.False(controller.CanAttack());

            controller.Update(0.2f);
            controller.Update(3f);
            Assert.True(controller.CanAttack());
        }