예제 #1
0
 private void Start()
 {
     _healthBar             = GetComponent <Slider>();
     _inputDamageController = GetComponentInParent <InputDamageController>();
     maxHealth = _inputDamageController.Health;
     UpdateHealthBar();
     _inputDamageController.Damaged.AddListener(() => UpdateHealthBar());
 }
예제 #2
0
        public void DefaulDamageTestSimplePasses()
        {
            var player        = new InputDamageController(100);
            var defaultDamage = new DefaultDamage(20);

            float correctHealthValue = player.Health - defaultDamage.Damage;

            defaultDamage.SetDamage(player);

            Assert.AreEqual(correctHealthValue, player.Health);
        }
예제 #3
0
 public override void SetDamage(InputDamageController target)
 {
     target.ApplyDamage(defaultDamage.Damage * _damageScale);
 }
예제 #4
0
 public abstract void SetDamage(InputDamageController target);
예제 #5
0
 public override void SetDamage(InputDamageController target)
 {
     currentTarget = target;
     StartCoroutine("PoisonDamageEffect");
 }
예제 #6
0
 public override void SetDamage(InputDamageController target)
 {
     target.ApplyDamage(_damage);
 }