monsterbullet.ts 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import { LQCollide } from "../../../lq_collide_system/lq_collide";
  2. import { LQCollideBase } from "../../../lq_collide_system/lq_collide_base";
  3. import { LQCollideInfoList } from "../../../lq_collide_system/lq_collide_config";
  4. import { EffectMgr } from "../nest/effectMgr";
  5. const {ccclass, property, requireComponent} = cc._decorator;
  6. @ccclass
  7. @requireComponent(LQCollideBase)
  8. export default class monsterbullet extends LQCollide {
  9. /*===========================自动绑定组件开始===========================*/
  10. /*===========================自动绑定组件结束===========================*/
  11. /*===========================自动生成按钮事件开始==========================*/
  12. /*===========================自动生成按钮事件结束==========================*/
  13. atk: number = 1;
  14. protected onLoad(): void {
  15. cc.log('[monsterbullet] [onLoad]');
  16. }
  17. public on_enter(collide: LQCollide): void {
  18. cc.log('[monsterbullet] [on_enter]');
  19. if(collide.collide_group_index == LQCollideInfoList.role) {
  20. let worldPos = this.node.convertToWorldSpaceAR(cc.Vec2.ZERO);
  21. EffectMgr.inst.createHarmNum(worldPos, this.atk);
  22. }
  23. this.node.destroy();
  24. }
  25. setDirction(dir: cc.Vec2){
  26. let angle = cc.v2(0,1).signAngle(dir) / Math.PI * 180;
  27. this.node.angle = angle;
  28. }
  29. }