Example #1
0
        /// <summary>
        ///  1.BUFF的销毁,统一通过m_destroy控制,在管理类心跳中销毁
        ///  2.玩家身上的BUFF信息,也由BUFF类自己调用移除
        /// </summary>
        public virtual void Destroy()
        {
            //Debug.Log("销毁BUFF:" + m_buffData.logicId + "   uid:" + m_uid);

            m_destroy = true;

            // BUFF自己销毁时,如果玩家绑定了,就要移除
            if (m_caster != null)
            {
                m_caster.RemoveBuff(this);
            }
            if (m_rec != null)
            {
                m_rec.RemoveBuff(this);
            }
            CFrameTimeMgr.Inst.RemoveEvent(m_lifeEventHid);

            UpdateVO_ShowBuffEffect(m_rec, false, m_buffData.effectId, m_buffData.effectPoint, m_uid);
        }