CaiPiaoHallController.js 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. import FireEventObserver from '../framework/FireEventObserver';
  2. import SubHallManger from '../view/SubHallManger'
  3. cc.Class({
  4. extends: SubHallManger,
  5. properties: {
  6. gamesNode:cc.Node,
  7. subgamesNode:cc.Node,
  8. gameLayout:cc.Layout,
  9. gameHallItem:cc.Prefab,
  10. },
  11. onLoad()
  12. {
  13. // var subcp= [['1' , []],
  14. // ['2' , [19,20,32]],
  15. // ['3' , [5,6,11,14,17,22,27,29]],
  16. // ['4' , [2,8,12,16,18]],
  17. // ['5' , [3,10,13,25,26,28,30,31]],
  18. // ['7' , [1,7,23,24]],
  19. // ['9' , [4,9,15,21]]]
  20. // cc.vv.userMgr.getGameList({pid:this.gameid},this.OnGetGamelist.bind(this));
  21. // var subcp= [['1' , []],
  22. // ['2' , [10,11,12]],
  23. // ['3' , [28,29,30,31,32,33,34,35]],
  24. // ['4' , [5,6,7,8,9]],
  25. // ['5' , [19,20,21,22,23,24,25,26,27]],
  26. // ['9' , [13,14,15,16,17,18]],
  27. // ['11' , [1,2,3,4]]]
  28. // this.myMap = new Map(subcp);
  29. // console.log(this.myMap.keys());
  30. },
  31. getPageData(){
  32. cc.vv.userMgr.getGameList({pid:this.gameid},this.OnGetGamelist.bind(this));
  33. },
  34. ClickGamesBtn(sender,customEventData)
  35. {
  36. cc.vv.userMgr.getGameList({pid:customEventData},this.OnGetSubGamelist.bind(this));
  37. },
  38. OnGetSubGamelist(ret){
  39. if (ret.status == 1) {
  40. if (ret.data.data && ret.data.data.length > 0) {
  41. var showingHall = this.subgamesNode.getComponent('CaiPiaosubHallController')
  42. showingHall.showNeedGames(ret.data.data)
  43. showingHall.parentScene = this
  44. this.playEnd(showingHall)
  45. }
  46. }
  47. // var needgames = this.myMap.get(customEventData)
  48. // showingHall.plane = this.subgamesNode.getChildByName("nameplane"+customEventData)
  49. },
  50. OnGetGamelist(ret){
  51. console.log("OnGetGamelist caipap")
  52. if (ret.data.data && ret.data.data.length>0) {
  53. this.gameLayout.node.children.forEach(element => {
  54. element.destroy()
  55. });
  56. var gameitems = ret.data.data
  57. gameitems.sort(function (a,b) {
  58. return a.id - b.id
  59. })
  60. for (let index = 0; index < gameitems.length; index++) {
  61. const data = gameitems[index]
  62. var gameItem = cc.instantiate(this.gameHallItem)
  63. gameItem.name = "item"+data.id
  64. gameItem.getComponent('CaiPiaoHallItem').setGameData(data,this)
  65. this.gameLayout.node.addChild(gameItem)
  66. }
  67. this.gameLayout.node.width = Math.ceil(gameitems.length/2)*(gameItem.width+60)
  68. this.gameLayout.node.parent.width =this.gameLayout.node.width
  69. this.gameLayout.node.height = 580
  70. }
  71. },
  72. });