Esempio n. 1
0
    public override void OnDamage(DamageCreateContext damage)
    {
        base.OnDamage(damage);

        SetProp(PropID.HP, -damage.DamageValue);
        if (IsDead())
        {
            DeadContext deadCtx = new DeadContext();
            deadCtx.SrcEntityID = damage.SrcUID;
            OnDead(deadCtx);
            return;
        }

        m_entityView.PlayEfficacyView(damage.HitShowID);

        float fcurhp = GetProp(PropID.HP);
        float fmaxhp = GetProp(PropID.MaxHP);

        if (BloodChange != null)
        {
            BloodChange(fcurhp, fmaxhp);
        }
    }
Esempio n. 2
0
 public virtual void OnDead(DeadContext ctx)
 {
 }
Esempio n. 3
0
 public override void OnDead(DeadContext ctx)
 {
     base.OnDead(ctx);
     Debug.Log("xxxxxxxxxxxxx Monster Dead !!!");
 }