|
- -- 子游戏
- -- 包括检测、下载
-
- 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
|