1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- // 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();
- }
- }
|