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; } }
public void OnApplyDamage(EffectMsg msg) { if (this.gameObject != msg.Emitter) { this.TakeDamage(msg.ActiveEffect.Value); } }