Files
JJBB/Assets/Project/Script/LuaScripts/BugFix/LuaReloadAssetbundle.txt
2024-08-23 15:49:34 +08:00

29 lines
1.1 KiB
Plaintext

LuaReloadAssetbundle = {}
function LuaReloadAssetbundle:Start()
local gameObject = CS.LoadAssetBundle.Instance.gameObject
local manifestName = CS.AssetBundles.Utility:GetPlatformName()..CS.LoadAssetBundle.bundleFileExtension
local bundleExtension = CS.LoadAssetBundle.bundleFileExtension
CS.AssetBundles.AssetBundleManager.Initialize(gameObject, manifestName, bundleExtension);
local dependBundle = CS.AssetBundles.AssetBundleManager.GetDependencies("ui/resdownloadtip.common");
local perUIBundle;
if(dependBundle.Count > 0) then
for i=0,dependBundle.Count-1,1 do
if(dependBundle[i].name == "ui/sprite/permanent.common") then
perUIBundle = dependBundle[i];
end
end
end
if(perUIBundle ~= null) then
perUIBundle:AddDependency(false);
local removeTimes = perUIBundle.dependencyRef;
for i=1,removeTimes,1 do
perUIBundle:RemoveDependency();
end
end
CS.AssetBundles.AssetBundleManager.UnloadAssetBundle("ui/updateloadingbar.common");
CS.AssetBundles.AssetBundleManager.UnloadAssetBundle("ui/resdownloadtip.common");
CS.AssetBundles.AssetBundleManager.UnloadAssetBundle("ui/sprite/permanent.common");
end