ItemNode.ts 896 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. import { _decorator, Component, Node, NodeEventType, Sprite, tween, UIOpacity } from 'cc';
  2. const { ccclass, property } = _decorator;
  3. @ccclass('ItemNode')
  4. export class ItemNode extends Component {
  5. @property(Sprite)
  6. yuantu: Sprite = null;
  7. @property(Sprite)
  8. flash: Sprite = null;
  9. start() {
  10. }
  11. init(sf1, sf2) {
  12. this.yuantu.node.active = true;
  13. this.yuantu.spriteFrame = sf1;
  14. this.flash.node.active = false;
  15. this.flash.spriteFrame = sf2;
  16. }
  17. flashFun() {
  18. this.flash.node.active = true;
  19. tween(this.flash.getComponent(UIOpacity))
  20. .delay(0.1)
  21. .to(0.1, { opacity: 0 })
  22. .call(() => {
  23. this.flash.node.active = false;
  24. this.flash.getComponent(UIOpacity).opacity = 255;
  25. })
  26. .start();
  27. }
  28. update(deltaTime: number) {
  29. }
  30. }