DianziYouyiHallController.js 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  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. gameLayout:cc.Layout,
  8. gameHallItem:cc.Prefab,
  9. aginHall:cc.Node,
  10. agxinHall:cc.Node,
  11. bbinHall:cc.Node,
  12. mgHall:cc.Node,
  13. },
  14. clickHall(sender,customEventData){
  15. cc.vv.userMgr.getGameList({pid:customEventData},this.OnGetSubGamelist.bind(this));
  16. },
  17. OnGetSubGamelist(ret){
  18. if (ret.status == 1) {
  19. if (ret.data.data && ret.data.data.length > 0) {
  20. var showingHall = this.aginHall.getComponent('DianziYouyiSubHallController')
  21. showingHall.showNeedGames(ret.data.data)
  22. showingHall.parentScene = this
  23. this.playEnd(showingHall)
  24. }
  25. }
  26. },
  27. clickAgxinHall(sender){
  28. var showingHall = this.agxinHall.getComponent('AgxinHallController')
  29. showingHall.parentScene = this
  30. this.playEnd(showingHall)
  31. },
  32. clickBBinHall(sender){
  33. var showingHall = this.bbinHall.getComponent('BBinHallController')
  34. showingHall.parentScene = this
  35. this.playEnd(showingHall)
  36. },
  37. clickMgHall(sender){
  38. var showingHall = this.mgHall.getComponent('MgHallController')
  39. showingHall.parentScene = this
  40. this.playEnd(showingHall)
  41. },
  42. getPageData(){
  43. cc.vv.userMgr.getGameList({pid:this.gameid},this.OnGetGamelist.bind(this));
  44. },
  45. OnGetGamelist(ret){
  46. console.log("OnGetGamelist caipap")
  47. if (ret.data.data && ret.data.data.length>0) {
  48. this.gameLayout.node.children.forEach(element => {
  49. element.destroy()
  50. });
  51. var gameitems = ret.data.data
  52. gameitems.sort(function (a,b) {
  53. return a.id - b.id
  54. })
  55. for (let index = 0; index < gameitems.length; index++) {
  56. const data = gameitems[index]
  57. var gameItem = cc.instantiate(this.gameHallItem)
  58. gameItem.name = "item"+data.id
  59. gameItem.getComponent('DianziYouyiGameItem').setGameData(data,this)
  60. this.gameLayout.node.addChild(gameItem)
  61. }
  62. this.gameLayout.node.width = Math.ceil(gameitems.length/2)*(gameItem.width+60)
  63. this.gameLayout.node.parent.width =this.gameLayout.node.width
  64. this.gameLayout.node.height = 600
  65. }
  66. },
  67. });