public override void onDamage(BattleUnit damageTo, DamageInfo damage, AttackerAttr attackerAttr) { if (damage.Value < 0) { if (string.Compare(damageTo.GetAlias(), "zhaocaimao") != 0) { return; } if (attackerAttr.AttackerID == PlayerController.Instance.GetControlObj().InstanceID) { mDamage -= damage.Value; } } }