Exemple #1
0
 public void AddEffect(SkillEffectKey _effectKey, GameObject effect)
 {
     if (!m_effectList.ContainsKey(_effectKey))
     {
         m_effectList.Add(_effectKey, new List <GameObject>());
     }
     if (effect != null)
     {
         m_effectList[_effectKey].Add(effect);
     }
 }
Exemple #2
0
 public void RemoveEffect(SkillEffectKey _effectKey)
 {
     if (m_effectList.ContainsKey(_effectKey))
     {
         m_effectList[_effectKey].ApplyAllItem(P =>
         {
             if (P != null)
             {
                 var actionEffectBehaviour = P.GetComponent <ActionEffectBehaviour>();
                 if (actionEffectBehaviour != null)
                 {
                     actionEffectBehaviour.StopByBreak();
                 }
                 GameObjectPool.Instance.Release(P);
             }
         });
         m_effectList.Remove(_effectKey);
     }
 }