EffectUtils.ts 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. // Learn TypeScript:
  2. // - https://docs.cocos.com/creator/manual/en/scripting/typescript.html
  3. // Learn Attribute:
  4. // - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html
  5. // Learn life-cycle callbacks:
  6. // - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html
  7. import { SingleClass } from "./SingleClass";
  8. const { ccclass, property } = cc._decorator;
  9. @ccclass
  10. export default class EffectUtils extends SingleClass {
  11. /**
  12. * 由小到大
  13. */
  14. public smallToLarge(obj: cc.Node, waitTime: number = 1, callback: Function = null) {
  15. obj.setScale(0.5);
  16. cc.tween(obj).to(0.3, { scale: 1, opacity: 255 }, { easing: 'easeOut' })
  17. .delay(waitTime)
  18. .to(0.3, { opacity: 0 }).call(() => {
  19. if (callback)
  20. callback();
  21. }).start();
  22. // var scale = cc.scaleTo(0.5, 1, 1).easing(cc.easeOut(1));
  23. // var ac1 = cc.fadeIn(0.5);
  24. // var delay = cc.delayTime(waitTime);
  25. // var ac2 = cc.fadeOut(0.5);
  26. // var cfunc = cc.callFunc(() => {
  27. // obj.stopAction(seq);
  28. // console.log("我是最后一个动作");
  29. // if (callback)
  30. // callback();
  31. // });
  32. // var seq = cc.sequence(scale,ac1,delay,ac2, cfunc);
  33. // obj.runAction(seq);
  34. }
  35. /**
  36. * 从下向上
  37. */
  38. public bottomToTop(obj:cc.Node,waitTime:number=1,callback:Function = null){
  39. cc.tween(obj).set({opacity: 0,y:-80}).to(0.3, { y: 0, opacity: 255 })
  40. .delay(waitTime)
  41. .to(0.3, { opacity: 0 }).call(() => {
  42. if (callback)
  43. callback();
  44. }).start();
  45. }
  46. }