Пример #1
0
        public bool RemoveBuff(Buff buff)
        {
            var removeBuff = mBuffList.Remove(buff);

            if (removeBuff)
            {
                mLastRemoveBuffCfg = buff.mBuffCfg;
            }
            if (null != mOnRemoveListeners)
            {
                mOnRemoveListeners(buff);
            }
            return(removeBuff);
        }
Пример #2
0
        /// <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();
 }