Exemple #1
0
 public void Add(UnityObject unityObj)
 {
     try
     {
         unityObj.SetActive(false);
         if (_onlyCacheGameObject)
         {
             if (unityObj.AsGameObject != null)
             {
                 Add(unityObj.Address, unityObj);
             }
             else
             {
                 unityObj.OnDestory();
                 unityObj.Destroy();
             }
         }
         else if (unityObj.AsObject != null)
         {
             Add(unityObj.Address, unityObj);
         }
     }
     catch (Exception e)
     {
         _logger.ErrorFormat("UnityGameObjectPool key:{0}, Exception:{1}", unityObj.Address, e);
         throw e;
     }
 }
Exemple #2
0
 public void Add(UnityObject unityObj)
 {
     unityObj.OnDestory();
     unityObj.Destroy();
 }
 public void Add(UnityObject unityObj, bool active = false)
 {
     unityObj.OnDestory();
     unityObj.Destroy();
 }