AirShip.ts 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. // Learn TypeScript:
  2. // - https://docs.cocos.com/creator/manual/en/scripting/typescript.html
  3. // Learn Attribute:
  4. // - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html
  5. // Learn life-cycle callbacks:
  6. // - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html
  7. import Main from "../Main";
  8. import UiM from "../manager/UiM";
  9. const { ccclass, property } = cc._decorator;
  10. @ccclass
  11. export default class AirShip extends cc.Component {
  12. @property(cc.Animation)
  13. airshipAni: cc.Animation = null
  14. @property(cc.Animation)
  15. airshipHandAni: cc.Animation = null;
  16. shipFunc() {
  17. if (this.airshipAni.node.active) {
  18. this.airshipHandAni.node.active = true;
  19. this.airshipHandAni.setCurrentTime(0, 'airGuide');
  20. this.airshipHandAni.play('airGuide');
  21. this.scheduleOnce(() => {
  22. if (this.airshipHandAni.node.active)
  23. this.airshipHandAni.node.active = false;
  24. }, 3);
  25. }
  26. }
  27. destroyShip() {
  28. if (this.airshipAni.node.active) {
  29. UiM.Instance.hallNode.getComponent(Main).checkShowAirship()
  30. }
  31. }
  32. }