JavelinDistance.js 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. var Constants = require('Constants');
  2. cc.Class({
  3. extends: cc.Component,
  4. properties: {
  5. MiddleSpawnNode:cc.Node,
  6. spawnPoint:cc.Node,
  7. //结束时候的Node
  8. EndNode:cc.Node,
  9. },
  10. // LIFE-CYCLE CALLBACKS:
  11. // onLoad () {},
  12. start () {
  13. var spawnNum = Math.floor(GlobalData.game.javeCount/10);
  14. this.StartPositionX = this.MiddleSpawnNode.x;
  15. this.StartPositionY = this.MiddleSpawnNode.y;
  16. // this.schedule(this.spawnItem, this.spawnInterval);
  17. var Length = spawnNum + Constants.JavelinSpawnDistance;
  18. // console.log(spawnNum,Constants.JavelinSpawnDistance);
  19. for(var i = 0;i<Length;i++){
  20. if(i == Length -1){
  21. this.EndNode.active = true;
  22. this.EndNode.setPosition(360+720*i, -25);
  23. this.EndNode.getChildByName('EndDistance').getComponent(cc.Label).string = (i+1)*10;
  24. }else{
  25. this.spawnItem(i);
  26. }
  27. }
  28. },
  29. // update (dt) {},
  30. spawnItem(spawnIndex){
  31. let spawnGroupTemp = null;
  32. spawnGroupTemp = cc.instantiate(this.MiddleSpawnNode);
  33. this.spawnPoint.addChild(spawnGroupTemp);
  34. spawnGroupTemp.getChildByName('Distance').getComponent(cc.Label).string = (spawnIndex+1)*10;
  35. spawnGroupTemp.active = true;
  36. spawnGroupTemp.setPosition(this.StartPositionX+720*spawnIndex, this.StartPositionY);
  37. }
  38. });