Parabola.ts 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. // Learn TypeScript:
  2. // - https://docs.cocos.com/creator/2.4/manual/en/scripting/typescript.html
  3. // Learn Attribute:
  4. // - https://docs.cocos.com/creator/2.4/manual/en/scripting/reference/attributes.html
  5. // Learn life-cycle callbacks:
  6. // - https://docs.cocos.com/creator/2.4/manual/en/scripting/life-cycle-callbacks.html
  7. const { ccclass, property } = cc._decorator;
  8. @ccclass
  9. export default class Parabola extends cc.Component {
  10. ParabolaID: number = 1000
  11. prefab: cc.Node = null
  12. start() {
  13. const url = `res/Parabola/${this.ParabolaID}`
  14. // cc.resources.load(url, cc.SpriteFrame, (err, SpriteFrame) => {
  15. // if (err) {
  16. // return
  17. // }
  18. // let SubNode = new cc.Node()
  19. // SubNode.addComponent(cc.Sprite).spriteFrame = SpriteFrame
  20. // SubNode.setAnchorPoint(0.5, 0.5)
  21. // SubNode.setScale(0.8)
  22. // this.prefab = SubNode
  23. // });
  24. let bundle = cc.assetManager.getBundle("sub");
  25. bundle.load(url, cc.SpriteFrame, (err: Error, SpriteFrame) => {
  26. if (err) {
  27. return
  28. }
  29. let SubNode = new cc.Node()
  30. SubNode.addComponent(cc.Sprite).spriteFrame = SpriteFrame
  31. SubNode.setAnchorPoint(0.5, 0.5)
  32. SubNode.setScale(0.8)
  33. this.prefab = SubNode
  34. });
  35. }
  36. ChildIndex: number = 0
  37. circle(x: number, y: number) {
  38. if (this.node.children[this.ChildIndex]) {
  39. this.node.children[this.ChildIndex].setPosition(x, y)
  40. this.node.children[this.ChildIndex].active = true
  41. } else {
  42. let temp = cc.instantiate(this.prefab)
  43. temp.parent = this.node
  44. temp.active = true
  45. temp.setPosition(x, y)
  46. }
  47. this.ChildIndex++
  48. }
  49. clear() {
  50. this.ChildIndex = 0
  51. this.node.children.forEach(e => { e.active = false })
  52. }
  53. // update (dt) {}
  54. }