// Learn TypeScript: // - https://docs.cocos.com/creator/manual/en/scripting/typescript.html // Learn Attribute: // - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html // Learn life-cycle callbacks: // - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html import { SingleClass } from "./SingleClass"; const { ccclass, property } = cc._decorator; @ccclass export default class EffectUtils extends SingleClass { /** * 由小到大 */ public smallToLarge(obj: cc.Node, waitTime: number = 1, callback: Function = null) { obj.setScale(0.5); cc.tween(obj).to(0.3, { scale: 1, opacity: 255 }, { easing: 'easeOut' }) .delay(waitTime) .to(0.3, { opacity: 0 }).call(() => { if (callback) callback(); }).start(); // var scale = cc.scaleTo(0.5, 1, 1).easing(cc.easeOut(1)); // var ac1 = cc.fadeIn(0.5); // var delay = cc.delayTime(waitTime); // var ac2 = cc.fadeOut(0.5); // var cfunc = cc.callFunc(() => { // obj.stopAction(seq); // console.log("我是最后一个动作"); // if (callback) // callback(); // }); // var seq = cc.sequence(scale,ac1,delay,ac2, cfunc); // obj.runAction(seq); } /** * 从下向上 */ public bottomToTop(obj:cc.Node,waitTime:number=1,callback:Function = null){ cc.tween(obj).set({opacity: 0,y:-80}).to(0.3, { y: 0, opacity: 255 }) .delay(waitTime) .to(0.3, { opacity: 0 }).call(() => { if (callback) callback(); }).start(); } }