Exemplo n.º 1
0
        /// <summary>
        /// 创建buff
        /// </summary>
        public bool CreateBuff(int buffId, int lv)
        {
            var buffTpl   = CSTable.StaticDataManager.Buff[buffId];
            var buffLvTpl = CSTable.StaticDataManager.BuffLevel[buffId, lv];

            if (null == buffTpl || null == buffLvTpl)
            {
                return(false);
            }

            //免疫debuff
            if (mOwner.IsImmunityDebuff())
            {
                return(false);
            }

            if (!CheckReplace(buffLvTpl))
            {
                return(false);
            }

            Buff buff = new Buff();

            if (!buff.Init(buffLvTpl))
            {
                return(false);
            }

            AddBuff(buff);

            return(true);
        }