コード例 #1
0
 /// <summary> 卸载已加载的AssetBundle  </summary>
 public void UnLoadLoadedAssetBundle(LoadedAssetBundle loadedAssetBundle, bool unloadAllLoadedObjects = false, bool force = false)
 {
     --loadedAssetBundle.referencedCount;
     if (loadedAssetBundle.referencedCount <= 0 || force)
     {
         // Debug.LogError("UnLoadLoadedAssetBundle:" + loadedAssetBundle.assetBundleName);
         if (loadedAssetBundle.dependAssetBundles != null)
         {
             for (int i = 0, len = loadedAssetBundle.dependAssetBundles.Length; i < len; ++i)
             {
                 if (loadedAssetBundle.dependAssetBundles[i] != null)
                 {
                     UnLoadLoadedAssetBundle(loadedAssetBundle.dependAssetBundles[i]);
                 }
             }
         }
         //回收AssetBundle
         if (loadedAssetBundle.assetBundle != null)
         {
             loadedAssetBundle.UnloadAssetBundle(unloadAllLoadedObjects);
         }
         RemoveFromLoadedDic(loadedAssetBundle);
         loadedAssetBundle.Reset();
     }
 }
コード例 #2
0
 static int QPYX_Reset_YXQP(IntPtr L_YXQP)
 {
     try
     {
         ToLua.CheckArgsCount(L_YXQP, 1);
         GameAsset.LoadedAssetBundle QPYX_obj_YXQP = (GameAsset.LoadedAssetBundle)ToLua.CheckObject <GameAsset.LoadedAssetBundle>(L_YXQP, 1);
         QPYX_obj_YXQP.Reset();
         return(0);
     }
     catch (Exception e_YXQP)                {
         return(LuaDLL.toluaL_exception(L_YXQP, e_YXQP));
     }
 }
コード例 #3
0
 static int Reset(IntPtr L)
 {
     try
     {
         ToLua.CheckArgsCount(L, 1);
         GameAsset.LoadedAssetBundle obj = (GameAsset.LoadedAssetBundle)ToLua.CheckObject <GameAsset.LoadedAssetBundle>(L, 1);
         obj.Reset();
         return(0);
     }
     catch (Exception e)
     {
         return(LuaDLL.toluaL_exception(L, e));
     }
 }