bullet.ts 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  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 "./update/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. protected onLoad(): void {
  15. this.$dragon_bone.playAnimation('appear', 1);
  16. this.$dragon_bone.addEventListener('complete', ()=>{
  17. this.$dragon_bone.playAnimation('bullet_1', 0);
  18. });
  19. }
  20. public on_enter(collide: LQCollide): void {
  21. // cc.log(collide);
  22. this.node.destroy();
  23. if(collide.collide_group_index == LQCollideInfoList.enemy) {
  24. collide.node.destroy();
  25. cc.log('@@ -- ', collide.node.name);
  26. }
  27. }
  28. setDirction(dir: cc.Vec2){
  29. let angle = cc.v2(0,1).signAngle(dir) / Math.PI * 180;
  30. this.node.angle = angle;
  31. }
  32. }