Level_PageView.js 9.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193
  1. cc.Class({
  2. extends: cc.Component,
  3. properties: {
  4. Level_num:0,
  5. Level_pass:0
  6. },
  7. onLoad: function () {
  8. var self = this;
  9. cc.loader.loadRes('level/llk', function (err, jsonAsset) {
  10. Global.leveljson = jsonAsset.json;
  11. self.Level_num = self.getJsonLength(jsonAsset.json);
  12. self.Level_pass = Storage.Get_Level_Pass();
  13. self.CreateLevelButton();
  14. self.moveToNow();
  15. });
  16. },
  17. moveToNow:function(){
  18. var self = this;
  19. var i = self.Level_pass+1;
  20. var pageview = cc.find('Canvas/PageView').getComponent(cc.PageView);
  21. if(i<20){
  22. pageview.setCurrentPageIndex(0);
  23. }else if(i<40){
  24. pageview.setCurrentPageIndex(1);
  25. }else if(i<60){
  26. pageview.setCurrentPageIndex(2);
  27. }else if(i<80){
  28. pageview.setCurrentPageIndex(3);
  29. }else if(i<100){
  30. pageview.setCurrentPageIndex(4);
  31. }else if(i<120){
  32. pageview.setCurrentPageIndex(5);
  33. }else if(i<140){
  34. pageview.setCurrentPageIndex(6);
  35. }else if(i<160){
  36. pageview.setCurrentPageIndex(7);
  37. }else if(i<180){
  38. pageview.setCurrentPageIndex(8);
  39. }
  40. },
  41. // called every frame
  42. update: function (dt) {
  43. },
  44. getJsonLength:function (jsonData) {
  45. var length = 0;
  46. for(var ever in jsonData) {
  47. length++;
  48. }
  49. return length;
  50. },
  51. CreateLevelButton:function(){
  52. var self = this;
  53. cc.loader.loadRes("prefab/关卡按钮Pass", function (err, prefab) {
  54. for(var i = 0; i <self.Level_pass; i++){//self.Level_num
  55. var newNode = cc.instantiate(prefab);
  56. var starnum = Storage.Get_Level_Pass_Info(i+1);
  57. if(starnum == 1){
  58. newNode.getChildByName('星星2').active = false;
  59. newNode.getChildByName('星星3').active = false;
  60. }else if(starnum == 2){
  61. newNode.getChildByName('星星3').active = false;
  62. }else{
  63. //全过
  64. }
  65. if(i<20){
  66. newNode.getChildByName('number').getComponent(cc.Label).string = i+1;
  67. cc.find('Canvas/PageView/view/content/page_1').addChild(newNode);
  68. }else if(i<40){
  69. newNode.getChildByName('number').getComponent(cc.Label).string = i+1;
  70. cc.find('Canvas/PageView/view/content/page_2').addChild(newNode);
  71. }else if(i<60){
  72. newNode.getChildByName('number').getComponent(cc.Label).string = i+1;
  73. cc.find('Canvas/PageView/view/content/page_3').addChild(newNode);
  74. }else if(i<80){
  75. newNode.getChildByName('number').getComponent(cc.Label).string = i+1;
  76. cc.find('Canvas/PageView/view/content/page_4').addChild(newNode);
  77. }else if(i<100){
  78. newNode.getChildByName('number').getComponent(cc.Label).string = i+1;
  79. cc.find('Canvas/PageView/view/content/page_5').addChild(newNode);
  80. }else if(i<120){
  81. newNode.getChildByName('number').getComponent(cc.Label).string = i+1;
  82. cc.find('Canvas/PageView/view/content/page_6').addChild(newNode);
  83. }else if(i<140){
  84. newNode.getChildByName('number').getComponent(cc.Label).string = i+1;
  85. cc.find('Canvas/PageView/view/content/page_7').addChild(newNode);
  86. }else if(i<160){
  87. newNode.getChildByName('number').getComponent(cc.Label).string = i+1;
  88. cc.find('Canvas/PageView/view/content/page_8').addChild(newNode);
  89. }else if(i<180){
  90. newNode.getChildByName('number').getComponent(cc.Label).string = i+1;
  91. cc.find('Canvas/PageView/view/content/page_9').addChild(newNode);
  92. }
  93. }
  94. self.LoadNext();
  95. });
  96. },
  97. LoadNext:function(){
  98. var self = this;
  99. cc.loader.loadRes("prefab/关卡按钮Next", function (err, prefab) {
  100. var i = parseInt(self.Level_pass)+1;
  101. if(i>self.Level_num){
  102. //通关了大表哥
  103. }else if(self.Level_pass<20){
  104. var newNode = cc.instantiate(prefab);
  105. newNode.getChildByName('number').getComponent(cc.Label).string = i;
  106. cc.find('Canvas/PageView/view/content/page_1').addChild(newNode);
  107. }else if(self.Level_pass<40){
  108. var newNode = cc.instantiate(prefab);
  109. newNode.getChildByName('number').getComponent(cc.Label).string = i;
  110. cc.find('Canvas/PageView/view/content/page_2').addChild(newNode);
  111. }else if(self.Level_pass<60){
  112. var newNode = cc.instantiate(prefab);
  113. newNode.getChildByName('number').getComponent(cc.Label).string = i;
  114. cc.find('Canvas/PageView/view/content/page_3').addChild(newNode);
  115. }else if(self.Level_pass<80){
  116. var newNode = cc.instantiate(prefab);
  117. newNode.getChildByName('number').getComponent(cc.Label).string = i;
  118. cc.find('Canvas/PageView/view/content/page_4').addChild(newNode);
  119. }else if(self.Level_pass<100){
  120. var newNode = cc.instantiate(prefab);
  121. newNode.getChildByName('number').getComponent(cc.Label).string = i;
  122. cc.find('Canvas/PageView/view/content/page_5').addChild(newNode);
  123. }else if(self.Level_pass<120){
  124. var newNode = cc.instantiate(prefab);
  125. newNode.getChildByName('number').getComponent(cc.Label).string = i;
  126. cc.find('Canvas/PageView/view/content/page_6').addChild(newNode);
  127. }else if(self.Level_pass<140){
  128. var newNode = cc.instantiate(prefab);
  129. newNode.getChildByName('number').getComponent(cc.Label).string = i;
  130. cc.find('Canvas/PageView/view/content/page_7').addChild(newNode);
  131. }else if(self.Level_pass<160){
  132. var newNode = cc.instantiate(prefab);
  133. newNode.getChildByName('number').getComponent(cc.Label).string = i;
  134. cc.find('Canvas/PageView/view/content/page_8').addChild(newNode);
  135. }else if(self.Level_pass<180){
  136. var newNode = cc.instantiate(prefab);
  137. newNode.getChildByName('number').getComponent(cc.Label).string = i;
  138. cc.find('Canvas/PageView/view/content/page_9').addChild(newNode);
  139. }
  140. self.LoadLock();
  141. });
  142. },
  143. LoadLock:function (){
  144. var self = this;
  145. cc.loader.loadRes("prefab/关卡按钮Lock", function (err, prefab) {
  146. for(var i = self.Level_pass; i < self.Level_num; i++){
  147. // console.log(i);
  148. if(i<20){
  149. var newNode = cc.instantiate(prefab);
  150. //newNode.getChildByName('number').getComponent(cc.Label).string = i+1;
  151. cc.find('Canvas/PageView/view/content/page_1').addChild(newNode);
  152. }else if(i<40){
  153. var newNode = cc.instantiate(prefab);
  154. //newNode.getChildByName('number').getComponent(cc.Label).string = i+1;
  155. cc.find('Canvas/PageView/view/content/page_2').addChild(newNode);
  156. }else if(i<60){
  157. var newNode = cc.instantiate(prefab);
  158. //newNode.getChildByName('number').getComponent(cc.Label).string = i+1;
  159. cc.find('Canvas/PageView/view/content/page_3').addChild(newNode);
  160. }else if(i<80){
  161. var newNode = cc.instantiate(prefab);
  162. //newNode.getChildByName('number').getComponent(cc.Label).string = i+1;
  163. cc.find('Canvas/PageView/view/content/page_4').addChild(newNode);
  164. }else if(i<100){
  165. var newNode = cc.instantiate(prefab);
  166. //newNode.getChildByName('number').getComponent(cc.Label).string = i+1;
  167. cc.find('Canvas/PageView/view/content/page_5').addChild(newNode);
  168. }else if(i<120){
  169. var newNode = cc.instantiate(prefab);
  170. //newNode.getChildByName('number').getComponent(cc.Label).string = i+1;
  171. cc.find('Canvas/PageView/view/content/page_6').addChild(newNode);
  172. }else if(i<140){
  173. var newNode = cc.instantiate(prefab);
  174. //newNode.getChildByName('number').getComponent(cc.Label).string = i+1;
  175. cc.find('Canvas/PageView/view/content/page_7').addChild(newNode);
  176. }else if(i<160){
  177. var newNode = cc.instantiate(prefab);
  178. //newNode.getChildByName('number').getComponent(cc.Label).string = i+1;
  179. cc.find('Canvas/PageView/view/content/page_8').addChild(newNode);
  180. }else if(i<180){
  181. var newNode = cc.instantiate(prefab);
  182. //newNode.getChildByName('number').getComponent(cc.Label).string = i+1;
  183. cc.find('Canvas/PageView/view/content/page_9').addChild(newNode);
  184. }
  185. }
  186. });
  187. },
  188. });