Exemple #1
0
        public void CheckEXBuffs()
        {
            if (m_EquipmentDirty)
            {
                m_EquipmentDirty = false;

                if (null == mSkEntity)
                {
                    return;
                }

                if (null != m_EXBuffs)
                {
                    for (int i = 0; i < m_EXBuffs.Count; ++i)
                    {
                        mSkEntity.CancelBuffById(m_EXBuffs[i]);
                    }
                }

                m_EXBuffs.Clear();
                m_SuitSetMatchDatas.Clear();

                EquipSetData.GetSuitSetEffect(_ItemList, ref m_EXBuffs);
                SuitSetData.GetSuitSetEffect(_ItemList, ref m_EXBuffs, ref m_SuitSetMatchDatas);

                for (int i = 0; i < m_EXBuffs.Count; ++i)
                {
                    SkEntity.MountBuff(mSkEntity, m_EXBuffs[i], null, null);
                }

                if (null != onSuitSetChange)
                {
                    onSuitSetChange(m_SuitSetMatchDatas);
                }
            }
        }