-- 子游戏 -- 包括检测、下载 local SubGameLoadView = class("SubGameLoadView", cc.UIView) function SubGameLoadView:ctor(gameId, endCallback) SubGameLoadView.super.ctor(self) self.gameId = gameId self.endCallback = endCallback; self.ui = loadUI("res/ui/ui_dating/ui_xiazai_jindu.ui") self:addChild(self.ui) end function SubGameLoadView:onEnter() SubGameLoadView.super.onEnter(self) self.percentText = "" --游戏是否已下载 local gameIsInstaller = app.subGameManager:isInstaller(self.gameId) if gameIsInstaller then self.percentText = "更新中..." else self.percentText = "下载中..." end self.ui.Items.LoadingBar:setPercent(0) if app.subGameManager then app.subGameManager:updateSubGame(self.gameId, handler(self, self.updatePercent), handler(self, self.updateFinish)) end end function SubGameLoadView:updatePercent(num) if num < 0 then num = 0 end if num > 100 then num = 100 end self.ui.Items.LoadingBar:setPercent(num or 0) self.ui.Items.Text_Percent:setText(string.format("%s%d%%", self.percentText, num)) end function SubGameLoadView:updateFinish() if self.endCallback then self.endCallback() end self:removeFromParent() end return SubGameLoadView