// 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; } }