Example #1
0
    public void Prase(EffectMsg msg)
    {
        Value = msg.value;

        if (msg.card != null && msg.card.cardId > 0)
        {
            CardItem = msg.card;
        }

        Source = new EffecterVO();
        Source.Prase(msg.source);

        Target = new EffecterVO();
        Target.Prase(msg.target);

        Type = msg.target.type;
        //type 目标类型(英雄,卡牌,玩家)RolePropType,HeroPropType,CardPropType
        if (Target.Type == TargetType.Hero)
        {
            HeroProp = (HeroPropType)msg.prop;
        }
        else if (Target.Type == TargetType.Card)
        {
            CardProp = (CardPropType)msg.prop;
        }
        else if (Target.Type == TargetType.Role)
        {
            RoleProp = (RolePropType)msg.prop;
        }
    }
Example #2
0
 public void OnApplyDamage(EffectMsg msg)
 {
     if (this.gameObject != msg.Emitter)
     {
         this.TakeDamage(msg.ActiveEffect.Value);
     }
 }