PackageManager = {} local this = PackageManager function PackageManager.Initialize() this.PackageName = "test" if AppConst.isSDK then this.PackageName = AndroidDeviceInfo.Instance:GetPackageName() end LogGreen("当前包名为:"..this.PackageName) local PackagerConfig = ConfigManager.GetConfig(ConfigName.PackageConfig) for _, config in ConfigPairs(PackagerConfig) do if config.PackageName == this.PackageName then this.config = config break end end end -- 获取包名 function PackageManager.GetPackageName() return this.PackageName end -- 获取充值计费点字段 function PackageManager.GetRechargeField() if this.config then return this.config.RechargeField end end -- 获取登录背景图 function PackageManager.GetLoginPanelBg() if this.config then return this.config.LoginPanelBg end end -- 获取登录Logo function PackageManager.GetLoginPanelLogo() if this.config then return this.config.LoginLogo end end -- 获取充值计费点字段 function PackageManager.GetCustomEventField() if this.config then return this.config.CustomEventField end end -- 获取loading图list function PackageManager.GetLoadingList() if this.config then local list = string.split(this.config.LoadingImgList, "#") return list end end function PackageManager.SetVideo(obj, bg) obj:SetActive(false) if this.config.VideoName then if ServerConfigManager.IsSettingActive(ServerConfigManager.SettingConfig.IS_PLAY_LOGIN_VIDEO) then Log("加载视频:"..tostring(this.config.VideoName)) resMgr:PreLoadAssetAsync(this.config.VideoName, function() if UIManager.IsOpen(UIName.LoginPanel) then local video = obj:GetComponent("VideoPlayer") -- video.url = ServerConfigManager.GetVersionInfo("resUrl") .. AppConst.PlatformPath .."/"..tostring(this.config.VideoName) ..".mp4" -- video.clip = resMgr:LoadAsset(this.config.VideoName) video.url = AppConst.PersistentDataPath .."/"..tostring(this.config.VideoName) video:Play() bg:DOFade(0, 2) obj:SetActive(true) end end) end else LogError("包名:"..tostring(this.config.PackageName).."登录视频为空!") end end function PackageManager.UnloadVideo() if this.config.VideoName then -- Log("卸载视频:"..tostring(this.config.VideoName)) -- resMgr:UnLoadAsset(this.config.VideoName) end end