private void Start() { _healthBar = GetComponent <Slider>(); _inputDamageController = GetComponentInParent <InputDamageController>(); maxHealth = _inputDamageController.Health; UpdateHealthBar(); _inputDamageController.Damaged.AddListener(() => UpdateHealthBar()); }
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); }
public override void SetDamage(InputDamageController target) { target.ApplyDamage(defaultDamage.Damage * _damageScale); }
public abstract void SetDamage(InputDamageController target);
public override void SetDamage(InputDamageController target) { currentTarget = target; StartCoroutine("PoisonDamageEffect"); }
public override void SetDamage(InputDamageController target) { target.ApplyDamage(_damage); }