local UILoadingPanel_Uncompress = UIViewClass() local Const_Path = ConstAssetPathConfig.LoadingConstPath local Const_Path_JP = "Assets/UI/Localization/Japanese/GameHealthyTip.png" local Offset_Step = 18 local Const_Language_Text = { ["zh-CN"] = "正在解压文件,此过程不消耗流量", ["zh-TW"] = "資料正在解壓縮,此過程不消耗流量", ["en-US"] = "Decompressing files, no data will be used during this process", ["id-ID"] = "Sedang ekstrak file, proses ini tidak akan mengonsumsi data", ["ja-JP"] = "ゲームファイルを解凍中、データ通信量は消費されません", ["vi-VN"] = "Đang giải nén tập tin, quá trình này không tốn dung lượng", ["th-TH"] = "กำลังแตกไฟล์ กระบวนการนี้ไม่ใช้อินเทอร์เน็ต", } function UILoadingPanel_Uncompress:OnOpened(context) self.totalCount = 100 self.curCount = 5 self.countOffset = Offset_Step if GameAppInfo.IsJapanesePackage() then self:UpdateLoadingTex(Const_Path_JP) else self:UpdateLoadingTex(Const_Path) end self.txt_DownLoading.text = Localization.GetCurLanguageText(Const_Language_Text, "en-US") self:UpdateProgressValue(self.curCount, self.totalCount) self:StartRepeatFunc(self.OnUpdateFun, 1) end function UILoadingPanel_Uncompress:OnUpdateFun() self.curCount = self.curCount + self.countOffset local value = self.curCount / self.totalCount if value >= 1 then value = 1 self:StopRepeatFunc(self.OnUpdateFun) end self:UpdateProgressValue(self.curCount, self.totalCount) end function UILoadingPanel_Uncompress:UpdateProgressValue(curCount, totalCount) local value = curCount / totalCount if value >= 1 then value = 1 end self.progressBar.value = value local percent = math.floor(value * 100) self.PercentLabel.text = string.format("%u%%", percent) end function UILoadingPanel_Uncompress:UpdateLoadingTex(path) if self.bgPath and self.bgTex then TK2API.ReturnAsset(self.bgPath, self.bgTex) end self.bgPath = path self.bgTex = TK2API.GetTextureAsset(self.bgPath) self.LoadingTex.texture = self.bgTex self.LoadingTex:SetNativeSize() end function UILoadingPanel_Uncompress:OnClosed() if self.bgPath and self.bgTex then TK2API.ReturnAsset(self.bgPath, self.bgTex); self.bgTex = nil self.LoadingTex.texture = nil end end return UILoadingPanel_Uncompress