RoomRules.js 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. cc.Class({
  2. extends: cc.BaseClass,
  3. properties: {
  4. m_groupNode: cc.Node,
  5. m_rulesNode: cc.Node,
  6. m_textN: cc.RichText,
  7. m_textS: cc.RichText,
  8. },
  9. ctor: function () {
  10. this.txt_10012 = "";
  11. this.txt_10015 = "";
  12. this.m_bFirstShow = true;
  13. this.m_KindIDArr = [10012, 62016, 40107, 500, 52081, 10013, 21060, 60001, 10011, 50000, 60014, 21201, 62005, 52160, 33301, 501];
  14. },
  15. OnShowView: function () {
  16. if (this.m_FirstCtrl == null) {
  17. this.OnHideAllChild();
  18. this.m_FirstCtrl = this.$('K0@Toggle', this.m_groupNode);
  19. this.m_FirstCtrl.isChecked = false;
  20. this.m_FirstCtrl.check();
  21. }
  22. ShowO2I(this.node);
  23. },
  24. OnHideView: function () {
  25. HideI2O(this.node);
  26. },
  27. OnHideAllChild: function () {
  28. for (var i = 0; i < this.m_groupNode.childrenCount; i++) {
  29. for (var j = 1; j < this.m_groupNode.children[i].childrenCount; j++) {
  30. this.m_groupNode.children[i].children[j].active = false;
  31. }
  32. }
  33. },
  34. OnClick_HideKindChild: function (Tag) {
  35. console.log('OnClick_HideKindChild', Tag)
  36. this.m_TagKindChild = null;
  37. var NdList = Tag.currentTarget.parent.parent;// mark .. Background .. k?
  38. if (NdList == null || NdList.children[1] == null) return
  39. var bShow = !NdList.children[1].active;
  40. for (var i = 1; i < NdList.childrenCount; i++) {
  41. NdList.children[i].active = bShow;
  42. }
  43. },
  44. OnClick_ShowKindChild: function (Tag, Data) {
  45. console.log('OnClick_ShowKindChild', Data)
  46. this.OnHideAllChild();
  47. if (Data == "10012" && this.txt_10012 == "") {
  48. console.log("txt_10012",this.txt_10012)
  49. let webUrl = window.PHP_HOME + '/Rules.php?&GetMark=212011';
  50. WebCenter.GetData(webUrl, null, function (data) {
  51. if (data == null) return;
  52. //let Res = JSON.parse(data);
  53. console.log('获取规则--10012', data)
  54. this.txt_10012 = data;
  55. this.m_textN.string = data;
  56. }.bind(this));
  57. }
  58. else if(Data == "10015" && this.txt_10015 == "")
  59. {
  60. console.log("txt_10015",this.txt_10015)
  61. let webUrl = window.PHP_HOME + '/Rules.php?&GetMark=212012';
  62. WebCenter.GetData(webUrl, null, function (data) {
  63. if (data == null) return;
  64. //let Res = JSON.parse(data);
  65. console.log('获取规则--10015', data)
  66. this.txt_10015 = data;
  67. this.m_textS.string = data;
  68. }.bind(this));
  69. }
  70. this.OnToggleSelGame(Tag, Data);
  71. var FirstCtrl = null;
  72. this.m_TagKindChild = Tag;
  73. this.m_KindChildIndex = 1;
  74. this.m_nNeedUpdate = 1;
  75. for (var i = 1; i < Tag.node.childrenCount; i++) {
  76. var TogCtrl = this.$('@Toggle', Tag.node.children[i]);
  77. if (FirstCtrl == null) FirstCtrl = TogCtrl;
  78. if (TogCtrl) TogCtrl.node.active = false;
  79. }
  80. // if (FirstCtrl) {
  81. // FirstCtrl.isChecked = false;
  82. // FirstCtrl.check();
  83. // }
  84. },
  85. update: function () {
  86. if (this.m_nNeedUpdate > 0) {
  87. this.m_nNeedUpdate--;
  88. } else {
  89. return;
  90. }
  91. if (this.m_TagKindChild && this.m_KindChildIndex < this.m_TagKindChild.node.childrenCount) {
  92. var TogCtrl = this.$('@Toggle', this.m_TagKindChild.node.children[this.m_KindChildIndex]);
  93. if (TogCtrl) {
  94. TogCtrl.node.active = true;
  95. if (this.m_KindChildIndex == 1) {
  96. TogCtrl.isChecked = false;
  97. TogCtrl.check();
  98. }
  99. }
  100. this.m_KindChildIndex++;
  101. this.m_nNeedUpdate = 1;
  102. }
  103. },
  104. OnToggleSelGame: function (Tag, Data) {
  105. this.$('NotFind').active = false;
  106. if (Tag.node.name.indexOf('K') >= 0) this.OnHideAllChild();
  107. for (var i = 0; i < this.m_rulesNode.childrenCount; i++) {
  108. this.m_rulesNode.children[i].active = false;
  109. }
  110. var NdRules = this.$('Sub_' + Data, this.m_rulesNode);
  111. if (NdRules) {
  112. NdRules.active = true;
  113. } else {
  114. this.$('NotFind').active = true;
  115. }
  116. },
  117. });