示例#1
0
    public override void TakeDamage(float damage, ZCharacterController dealer = null)
    {
        base.TakeDamage(damage, dealer);
        CharacterDamaged damaged = new CharacterDamaged {
            Value = damage
        };

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