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;