static int QPYX_UnloadAssetBundle_YXQP(IntPtr L_YXQP) { try { int QPYX_count_YXQP = LuaDLL.lua_gettop(L_YXQP); if (QPYX_count_YXQP == 1) { GameAsset.LoadedAssetBundle QPYX_obj_YXQP = (GameAsset.LoadedAssetBundle)ToLua.CheckObject <GameAsset.LoadedAssetBundle>(L_YXQP, 1); QPYX_obj_YXQP.UnloadAssetBundle(); return(0); } else if (QPYX_count_YXQP == 2) { GameAsset.LoadedAssetBundle QPYX_obj_YXQP = (GameAsset.LoadedAssetBundle)ToLua.CheckObject <GameAsset.LoadedAssetBundle>(L_YXQP, 1); bool QPYX_arg0_YXQP = LuaDLL.luaL_checkboolean(L_YXQP, 2); QPYX_obj_YXQP.UnloadAssetBundle(QPYX_arg0_YXQP); return(0); } else { return(LuaDLL.luaL_throw(L_YXQP, "invalid arguments to method: GameAsset.LoadedAssetBundle.UnloadAssetBundle")); } } catch (Exception e_YXQP) { return(LuaDLL.toluaL_exception(L_YXQP, e_YXQP)); } }
/// <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(); } }
static int UnloadAssetBundle(IntPtr L) { try { int count = LuaDLL.lua_gettop(L); if (count == 1) { GameAsset.LoadedAssetBundle obj = (GameAsset.LoadedAssetBundle)ToLua.CheckObject <GameAsset.LoadedAssetBundle>(L, 1); obj.UnloadAssetBundle(); return(0); } else if (count == 2) { GameAsset.LoadedAssetBundle obj = (GameAsset.LoadedAssetBundle)ToLua.CheckObject <GameAsset.LoadedAssetBundle>(L, 1); bool arg0 = LuaDLL.luaL_checkboolean(L, 2); obj.UnloadAssetBundle(arg0); return(0); } else { return(LuaDLL.luaL_throw(L, "invalid arguments to method: GameAsset.LoadedAssetBundle.UnloadAssetBundle")); } } catch (Exception e) { return(LuaDLL.toluaL_exception(L, e)); } }