bullet.ts 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. import { LQCollide } from "../../Script/Collide/lq_collide_system/lq_collide";
  2. import { LQCollideInfoList } from "../../Script/Collide/lq_collide_system/lq_collide_config";
  3. import move from "./move";
  4. const {ccclass, property} = cc._decorator;
  5. @ccclass
  6. export default class bullet extends LQCollide {
  7. /*===========================自动绑定组件开始===========================*/
  8. /*自动生成*/
  9. @property({type:dragonBones.ArmatureDisplay, displayName:""})
  10. private $dragon_bone:dragonBones.ArmatureDisplay = null;
  11. /*===========================自动绑定组件结束===========================*/
  12. /*===========================自动生成按钮事件开始==========================*/
  13. /*===========================自动生成按钮事件结束==========================*/
  14. moveCpt: move = null;
  15. protected onLoad(): void {
  16. this.$dragon_bone.playAnimation('appear', 1);
  17. this.$dragon_bone.addEventListener('complete', ()=>{
  18. this.$dragon_bone.playAnimation('bullet_1', 0);
  19. });
  20. }
  21. public on_enter(collide: LQCollide): void {
  22. // cc.log(collide);
  23. this.node.destroy();
  24. if(collide.collide_group_index == LQCollideInfoList.enemy) {
  25. collide.node.destroy();
  26. }
  27. }
  28. getMoveCpt(): move{
  29. if(!this.moveCpt) {
  30. this.moveCpt = this.node.getComponent(move);
  31. if(!this.moveCpt) {
  32. this.moveCpt = this.node.addComponent(move);
  33. }
  34. }
  35. return this.moveCpt;
  36. }
  37. }