public override void TakeDamage(float damage, ZCharacterController dealer = null) { base.TakeDamage(damage, dealer); CharacterDamaged damaged = new CharacterDamaged { Value = damage }; EventAggregator.Publish(damaged); }
virtual public void TakeDamage(float damage, ZCharacterController dealer = null) { hp -= damage; if (hp < 0) { if (dealer == null) { Die(); } else { Die(DieType.anim); } } }
// Start is called before the first frame update void Start() { charact = GetComponentInParent <ZCharacterController>(); }