12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- 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);
- }
- }
|