items.ts 809 B

1234567891011121314151617181920212223242526272829303132
  1. import { _decorator, Component, Node, Sprite, SpriteFrame, Tween, tween, v3 } from 'cc';
  2. import { GameManager } from '../Manager/GameManager';
  3. const { ccclass, property } = _decorator;
  4. @ccclass('items')
  5. export class items extends Component {
  6. @property(Sprite)
  7. icons: Sprite = null;
  8. @property(Node)
  9. iconNode: Node = null;
  10. selfId: number = 0;
  11. clickItem() {
  12. GameManager.getInstance().eventTarget.emit('itemData', { data: this.selfId })
  13. }
  14. refreshUi(id: number, sp: SpriteFrame, de: number) {
  15. this.icons.spriteFrame = sp
  16. this.selfId = id;
  17. this.iconNode.setScale(0, 0)
  18. Tween.stopAllByTarget(this.iconNode)
  19. tween(this.iconNode)
  20. .delay(de/5)
  21. .to(0.4, { scale: v3(0.8, 0.8) })
  22. .start()
  23. }
  24. }