--[[ 此处只处理包体覆盖,或者热更号改变的处理,只执行一次 ]] local VersionCodeChange = {} --本地没有存储母包版本号,或者是本地存储的母包版本号与包内的不一致 --此时可以认为是覆盖安装 function VersionCodeChange.OnBaseHotfixCodeChange() if DEF.LOCAL_HOTFIX_CODE ~= nil then local packageHotfixCode = tostring(DEF.LOCAL_HOTFIX_CODE) local localSavedCode = PersistentData.DeviceData:Get("PackageHotfixCode") --本地存储数据中没有包内版本号,认为是覆盖安装 if packageHotfixCode ~= localSavedCode then PersistentData.DeviceData:Set("PackageHotfixCode", packageHotfixCode, true) --覆盖安装时的处理 --删除解压目录 LuaExt.DirectoryDelete("AppDataExt", true) --200版本升级了Unity,删除200版本之前的旧资源 local lastPkgVer = LuaExt.FileReadText("pkgver") local thisPkgVer = AppInfo.marketVersion if lastPkgVer == nil or lastPkgVer ~= thisPkgVer then local lastVerNum = 0 if lastPkgVer then local lastVerStr = string.gsub(lastPkgVer, "%.", "") lastVerNum = tonumber(lastVerStr) end local curVerStr = string.gsub(thisPkgVer, "%.", "") local curVerNum = tonumber(curVerStr) if lastVerNum < 120000 and curVerNum >= 120000 then --上个版本在200之前,新版本在200之后的,由于升级引擎有不兼容的数据资源,需要在启动前删除掉 LuaExt.DirectoryDelete("TKData/AssetBundles", true) end end end end end --TODO:目前不知道原因,在覆盖安装启动的时候,没删掉TKData/AssetBundles目录,先临时删掉旧版本资源 function VersionCodeChange.TempFixOldVersionAB() if UNITY_EDITOR then return end if LuaExt.FileExists("TempFixOldVersionAB") == false then LuaExt.FileDelete("TKData/AssetBundles/actor/combineactor/combineactor_dachen_stage2.ab") LuaExt.FileDelete("TKData/AssetBundles/actor/combineactor/combineactor_strong.ab") LuaExt.FileDelete("TKData/AssetBundles/actor/hero/hero_caocao_pvp_stage129.ab") LuaExt.FileDelete("TKData/AssetBundles/actor/hero/hero_caoren.ab") LuaExt.FileDelete("TKData/AssetBundles/actor/hero/hero_daqiao.ab") LuaExt.FileDelete("TKData/AssetBundles/actor/hero/hero_dongzhuo_pvp_stage129.ab") LuaExt.FileDelete("TKData/AssetBundles/actor/hero/hero_dongzhuop2_pvp_stage199.ab") LuaExt.FileDelete("TKData/AssetBundles/actor/hero/hero_guanyu_pvp_stage129.ab") LuaExt.FileDelete("TKData/AssetBundles/actor/hero/hero_huanggai.ab") LuaExt.FileDelete("TKData/AssetBundles/actor/hero/hero_lvbu.ab") LuaExt.FileDelete("TKData/AssetBundles/actor/hero/hero_pangtong.ab") LuaExt.FileDelete("TKData/AssetBundles/actor/hero/hero_sunquan.ab") LuaExt.FileDelete("TKData/AssetBundles/actor/hero/hero_xiahoudun.ab") LuaExt.FileDelete("TKData/AssetBundles/actor/hero/hero_xiaoqiao.ab") LuaExt.FileDelete("TKData/AssetBundles/actor/hero/hero_xuhuang.ab") LuaExt.FileDelete("TKData/AssetBundles/actor/hero/hero_zhanghe.ab") LuaExt.FileDelete("TKData/AssetBundles/actor/hero/hero_zhangliao.ab") LuaExt.FileDelete("TKData/AssetBundles/actor/hero/hero_zhaoyun.ab") LuaExt.FileDelete("TKData/AssetBundles/actor/monster/monster_brokendideng_stage2.ab") LuaExt.FileDelete("TKData/AssetBundles/actor/monster/monster_siegepowderkeg1.ab") LuaExt.FileDelete("TKData/AssetBundles/actor/monster/monster_siegeship3.ab") LuaExt.FileDelete("TKData/AssetBundles/actor/monster/monster_xingdaorong.ab") LuaExt.FileDelete("TKData/AssetBundles/actor/monster_stage129.ab") LuaExt.FileDelete("TKData/AssetBundles/actor/npc/npc_civilianlaoren3_stage199.ab") LuaExt.FileDelete("TKData/AssetBundles/actor/npc/npc_civilianmankuli_stage3.ab") LuaExt.FileDelete("TKData/AssetBundles/actor/npc/npc_civiliannvtong2_stage129.ab") LuaExt.FileDelete("TKData/AssetBundles/actor/npc/npc_huanguan2.ab") LuaExt.FileDelete("TKData/AssetBundles/actor/npc/npc_jinli_stage3.ab") LuaExt.FileDelete("TKData/AssetBundles/actor/npc/npc_liubiao.ab") LuaExt.FileDelete("TKData/AssetBundles/actor/npc/npc_maque_stage3.ab") LuaExt.FileDelete("TKData/AssetBundles/actor/npc/npc_masu_stage3.ab") LuaExt.FileDelete("TKData/AssetBundles/actor/npc/npc_nongmin_stage3.ab") LuaExt.FileDelete("TKData/AssetBundles/actor/npc/npc_pig_stage129.ab") LuaExt.FileDelete("TKData/AssetBundles/actor/npc/npc_shangrendaduzi_stage2.ab") LuaExt.FileDelete("TKData/AssetBundles/actor/npc/npc_shangrentiejiang_stage129.ab") LuaExt.FileDelete("TKData/AssetBundles/actor/npc/npc_xiaoyuan.ab") LuaExt.FileDelete("TKData/AssetBundles/data_stage129.ab") LuaExt.FileDelete("TKData/AssetBundles/data_stage2.ab") LuaExt.FileDelete("TKData/AssetBundles/gamelevels/levels/sky/tga_stage129.ab") LuaExt.FileDelete("TKData/AssetBundles/gamelevels/raw/textures/e_tex_smoke010_stage129.ab") LuaExt.FileDelete("TKData/AssetBundles/plugins.ab") LuaExt.FileDelete("TKData/AssetBundles/plugins_stage3.ab") LuaExt.FileDelete("TKData/AssetBundles/timelineart/timeline_stage129.ab") logging.crit(LTAG.CRIT, "TempFixOldVersionAB") LuaExt.FileWriteText("TempFixOldVersionAB", "1") return true end return false end return VersionCodeChange