public bool RemoveBuff(Buff buff) { var removeBuff = mBuffList.Remove(buff); if (removeBuff) { mLastRemoveBuffCfg = buff.mBuffCfg; } if (null != mOnRemoveListeners) { mOnRemoveListeners(buff); } return(removeBuff); }
/// <summary> /// -2 同一个buff /// 0 相同 /// -1 弱于 /// 1 强于 /// 2 不相干 /// </summary> /// <param name="config"></param> /// <returns></returns> public int Compare(BuffCfg config) { if (config.mId == mId) { return(-2); } if (config.mBuffType != mBuffType) { return(2); } return(mValueEffectCfg.Compare(config.mValueEffectCfg)); }
public Buff CreateBuff(BuffCfg cfg) { throw new NotImplementedException(); }