import FireEventObserver from '../framework/FireEventObserver'; import SubHallManger from '../view/SubHallManger' cc.Class({ extends: SubHallManger, properties: { gamesNode:cc.Node, gameLayout:cc.Layout, gameHallItem:cc.Prefab, aginHall:cc.Node, agxinHall:cc.Node, bbinHall:cc.Node, mgHall:cc.Node, }, clickHall(sender,customEventData){ cc.vv.userMgr.getGameList({pid:customEventData},this.OnGetSubGamelist.bind(this)); }, OnGetSubGamelist(ret){ if (ret.status == 1) { if (ret.data.data && ret.data.data.length > 0) { var showingHall = this.aginHall.getComponent('DianziYouyiSubHallController') showingHall.showNeedGames(ret.data.data) showingHall.parentScene = this this.playEnd(showingHall) } } }, clickAgxinHall(sender){ var showingHall = this.agxinHall.getComponent('AgxinHallController') showingHall.parentScene = this this.playEnd(showingHall) }, clickBBinHall(sender){ var showingHall = this.bbinHall.getComponent('BBinHallController') showingHall.parentScene = this this.playEnd(showingHall) }, clickMgHall(sender){ var showingHall = this.mgHall.getComponent('MgHallController') showingHall.parentScene = this this.playEnd(showingHall) }, getPageData(){ cc.vv.userMgr.getGameList({pid:this.gameid},this.OnGetGamelist.bind(this)); }, OnGetGamelist(ret){ console.log("OnGetGamelist caipap") if (ret.data.data && ret.data.data.length>0) { this.gameLayout.node.children.forEach(element => { element.destroy() }); var gameitems = ret.data.data gameitems.sort(function (a,b) { return a.id - b.id }) for (let index = 0; index < gameitems.length; index++) { const data = gameitems[index] var gameItem = cc.instantiate(this.gameHallItem) gameItem.name = "item"+data.id gameItem.getComponent('DianziYouyiGameItem').setGameData(data,this) this.gameLayout.node.addChild(gameItem) } this.gameLayout.node.width = Math.ceil(gameitems.length/2)*(gameItem.width+60) this.gameLayout.node.parent.width =this.gameLayout.node.width this.gameLayout.node.height = 600 } }, });