protected internal virtual BattleFighterBuff createBattleFighterBuff(BattleFighter owner, IBuffAction buffAction) { BattleFighterBuff _buff = new BattleFighterBuff(owner, buffAction); return _buff; }
/// <summary> /// remove single buff from all collection and reset buff effect /// </summary> /// <param name="buffId"> </param> public virtual void removeSingleBuff(BattleFighterBuff buff) { int buffId = buff.BuffId; removeFromAllBuff(buffId); IBuffAction _buffAction = buff.BuffAction; BuffTypeHolder _holder = getBuffTypeHolder(_buffAction); _holder.removeBuff(_buffAction); _buffAction.onRemove(Owner); }
public abstract bool needShow(BattleFighterBuff buffInst);
public virtual void putBuff(BattleFighterBuff buff) { allBuffs[buff.BuffId] = buff; }