|
|
- 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
|