LevelControl _ai.js 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338
  1. cc.Class({
  2. extends: cc.Component,
  3. properties: {
  4. PlayerDistance:0,
  5. CurrentLvIndex:2,
  6. TargetNum:720*2,
  7. BgPrefabArray:[],
  8. AllBgPrefabArray:[],
  9. BAllSceneLoaded:false,
  10. PlayerInTheZone:'None',
  11. Hero: {
  12. default: null,
  13. type: cc.Node
  14. },
  15. prefab : [cc.Prefab],
  16. // bg0_prefab:{//空白
  17. // default:null,
  18. // type:cc.Prefab
  19. // },
  20. // bg1_prefab:{//短跑起点
  21. // default:null,
  22. // type:cc.Prefab
  23. // },
  24. // bg2_prefab:{//大加居中
  25. // default:null,
  26. // type:cc.Prefab
  27. // },
  28. // bg3_prefab:{//终点线1
  29. // default:null,
  30. // type:cc.Prefab
  31. // },
  32. // bg4_prefab:{//终点线
  33. // default:null,
  34. // type:cc.Prefab
  35. // },
  36. // bg5_prefab:{//跨栏起点线
  37. // default:null,
  38. // type:cc.Prefab
  39. // },
  40. // bg6_prefab:{//大缓跨栏居中
  41. // default:null,
  42. // type:cc.Prefab
  43. // },
  44. // bg7_prefab:{//标枪起点
  45. // default:null,
  46. // type:cc.Prefab
  47. // },
  48. // bg8_prefab:{//标枪模型
  49. // default:null,
  50. // type:cc.Prefab
  51. // },
  52. // bg9_prefab:{//长10加前半部分
  53. // default:null,
  54. // type:cc.Prefab
  55. // },
  56. // bg10_prefab:{//长10加后半部分
  57. // default:null,
  58. // type:cc.Prefab
  59. // },
  60. // bg11_prefab:{//标枪计距带起点
  61. // default:null,
  62. // type:cc.Prefab
  63. // },
  64. // bg12_prefab:{//标枪计距带中部10M-100M
  65. // default:null,
  66. // type:cc.Prefab
  67. // },
  68. // bg13_prefab:{//标枪计距带尾部110M
  69. // default:null,
  70. // type:cc.Prefab
  71. // },
  72. // bg14_prefab:{//跳远起点
  73. // default:null,
  74. // type:cc.Prefab
  75. // },
  76. // bg15_prefab:{//沙坑1M
  77. // default:null,
  78. // type:cc.Prefab
  79. // },
  80. // bg16_prefab:{//沙坑2-4M
  81. // default:null,
  82. // type:cc.Prefab
  83. // },
  84. // bg17_prefab:{//沙坑5-7M
  85. // default:null,
  86. // type:cc.Prefab
  87. // },
  88. // bg18_prefab:{//沙坑8-10M
  89. // default:null,
  90. // type:cc.Prefab
  91. // },
  92. // bg19_prefab:{//沙坑11M
  93. // default:null,
  94. // type:cc.Prefab
  95. // },
  96. // bg20_prefab:{//骑车起点
  97. // default:null,
  98. // type:cc.Prefab
  99. // },
  100. // bg21_prefab:{//自行车模型
  101. // default:null,
  102. // type:cc.Prefab
  103. // },
  104. // bg22_prefab:{//两个大加1
  105. // default:null,
  106. // type:cc.Prefab
  107. // },
  108. // bg23_prefab:{//两个大加2
  109. // default:null,
  110. // type:cc.Prefab
  111. // },
  112. // bg24_prefab:{//一个大加靠左
  113. // default:null,
  114. // type:cc.Prefab
  115. // },
  116. // bg25_prefab:{//长7加1
  117. // default:null,
  118. // type:cc.Prefab
  119. // },
  120. // bg26_prefab:{//长7加2左半部分
  121. // default:null,
  122. // type:cc.Prefab
  123. // },
  124. // bg27_prefab:{//长7加2右半部分及长10加1左半部分
  125. // default:null,
  126. // type:cc.Prefab
  127. // },
  128. // bg28_prefab:{//长10加1右半部分及长10加2左半部分
  129. // default:null,
  130. // type:cc.Prefab
  131. // },
  132. // bg29_prefab:{//长10加2中部
  133. // default:null,
  134. // type:cc.Prefab
  135. // },
  136. // bg30_prefab:{//长10加2尾部及长10加3左半部分
  137. // default:null,
  138. // type:cc.Prefab
  139. // },
  140. // bg31_prefab:{//长10加3右半部分
  141. // default:null,
  142. // type:cc.Prefab
  143. // },
  144. LocationLine: {
  145. default: null,
  146. type: cc.Prefab
  147. },
  148. // aIndex:0,
  149. // Distance:10,
  150. },
  151. start : function() {
  152. this.TargetNum = 720*3;
  153. this.CurrentLvIndex = 2;
  154. cc.log("预制集合",this.prefab);
  155. this.AllBgPrefabArray = [
  156. this.prefab[1],
  157. this.prefab[2],
  158. this.prefab[2],
  159. this.prefab[2],
  160. this.prefab[2],
  161. this.prefab[2],
  162. this.prefab[3],
  163. ];
  164. // this.AllBgPrefabArray = [
  165. // //短跑
  166. // this.bg1_prefab,//短跑起点
  167. // this.bg2_prefab,//短跑8个大加
  168. // this.bg2_prefab,
  169. // this.bg2_prefab,
  170. // this.bg2_prefab,
  171. // this.bg2_prefab,
  172. // this.bg2_prefab,
  173. // this.bg2_prefab,
  174. // this.bg2_prefab,
  175. // this.bg3_prefab,//终点线1
  176. // this.bg4_prefab,//终点线
  177. // this.bg0_prefab,//空白
  178. // //跨栏
  179. // this.bg5_prefab,//跨栏起点
  180. // this.bg2_prefab,//连续4个大加交替4个大缓跨栏
  181. // this.bg6_prefab,//连续4个大加交替4个大缓跨栏
  182. // this.bg2_prefab,
  183. // this.bg6_prefab,
  184. // this.bg2_prefab,
  185. // this.bg6_prefab,
  186. // this.bg2_prefab,
  187. // this.bg6_prefab,
  188. // this.bg2_prefab,
  189. // this.bg6_prefab,
  190. // this.bg3_prefab,//终点线1
  191. // this.bg4_prefab,//终点线
  192. // this.bg0_prefab,//空白
  193. // //标枪
  194. // this.bg7_prefab,//标枪起点
  195. // this.bg8_prefab,//标枪模型
  196. // this.bg2_prefab,//7个大加
  197. // this.bg2_prefab,
  198. // this.bg2_prefab,
  199. // this.bg2_prefab,
  200. // this.bg2_prefab,
  201. // this.bg2_prefab,
  202. // this.bg2_prefab,
  203. // this.bg9_prefab,//长10加前半部分
  204. // this.bg10_prefab,//长10加后半部分
  205. // this.bg9_prefab,//长10加前半部分
  206. // this.bg10_prefab,//长10加后半部分
  207. // this.bg11_prefab,//标枪距离计算起点
  208. // this.bg12_prefab,//标枪距离计算中间部分共10个
  209. // this.bg12_prefab,
  210. // this.bg12_prefab,
  211. // this.bg12_prefab,
  212. // this.bg12_prefab,
  213. // this.bg12_prefab,
  214. // this.bg12_prefab,
  215. // this.bg12_prefab,
  216. // this.bg12_prefab,
  217. // this.bg12_prefab,
  218. // this.bg13_prefab,//标枪距离计算末尾部分
  219. // //跳远
  220. // this.bg14_prefab,//跳远起点
  221. // this.bg2_prefab,//7个大加
  222. // this.bg2_prefab,
  223. // this.bg2_prefab,
  224. // this.bg2_prefab,
  225. // this.bg2_prefab,
  226. // this.bg2_prefab,
  227. // this.bg2_prefab,
  228. // this.bg9_prefab,//长10加前半部分
  229. // this.bg10_prefab,//长10加后半部分
  230. // this.bg9_prefab,//长10加前半部分
  231. // this.bg10_prefab,//长10加后半部分
  232. // this.bg15_prefab,//沙坑1M
  233. // this.bg16_prefab,//沙坑2-4M
  234. // this.bg17_prefab,//沙坑5-7M
  235. // this.bg18_prefab,//沙坑8-10M
  236. // this.bg19_prefab,//沙坑11M
  237. // this.bg0_prefab,//空白
  238. // //骑车
  239. // this.bg20_prefab,//骑车起点
  240. // this.bg21_prefab,//自行车模型
  241. // this.bg22_prefab,//5个大加
  242. // this.bg23_prefab,//
  243. // this.bg24_prefab,//
  244. // this.bg25_prefab,//2个长7
  245. // this.bg26_prefab,//
  246. // this.bg27_prefab,//3个长10
  247. // this.bg28_prefab,//
  248. // this.bg29_prefab,//
  249. // this.bg30_prefab,//
  250. // this.bg31_prefab,//
  251. // this.bg0_prefab,//3个空白
  252. // this.bg0_prefab,//
  253. // this.bg0_prefab,//
  254. // this.bg3_prefab,//终点线1
  255. // this.bg4_prefab,//终点线
  256. //
  257. //
  258. // ]
  259. //设置标枪具体距离数字
  260. // var Distance = 10;
  261. // for(var i = 40;i<50;i++)
  262. // {
  263. // var tPrefab = this.AllBgPrefabArray[i];
  264. // var JavelinDistanceNUM = tPrefab.getChildByName("JavelinDistanceNUM");
  265. // var JavelinDistanceScript = JavelinDistanceNUM.getComponent("SetJavelinDistanceNum");
  266. // JavelinDistanceScript.MyDistanceNum = Distance;
  267. // //tPrefab.MyDistanceNum = Distance;
  268. // Distance += 10;
  269. // }
  270. for(var i = 0;i<this.AllBgPrefabArray.length;i++)
  271. {
  272. var tPrefab = cc.instantiate(this.AllBgPrefabArray[i]);
  273. tPrefab.parent = this.node;
  274. tPrefab.setPosition(i*720,200);
  275. this.BgPrefabArray.push(tPrefab);
  276. // this.aIndex++;
  277. }
  278. },
  279. // SetDistance:function(aPlayerDistance)
  280. // {
  281. // this.PlayerDistance=aPlayerDistance;
  282. // },
  283. // SetLocationLine:function(X)
  284. // {
  285. // var aPrefab = cc.instantiate(this.LocationLine);
  286. // aPrefab.parent = this.node;
  287. // // aPrefab.setPosition(246.0000001,581);
  288. // aPrefab.setPosition(X,150);
  289. // },
  290. update : function (dt) {
  291. // cc.log(this.PlayerDistance);
  292. // cc.log(this.TargetNum);
  293. // if(this.BAllSceneLoaded) return;
  294. // if(this.CurrentLvIndex == this.AllBgPrefabArray.length)
  295. // {
  296. // this.BAllSceneLoaded = true;
  297. // // this.Hero.getComponent("HeroControl").EnableHeroMoving(false);
  298. // return;
  299. // }
  300. // if(this.PlayerDistance>this.TargetNum)
  301. // {
  302. //
  303. // this.CurrentLvIndex++;
  304. // this.TargetNum = 720*this.CurrentLvIndex;
  305. // var tPrefab = cc.instantiate(this.AllBgPrefabArray[this.CurrentLvIndex+1]);
  306. // tPrefab.parent = this.node;
  307. // tPrefab.setPosition(720*(this.CurrentLvIndex+1),200);
  308. // this.BgPrefabArray.shift().destroy();
  309. // this.BgPrefabArray.push(tPrefab);
  310. //
  311. //
  312. // if(this.aIndex > 40 && this.aIndex<50)
  313. // {
  314. // var JavelinDistanceNUM = tPrefab.getChildByName("JavelinDistanceNUM");
  315. // var JavelinDistanceScript = JavelinDistanceNUM.getComponent("SetJavelinDistanceNum");
  316. // JavelinDistanceScript.MyDistanceNum = Distance;
  317. // //tPrefab.MyDistanceNum = Distance;
  318. // this.Distance += 10;
  319. // cc.log('this.aIndex == '+this.aIndex);
  320. // }
  321. // this.aIndex++;
  322. // }
  323. },
  324. });