You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

50 lines
1.2 KiB

  1. -- 子游戏
  2. -- 包括检测、下载
  3. local SubGameLoadView = class("SubGameLoadView", cc.UIView)
  4. function SubGameLoadView:ctor(gameId, endCallback)
  5. SubGameLoadView.super.ctor(self)
  6. self.gameId = gameId
  7. self.endCallback = endCallback;
  8. self.ui = loadUI("res/ui/ui_dating/ui_xiazai_jindu.ui")
  9. self:addChild(self.ui)
  10. end
  11. function SubGameLoadView:onEnter()
  12. SubGameLoadView.super.onEnter(self)
  13. self.percentText = ""
  14. --游戏是否已下载
  15. local gameIsInstaller = app.subGameManager:isInstaller(self.gameId)
  16. if gameIsInstaller then
  17. self.percentText = "更新中..."
  18. else
  19. self.percentText = "下载中..."
  20. end
  21. self.ui.Items.LoadingBar:setPercent(0)
  22. if app.subGameManager then
  23. app.subGameManager:updateSubGame(self.gameId, handler(self, self.updatePercent), handler(self, self.updateFinish))
  24. end
  25. end
  26. function SubGameLoadView:updatePercent(num)
  27. if num < 0 then num = 0 end
  28. if num > 100 then num = 100 end
  29. self.ui.Items.LoadingBar:setPercent(num or 0)
  30. self.ui.Items.Text_Percent:setText(string.format("%s%d%%", self.percentText, num))
  31. end
  32. function SubGameLoadView:updateFinish()
  33. if self.endCallback then
  34. self.endCallback()
  35. end
  36. self:removeFromParent()
  37. end
  38. return SubGameLoadView