import FireEventObserver from '../framework/FireEventObserver'; import SubHallManger from '../view/SubHallManger' cc.Class({ extends: SubHallManger, properties: { gamesNode:cc.Node, subgamesNode:cc.Node, gameLayout:cc.Layout, gameHallItem:cc.Prefab, }, onLoad() { // var subcp= [['1' , []], // ['2' , [19,20,32]], // ['3' , [5,6,11,14,17,22,27,29]], // ['4' , [2,8,12,16,18]], // ['5' , [3,10,13,25,26,28,30,31]], // ['7' , [1,7,23,24]], // ['9' , [4,9,15,21]]] // cc.vv.userMgr.getGameList({pid:this.gameid},this.OnGetGamelist.bind(this)); // var subcp= [['1' , []], // ['2' , [10,11,12]], // ['3' , [28,29,30,31,32,33,34,35]], // ['4' , [5,6,7,8,9]], // ['5' , [19,20,21,22,23,24,25,26,27]], // ['9' , [13,14,15,16,17,18]], // ['11' , [1,2,3,4]]] // this.myMap = new Map(subcp); // console.log(this.myMap.keys()); }, getPageData(){ cc.vv.userMgr.getGameList({pid:this.gameid},this.OnGetGamelist.bind(this)); }, ClickGamesBtn(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.subgamesNode.getComponent('CaiPiaosubHallController') showingHall.showNeedGames(ret.data.data) showingHall.parentScene = this this.playEnd(showingHall) } } // var needgames = this.myMap.get(customEventData) // showingHall.plane = this.subgamesNode.getChildByName("nameplane"+customEventData) }, 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('CaiPiaoHallItem').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 = 580 } }, });