| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- 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));
- }
- }
|