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.

100 lines
2.9 KiB

  1. local GameManagerView = class("GameManagerView", cc.UIView)
  2. function GameManagerView:ctor()
  3. GameManagerView.super.ctor(self);
  4. local ui = loadUI("res/ui/ui_dating/ui_game_manager.ui")
  5. self.ui = ui
  6. self:addChild(ui)
  7. end
  8. function GameManagerView:onEnter()
  9. GameManagerView.super.onEnter(self)
  10. self.ui.Items.Button_Close:registerClick(handler(self , self.onClickClose))
  11. self.ui.Items.ListView:getInnerContainer():setAutoSize(true);
  12. self.ui.Items.Layout_Item:setVisible(false)
  13. self:bindEvent(app.serverConfigs, "getSubGameListSuccessed", function ()
  14. app.waitDialogManager:closeWaitNetworkDialog()
  15. end)
  16. self.ui.Items.Text_ReportLog:registerClick(function ()
  17. showTooltip("开始上传日志")
  18. uploadLogs(GAME_ERROR_TYPE.UPLOAD)
  19. end)
  20. self:updateView();
  21. end
  22. function GameManagerView:updateView()
  23. self.ui.Items.ListView:getHBar():setVisible(false)
  24. self.ui.Items.ListView:getVBar():setVisible(false)
  25. self.ui.Items.Text_Tips:setVisible(true)
  26. local GameVersions=app.subGameManager.GameVersions
  27. for gameId,ver in pairs(GameVersions) do
  28. local gameConfig = app.serverConfigs.subGameList[gameId]
  29. -- local clientUpdateFile = "update_"..tostring(gameId)..".json"
  30. if gameConfig and gameId < 1000 and app.subGameManager:isInstaller(gameId) then
  31. self.ui.Items.Text_Tips:setVisible(false)
  32. local item = self.ui.Items.Layout_Item:getCopied()
  33. item:setVisible(true)
  34. local items = getUIItems(item)
  35. items.Text_Name:setString(gameConfig.gameName)
  36. items.Text_Ver:setString("V."..ver)
  37. -- 图标文件是否存在
  38. -- local iconUrl, iconTime = convertIconUrl(gameConfig.gameIcon)
  39. -- local pngName = getImageNameFromUrl(iconUrl)
  40. -- local uiIcon = items.ImageView_game_icon
  41. -- getImageFromUrlWithTime(iconUrl, pngName, tonumber(iconTime), function(ret)
  42. -- if ret then
  43. -- local texture = loadTextureFromFile(pngName)
  44. -- if texture then
  45. -- uiIcon:setTexture2(texture)
  46. -- end
  47. -- end
  48. -- end)
  49. items.Button_Clear:registerClick(function()
  50. logD("删除子游戏", gameId)
  51. app.subGameManager:clearGame(gameId)
  52. local subGameConfig=getSubGameConfig(gameId)
  53. if subGameConfig and subGameConfig.fremworkId then
  54. logD("删除子游戏框架", subGameConfig.fremworkId)
  55. app.subGameManager:clearGame(subGameConfig.fremworkId)
  56. end
  57. item:removeFromParent()
  58. local children = self.ui.Items.ListView:getChildren()
  59. if #children==0 then
  60. self.ui.Items.Text_Tips:setVisible(true)
  61. end
  62. --app.waitDialogManager:showWaitNetworkDialog("更新数据....")
  63. app.serverConfigs:requestGetSubGameVersions()
  64. -- app.serverConfigs:dispatchEvent({name = "getSubGameListSuccessed"})
  65. end)
  66. self.ui.Items.ListView:addChild(item)
  67. end
  68. end
  69. self.ui.Items.ListView:jumpToTopOnSizeChanged()
  70. end
  71. -- 关闭
  72. function GameManagerView:onClickClose()
  73. playBtnCloseEffect()
  74. self:removeFromParent()
  75. end
  76. return GameManagerView;