import levelempty from "../resources/level/levelempty"; import { ConfigMgr } from "./game/cfg/configMgr"; import { Nest } from "./game/monster/nest"; import { ResMgr } from "./resMgr"; let pass = 3; /** * 1 切换关卡 */ export class LevelMgr { parent: cc.Node; title: cc.Label; passCnt: number = 0; private static _inst: LevelMgr; public static get inst(): LevelMgr { if (this._inst == null) { this._inst = new LevelMgr(); } return this._inst; } async begin(){ this.passCnt = 0; // this.load(); let level = 1; let node = await ResMgr.inst.loadPrefab(`level/levelEmpty`, this.parent); let levelView = node.getComponent(levelempty); let levelData = ConfigMgr.inst.getCfgById('level', level); let nestData = ConfigMgr.inst.getCfgById('nest', levelData.nest); let nestCreator = new Nest(nestData, levelView.$top_node); nestCreator.begin(); } next(){ this.passCnt ++; if(this.passCnt >= pass) return; this.load(); } private load() { this.title.string = `level${this.passCnt + 1}`; this.parent.destroyAllChildren(); ResMgr.inst.loadPrefab(`level/level${this.passCnt + 1}`, this.parent); } }