GamePlatformRes = GamePlatformRes or {} local GamePlatformRes = GamePlatformRes GamePlatformRes.Define = { UPDATE_BG = "phone/update.jpg", LOGIN_BG = "phone/login.jpg", CREATE_ROLE_BG = "phone/create_role.jpg", LOAD_SCENE_BG = "phone/load_scene.jpg", LOGIN_LOGO = "phone/login_logo.png", HEAD_LOGO = "phone/head_logo.png", } GamePlatformRes.Data = { } GamePlatformRes.APPRES = { } GamePlatformRes.InitSucceed = false function GamePlatformRes.Load() local need_load_count = 0 local cur_load_count = 0 local check_load_finish = function() cur_load_count = cur_load_count + 1 if cur_load_count >= need_load_count then GamePlatformRes.InitSucceed = true end end local loadback = function(res, result) if result then local real_res = res if ClientConfig.phone_dir then real_res = GamePlatformRes.APPRES[res] end GamePlatformRes.Data[real_res] = true end check_load_finish() end local plat_res = GameConfig:GetValue("PlatCustomRes") -- "login.jpg,login_logo.png" if plat_res ~= "" then local res_list = Split(plat_res,",") need_load_count = #res_list local phone_dir = ClientConfig.phone_dir or "phone" for index,res_name in pairs(res_list) do local app_path = phone_dir .. "/" .. res_name local res_path = "phone/" .. res_name if ClientConfig.phone_dir then res_path = GamePlatformRes.APPRES[app_path] end if res_path then local full_path = Util.DataPath .. res_path local fils_exist = Util.FileExists(full_path) if not fils_exist then resMgr:CopyFileFormApp(app_path,res_path,loadback) else GamePlatformRes.Data[res_path] = true check_load_finish() end else check_load_finish() end end else GamePlatformRes.InitSucceed = true end end function GamePlatformRes.LoadPlatImage(res_name,raw_image,load_callback,is_rawimage) if ClientConfig.custom_logo_mode or GamePlatformRes.Data[res_name] then local func = function( image ) if image and raw_image and not raw_image:IsDestroyed() then if is_rawimage then raw_image.texture = image else raw_image.sprite = Util.TextureToSprite(image) end raw_image:SetNativeSize() end if load_callback then load_callback() end end local local_path = Util.DataPath .. res_name Util.LoadRawTexture(local_path,func) end end