/// <summary> /// 对目标造成伤害 /// </summary> /// <param name="instigator">发起者</param> /// <param name="target">目标</param> public override void Resolve(TargetableObject instigator, TargetableObject target) { ImpactData targetImpactData = target.GetImpactData(); int damage = CalcDamageHp(Value, targetImpactData.Shield); target.ApplyDamage(instigator, damage); }
/// <summary> /// 对目标回血 /// </summary> /// <param name="instigator">自己</param> /// <param name="target">目标</param> public override void Resolve(TargetableObject instigator, TargetableObject target) { ImpactData targetImpactData = target.GetImpactData(); int damage = HealthHp(Value); target.HealthHp(instigator, damage); }