DreamMain.js 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. const ButtonSelect1 = require('ButtonSelect1')
  2. const ViewBase = require('ViewBase');
  3. const MultipleViewData = require('MultipleViewData');
  4. cc.Class({
  5. extends: ViewBase,
  6. properties: {
  7. button1: {
  8. default: null,
  9. type: ButtonSelect1,
  10. serializable: true,
  11. },
  12. button2: {
  13. default: null,
  14. type: ButtonSelect1,
  15. serializable: true,
  16. },
  17. button3: {
  18. default: null,
  19. type: ButtonSelect1,
  20. serializable: true,
  21. },
  22. button4: {
  23. default: null,
  24. type: ButtonSelect1,
  25. serializable: true,
  26. },
  27. viewContent: {
  28. default: null,
  29. type: cc.Node,
  30. serializable: true,
  31. }
  32. },
  33. onLoad () {
  34. this.buttons = [
  35. this.button1,
  36. this.button2,
  37. this.button3,
  38. this.button4,
  39. ];
  40. this.multipleViewData = new MultipleViewData().initRoot(this)
  41. this.multipleViewData.addViewData(JMC.UIEnum.DreamPopular);
  42. this.multipleViewData.addViewData(JMC.UIEnum.DreamBrilliant);
  43. this.multipleViewData.addViewData(JMC.UIEnum.DreamDropRecord);
  44. this.multipleViewData.addViewData(JMC.UIEnum.DreamStatistics);
  45. this.curViewType = null
  46. this.onClickTitle(null, "0")
  47. },
  48. onClickTitle(event, customEventData) {
  49. let index = parseInt(customEventData)
  50. this.updateButtonSelect(index);
  51. this.curViewType = index;
  52. this.multipleViewData.curViewType = index;
  53. this.multipleViewData.createOrShowView(this.curViewType, this.viewContent)
  54. },
  55. updateButtonSelect(index) {
  56. for (let i = 0; i < this.buttons.length; i++) {
  57. const b = this.buttons[i];
  58. b.setSelect(index == i)
  59. }
  60. },
  61. createOrShowView(type) {
  62. }
  63. // update (dt) {},
  64. });