优化代码

This commit is contained in:
yuexin 2020-12-25 12:52:10 +08:00
parent cf31b56e3b
commit d0ea2b5dcf
2 changed files with 4 additions and 26 deletions

View File

@ -556,12 +556,12 @@ export class Skill {
}
};
attack(effvalue: number, tgt: SkillTarget, param: SkillParam){
let efftype = SkillEffectType.ATTACK;
attack(effvalue: number, tgt: SkillTarget, param: SkillParam, isAtkBack: boolean = false){
let efftype = isAtkBack? SkillEffectType.ATTACK_BACK: SkillEffectType.ATTACK;
if(tgt.dsttype == GameUnitType.HERO || tgt.dsttype == GameUnitType.PET){
let obj = tgt.srcpet? tgt.srcpet: tgt.srcplayer;
let v = effvalue;
let res = obj.attack((tgt.dst as PetHandler), param, v);
let res = obj.attack((tgt.dst as PetHandler), param, v, isAtkBack);
if(res){
tgt.success(efftype, res);
// if(this._data.quoteskillid){
@ -580,22 +580,6 @@ export class Skill {
}
};
attack_back(effvalue: number, tgt: SkillTarget, param: SkillParam){
let efftype = SkillEffectType.ATTACK_BACK;
if(tgt.dsttype == GameUnitType.HERO || tgt.dsttype == GameUnitType.PET){
let obj = tgt.srcpet? tgt.srcpet: tgt.srcplayer;
let v = effvalue;
let res = obj.attack((tgt.dst as PetHandler), param, v, true);
if(res){
tgt.success(efftype, res);
}else{
tgt.fail(efftype, -1);
}
}else{
tgt.fail(efftype, -1);
}
};
setOwner(owner: PlayerHandler) {
this._owner = owner;
};

View File

@ -147,17 +147,11 @@ let TriggerManager = {
});
break;
case SkillEffectType.ATTACK:
tgts.forEach((item)=>{
let obj = item.srcpet? item.srcpet: item.srcplayer;
let ev = sender.getEffValue(param.edd_cnt, param.cardpoint, obj.totalAP());
sender.attack(ev, item, param);
});
break;
case SkillEffectType.ATTACK_BACK:
tgts.forEach((item)=>{
let obj = item.srcpet? item.srcpet: item.srcplayer;
let ev = sender.getEffValue(param.edd_cnt, param.cardpoint, obj.totalAP());
sender.attack_back(ev, item, param);
sender.attack(ev, item, param, effectid == SkillEffectType.ATTACK_BACK);
});
break;
default: