Ejemplo n.º 1
0
 /// <summary>
 /// 保存每次实例化的对象
 /// </summary>
 /// <param name="item"></param>
 public void AddPoolItem(ObjectPoolItem item)
 {
     if (item != null && item.Exists() && !m_AllItem.Contains(item))
     {
         m_AllItem.Add(item);
     }
 }
Ejemplo n.º 2
0
        /// <summary> 销毁某一个对象 </summary>
        public void DestroyItem(ObjectPoolItem item, bool immediate)
        {
            if (m_AllItem?.Count > 0)
            {
                if (m_AllItem.Contains(item))
                {
                    if (item.Exists())
                    {
                        var game = item.Obj;

                        if (immediate)
                        {
                            Object.DestroyImmediate(game);
                        }
                        else
                        {
                            Object.Destroy(game);
                        }
                    }
                    m_AllItem.Remove(item);
                }
            }
        }