import { _decorator, Component, Node, Sprite, SpriteFrame, Tween, tween, v3 } from 'cc'; import { GameManager } from '../Manager/GameManager'; const { ccclass, property } = _decorator; @ccclass('items') export class items extends Component { @property(Sprite) icons: Sprite = null; @property(Node) iconNode: Node = null; selfId: number = 0; clickItem() { GameManager.getInstance().eventTarget.emit('itemData', { data: this.selfId }) } refreshUi(id: number, sp: SpriteFrame, de: number) { this.icons.spriteFrame = sp this.selfId = id; this.iconNode.setScale(0, 0) Tween.stopAllByTarget(this.iconNode) tween(this.iconNode) .delay(de/5) .to(0.4, { scale: v3(0.8, 0.8) }) .start() } }