// 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 { WindowName } from "../Global"; import { UIManager } from "../ui/UIManager"; const { ccclass, property } = cc._decorator; @ccclass export default class Opening extends cc.Component { //#region lifecycle protected onEnable(): void { let spNode = this.node.getChildByName('opening'); let spine = spNode.getComponent(sp.Skeleton); spine.setCompleteListener(this.onSpineFinish.bind(this)); spine.setAnimation(0, 'animation', false); cc.resources.preload(WindowName.SELECT_GENDER, cc.Prefab, () => { // console.log('preload window finish'); }) cc.resources.preloadScene('scenes/Main', () => { // console.log('preload finish'); }); } //#endregion //#region public method //#endregion //#region event //#endregion //#region private method private onSpineFinish() { let spNode = this.node.getChildByName('opening'); spNode.active = false; UIManager.ins.openWindow(WindowName.SELECT_GENDER); } //#endregion }