SkillPanel.js 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179
  1. var AdsParam = require("AdsParam");
  2. var CommonTipPanel = require("CommonTipPanel");
  3. var SkillPanel = cc.Class({
  4. extends: cc.Component,
  5. properties: {
  6. skillParent_1:cc.Node,
  7. skillParent_2:cc.Node,
  8. skillParent_3:cc.Node,
  9. skillParent_4:cc.Node,
  10. itemPre:cc.Prefab,
  11. SkillPointLbl:cc.Label,
  12. CommonTip:CommonTipPanel,
  13. },
  14. InitPanel:function(){
  15. var list_1 = cc.Mgr.UserDataMgr.getSkillListById(1);
  16. var list_2 = cc.Mgr.UserDataMgr.getSkillListById(2);
  17. var list_3 = cc.Mgr.UserDataMgr.getSkillListById(3);
  18. var list_4 = cc.Mgr.UserDataMgr.getSkillListById(4);
  19. for (var i = list_1.length - 1; i >= 0; i--) {
  20. var data = list_1[i];
  21. var obj = cc.instantiate(this.itemPre);
  22. obj.parent = this.skillParent_1;
  23. obj.active = true;
  24. obj.getComponent("SkillItem").ShowData(data, list_1.length);
  25. }
  26. for (var i = list_2.length - 1; i >= 0; i--) {
  27. var data = list_2[i];
  28. var obj = cc.instantiate(this.itemPre);
  29. obj.parent = this.skillParent_2;
  30. obj.active = true;
  31. obj.getComponent("SkillItem").ShowData(data, list_2.length);
  32. }
  33. for (var i = list_3.length - 1; i >= 0; i--) {
  34. var data = list_3[i];
  35. var obj = cc.instantiate(this.itemPre);
  36. obj.parent = this.skillParent_3;
  37. obj.active = true;
  38. obj.getComponent("SkillItem").ShowData(data, list_3.length);
  39. }
  40. for (var i = list_4.length - 1; i >= 0; i--) {
  41. var data = list_4[i];
  42. var obj = cc.instantiate(this.itemPre);
  43. obj.parent = this.skillParent_4;
  44. obj.active = true;
  45. obj.getComponent("SkillItem").ShowData(data, list_4.length);
  46. }
  47. },
  48. RefreshPanel:function(){
  49. this.SkillPointLbl.string = cc.Mgr.UserDataMgr.SkillBonusPoint;
  50. var children_1 = this.skillParent_1.children;
  51. var children_2 = this.skillParent_2.children;
  52. var children_3 = this.skillParent_3.children;
  53. var children_4 = this.skillParent_4.children;
  54. var list_1 = cc.Mgr.UserDataMgr.getSkillListById(1);
  55. var list_2 = cc.Mgr.UserDataMgr.getSkillListById(2);
  56. var list_3 = cc.Mgr.UserDataMgr.getSkillListById(3);
  57. var list_4 = cc.Mgr.UserDataMgr.getSkillListById(4);
  58. for (var i = children_1.length - 1; i >= 0; i--) {
  59. var sc = children_1[i].getComponent("SkillItem");
  60. if(sc != null)
  61. {
  62. if(list_1[list_1.length - i - 1] != null)
  63. {
  64. sc.ShowData(list_1[list_1.length - i - 1], list_1.length);
  65. }
  66. }
  67. }
  68. for (var i = children_2.length - 1; i >= 0; i--) {
  69. var sc = children_2[i].getComponent("SkillItem");
  70. if(sc != null)
  71. {
  72. if(list_2[list_2.length - i - 1] != null)
  73. {
  74. sc.ShowData(list_2[list_2.length - i - 1], list_2.length);
  75. }
  76. }
  77. }
  78. for (var i = children_3.length - 1; i >= 0; i--) {
  79. var sc = children_3[i].getComponent("SkillItem");
  80. if(sc != null)
  81. {
  82. if(list_3[list_3.length - i - 1] != null)
  83. {
  84. sc.ShowData(list_3[list_3.length - i - 1], list_3.length);
  85. }
  86. }
  87. }
  88. for (var i = children_4.length - 1; i >= 0; i--) {
  89. var sc = children_4[i].getComponent("SkillItem");
  90. if(sc != null)
  91. {
  92. if(list_4[list_4.length - i - 1] != null)
  93. {
  94. sc.ShowData(list_4[list_4.length - i - 1], list_4.length);
  95. }
  96. }
  97. }
  98. },
  99. ShowPanel:function () {
  100. var children = this.skillParent_1.children;
  101. this.SkillPointLbl.string = cc.Mgr.UserDataMgr.SkillBonusPoint;
  102. if(children.length == 0)
  103. {
  104. //cc.log("第一次初始化");
  105. this.InitPanel();
  106. }
  107. else
  108. {
  109. //cc.log("刷新============");
  110. this.RefreshPanel();
  111. }
  112. },
  113. ClosePanel:function(){
  114. cc.Mgr.AudioMgr.playSFX("click");
  115. cc.Mgr.UserDataMgr.SaveUserData();
  116. cc.Mgr.UserDataMgr.initData();
  117. this.node.active = false;
  118. },
  119. ShowAds:function()
  120. {
  121. cc.Mgr.AudioMgr.playSFX("click");
  122. if(cc.Mgr.UserDataMgr.VideoAdsTimes >= 3)
  123. {
  124. this.CommonTip.node.active = true;
  125. var param = {};
  126. param.text = "今天的广告次数已经用完。明天再来";
  127. var testDate = new Date();
  128. cc.Mgr.UserDataMgr.VideoLastTime = testDate.toDateString();
  129. this.CommonTip.ShowPanel(param);
  130. }
  131. else
  132. {
  133. var self = this;
  134. cc.Mgr.AdsMgr.ShowVideoAds(AdsParam.PointA, function(out){
  135. if(out == 0)
  136. {
  137. cc.Mgr.UserDataMgr.SkillBonusPoint += 150;
  138. cc.Mgr.UserDataMgr.VideoAdsTimes += 1;
  139. self.RefreshPanel();
  140. self.SkillPointLbl.string = cc.Mgr.UserDataMgr.SkillBonusPoint;
  141. }
  142. else
  143. {
  144. console.log("视频广告没有看完或者加载出错");
  145. }
  146. });
  147. }
  148. //this.CommonTip.node.active = true;
  149. //var param = {};
  150. //param.text = "目前广告还未开放,敬请期待";
  151. //this.CommonTip.ShowPanel(param);
  152. },
  153. });
  154. module.exports = SkillPanel;