EnemyComponent.ts 895 B

123456789101112131415161718192021222324252627282930313233343536
  1. import { _decorator, CCBoolean, CCFloat, Collider, Component, isValid, ITriggerEvent, Node, PhysicsSystem, tween, Tween, Vec3 } from 'cc';
  2. const { ccclass, property } = _decorator;
  3. export enum EnemyStatus {
  4. LIFE,
  5. DIE
  6. }
  7. @ccclass('EnemyComponent')
  8. export class EnemyComponent extends Component {
  9. currentHp: number = 0;
  10. status: EnemyStatus = EnemyStatus.LIFE;
  11. speed: number = 50;
  12. headshot:boolean = false;
  13. tigger: Collider = null!;
  14. protected onLoad(): void {
  15. this.tigger = this.node.getComponent(Collider)!;
  16. }
  17. start() {
  18. this.status = EnemyStatus.LIFE;
  19. this.tigger = this.node.getComponent(Collider)!;
  20. this.tigger.on('onTriggerEnter', this.onTriggerEnter, this);
  21. }
  22. protected onTriggerEnter(event: ITriggerEvent): void {
  23. }
  24. protected onDestroy(): void {
  25. Tween.stopAllByTarget(this.node);
  26. }
  27. }