|
-
-
- local GameManagerView = class("GameManagerView", cc.UIView)
-
- function GameManagerView:ctor()
- GameManagerView.super.ctor(self);
-
- local ui = loadUI("res/ui/ui_dating/ui_game_manager.ui")
- self.ui = ui
- self:addChild(ui)
- end
-
-
- function GameManagerView:onEnter()
- GameManagerView.super.onEnter(self)
-
- self.ui.Items.Button_Close:registerClick(handler(self , self.onClickClose))
-
-
- self.ui.Items.ListView:getInnerContainer():setAutoSize(true);
- self.ui.Items.Layout_Item:setVisible(false)
-
- self:bindEvent(app.serverConfigs, "getSubGameListSuccessed", function ()
- app.waitDialogManager:closeWaitNetworkDialog()
- end)
-
- self.ui.Items.Text_ReportLog:registerClick(function ()
- showTooltip("开始上传日志")
- uploadLogs(GAME_ERROR_TYPE.UPLOAD)
- end)
-
- self:updateView();
- end
-
- function GameManagerView:updateView()
- self.ui.Items.ListView:getHBar():setVisible(false)
- self.ui.Items.ListView:getVBar():setVisible(false)
- self.ui.Items.Text_Tips:setVisible(true)
- local GameVersions=app.subGameManager.GameVersions
- for gameId,ver in pairs(GameVersions) do
- local gameConfig = app.serverConfigs.subGameList[gameId]
- -- local clientUpdateFile = "update_"..tostring(gameId)..".json"
- if gameConfig and gameId < 1000 and app.subGameManager:isInstaller(gameId) then
- self.ui.Items.Text_Tips:setVisible(false)
-
- local item = self.ui.Items.Layout_Item:getCopied()
- item:setVisible(true)
- local items = getUIItems(item)
- items.Text_Name:setString(gameConfig.gameName)
-
- items.Text_Ver:setString("V."..ver)
-
- -- 图标文件是否存在
- -- local iconUrl, iconTime = convertIconUrl(gameConfig.gameIcon)
- -- local pngName = getImageNameFromUrl(iconUrl)
- -- local uiIcon = items.ImageView_game_icon
- -- getImageFromUrlWithTime(iconUrl, pngName, tonumber(iconTime), function(ret)
- -- if ret then
- -- local texture = loadTextureFromFile(pngName)
- -- if texture then
- -- uiIcon:setTexture2(texture)
- -- end
- -- end
- -- end)
-
- items.Button_Clear:registerClick(function()
- logD("删除子游戏", gameId)
- app.subGameManager:clearGame(gameId)
-
- local subGameConfig=getSubGameConfig(gameId)
- if subGameConfig and subGameConfig.fremworkId then
- logD("删除子游戏框架", subGameConfig.fremworkId)
- app.subGameManager:clearGame(subGameConfig.fremworkId)
- end
- item:removeFromParent()
-
- local children = self.ui.Items.ListView:getChildren()
- if #children==0 then
- self.ui.Items.Text_Tips:setVisible(true)
- end
-
- --app.waitDialogManager:showWaitNetworkDialog("更新数据....")
- app.serverConfigs:requestGetSubGameVersions()
- -- app.serverConfigs:dispatchEvent({name = "getSubGameListSuccessed"})
- end)
-
- self.ui.Items.ListView:addChild(item)
- end
- end
- self.ui.Items.ListView:jumpToTopOnSizeChanged()
- end
-
- -- 关闭
- function GameManagerView:onClickClose()
- playBtnCloseEffect()
- self:removeFromParent()
- end
-
-
- return GameManagerView;
|