コード例 #1
0
 public void ClearSystemPackageCaches()
 {
     systemPackageCaches.ForEach(delegate(PackageObject o)
     {
         PackageObject.Release(ref o);
     });
     systemPackageCaches.Clear();
 }
コード例 #2
0
 public void ClearPackageCaches()
 {
     packageCaches.ForEach(delegate(PackageObject o)
     {
         PackageObject.Release(ref o);
     });
     DeletePackageObjects();
     packageCaches.Clear();
 }
コード例 #3
0
 private void DeletePackageObjects()
 {
     if (MonoBehaviourSingleton <ResourceManager> .I.isLoading || InstantiateManager.isBusy)
     {
         requestDeletePackageObjects = true;
     }
     else
     {
         int i = 0;
         for (int size = deletePackageObjects.size; i < size; i++)
         {
             PackageObject obj = deletePackageObjects[i];
             if (obj != null)
             {
                 PackageObject.Release(ref obj);
             }
         }
         deletePackageObjects.Clear();
         RequestUnloadUnusedAssets();
     }
 }