public override bool needShow(BattleFighterBuff buffInst) { return BuffShowId > 0; }
public override bool needShow(BattleFighterBuff buffInst) { return false; }
protected internal virtual void checkShieldBreak(BattleFighter owner, BattleFighterBuff buff, int curShieldOrder) { if (isShieldOff(curShieldOrder)) { Logger.Log(string.Format("shield break, index = {0:D}", owner.Index)); buff.ExtraRound = BreakShieldCd; buff.Permanent = false; SheildLeftRound = owner; owner.removeStateFlag(Id); } }
public override bool needShow(BattleFighterBuff buffInst) { return !isShieldOff(getCurShieldOrder(buffInst)); }
protected internal virtual int getCurShieldOrder(BattleFighterBuff buffInst) { return buffInst.getParam(BattleKeyConstants.BATTLE_BUFF_CUR_SHIELD_ORDER, 0); }
/// <summary> /// 1.remove old buff; 2. add new buff </summary> /// <param name="manager"> </param> /// <param name="toReplaceBuff"> </param> /// <param name="addBuffAction"> /// @return </param> protected internal virtual BattleFighterBuff replaceBuff(BattleBuffManager manager, BattleFighterBuff toReplaceBuff, BuffInfo buffInfo) { manager.removeSingleBuff(toReplaceBuff); BattleFighterBuff _resultBuff = manager.putToBuffHolder(buffInfo); return _resultBuff; }