CarsHallController.js 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  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. },
  10. getPageData(){
  11. cc.vv.userMgr.getGameList({pid:this.gameid},this.OnGetGamelist.bind(this));
  12. },
  13. OnGetGamelist(ret){
  14. console.log("OnGetGamelist caipap")
  15. if (ret.data.data && ret.data.data.length>0) {
  16. this.gameLayout.node.children.forEach(element => {
  17. element.destroy()
  18. });
  19. var gameitems = ret.data.data
  20. gameitems.sort(function (a,b) {
  21. return a.id - b.id
  22. })
  23. for (let index = 0; index < gameitems.length; index++) {
  24. const data = gameitems[index]
  25. var gameItem = cc.instantiate(this.gameHallItem)
  26. gameItem.name = "item"+data.id
  27. gameItem.getComponent('CarGameItem').setGameData(data,this)
  28. this.gameLayout.node.addChild(gameItem)
  29. }
  30. this.gameLayout.node.width = Math.ceil(gameitems.length/2)*(gameItem.width+60)
  31. this.gameLayout.node.parent.width =this.gameLayout.node.width
  32. this.gameLayout.node.height = 600
  33. }
  34. },
  35. });