Esempio n. 1
0
 private void Start()
 {
     _healthAndDying = new HealthAndDyingBehaviourController(this, new Color(1f, 1f, 1f, 0.5f),
                                                             new Color(1f, 0.8f, 0.8f, 0.5f), 40, 0.3f);
     _movement  = new EnemyMovementBehaviourController(this, 3, 1.0f, 0.15f);
     _attacking = new EnemyAttackBehaviourController(1f);
     Player     = GameObject.FindWithTag("Player");
 }
        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());
        }