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); } }
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); } }