| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- // 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 Time from "../tools/Time";
- const { ccclass, property } = cc._decorator;
- @ccclass
- export default class TransitNode extends cc.Component {
- @property(sp.Skeleton)
- transitAni: sp.Skeleton = null;
- /**播放普通过场动画*/
- async PlayNorTransitAni(callback: Function = null) {
- this.node.active = true;
- this.node.setSiblingIndex(this.node.parent.childrenCount - 1);
- this.transitAni.setBonesToSetupPose();
- this.transitAni.setAnimation(0, "jinchang", false);
- await Time.WaitForSeconds(0.5);
- if (callback)
- callback();
- this.transitAni.setAnimation(0, "chuchang", false);
- await Time.WaitForSeconds(1.6);
- this.node.active = false;
- }
- /**
- * 播放过场动画
- */
- PlayTransitAniForHttp() {
- this.node.active = true;
- this.node.setSiblingIndex(this.node.parent.childrenCount - 1);
- this.transitAni.setBonesToSetupPose();
- this.transitAni.setAnimation(0, "jinchang", false);
- }
- /**
- * 关闭过场动画
- */
- async PlayCloseTransitAniForHttp(callback = null) {
- //console.log("----TIMES1:" + this.transitAni.findAnimation("chuchang").duration);
- //console.log("----TIMES2:" + this.transitAni.findAnimation("jinchang").duration);
- await Time.WaitForSeconds(0.5);
- if (callback)
- callback();
- this.transitAni.setAnimation(0, "chuchang", false);
- await Time.WaitForSeconds(1.0);
- this.node.active = false;
- }
- }
|