import MoveUpAndDown from "../../component/tween/MoveUpAndDown"; const { ccclass, property } = cc._decorator; @ccclass export default class InviteItem extends cc.Component{ @property({displayName: '红包图标', type: cc.Node}) private node_redBag: cc.Node = null; @property({displayName: '头像', type: cc.Sprite}) private sp_headPhoto: cc.Sprite = null; @property({displayName: 'x轴方向的偏移'}) private offset_x: number = 0; @property({displayName: '克隆对象', type: cc.Node}) private node_clone: cc.Node = null; private targetNode: cc.Node = null; private moveUpAndDownComp: MoveUpAndDown = null; private showTime: number = 0; start(){ this.moveUpAndDownComp = this.node_redBag.getComponent(MoveUpAndDown); } public setItemData(data, endNode: cc.Node, time: number) { this.targetNode = endNode; this.showTime = time; cc.tween(this.node).delay(this.showTime).call(()=>{ this.node.scale = 0; this.node.active = true; }).to(0.1, {scale: 1}, cc.easeSineOut()).start(); } public clickHeadPhotoBtn() { mk.audio.playEffect("button"); mk.fly.playFlyAni(this.node_redBag, this.node_clone ,this.targetNode, 0.6, ()=>{ if(this.targetNode) { let lab = cc.instantiate(this.targetNode); let pos = lab.getPosition(); pos.y += 50; lab.setPosition(pos); lab.setParent(this.targetNode.parent); lab.active = true; pos.y += 25; cc.tween(lab).to(1.4, {opacity: 0, position: cc.v3(pos)}, cc.easeSineOut()).call(()=>{ if(lab) { lab.destroy(); } }).start(); } }, cc.v3(this.offset_x, 0, 0)); } }