smallProp.ts 1.0 KB

1234567891011121314151617181920212223242526272829303132333435
  1. import gameScene from "../gameScene";
  2. import player from "../player";
  3. import BaseProp from "./BaseProp";
  4. const { ccclass, property } = cc._decorator;
  5. @ccclass
  6. export default class smallProp extends BaseProp {
  7. onLoad(): void {
  8. this.RunAction();
  9. }
  10. /**
  11. * 播放默认动画
  12. */
  13. private RunAction(): void {
  14. let offsetY = 15;
  15. let times = 0.5;
  16. let startScale = 0.5;
  17. let endScale = 0.6;
  18. let actions = cc.sequence(cc.spawn(cc.scaleTo(times, endScale), cc.moveBy(times, cc.v2(0, offsetY))),
  19. cc.spawn(cc.scaleTo(times, startScale), cc.moveBy(times, cc.v2(0, -offsetY))))
  20. actions.repeatForever();
  21. this.node.runAction(actions);
  22. }
  23. // 只在两个触发器开始触发时被调用一次
  24. private onCollisionEnter(other: any, self: any): void {
  25. if (other.node.group != 'player') return;
  26. player.getInstance().SetSmall();
  27. this.node.destroy();
  28. // console.log('触发器:', other.node.group, other.node.name);
  29. }
  30. }