|
@@ -9,6 +9,7 @@ import { PlayerMgr } from "./PlayerMgr";
|
|
import { assetManager, instantiate, Prefab } from "cc";
|
|
import { assetManager, instantiate, Prefab } from "cc";
|
|
import { resLoader } from "db://assets/core_tgx/base/ResLoader";
|
|
import { resLoader } from "db://assets/core_tgx/base/ResLoader";
|
|
import { Effect2DUIMgr } from "./Effect2DUIMgr";
|
|
import { Effect2DUIMgr } from "./Effect2DUIMgr";
|
|
|
|
+import { MapMgr } from "./MapMgr";
|
|
|
|
|
|
export class GameMgr {
|
|
export class GameMgr {
|
|
private static _instance: GameMgr;
|
|
private static _instance: GameMgr;
|
|
@@ -49,9 +50,10 @@ export class GameMgr {
|
|
PropMgr.inst.reset();
|
|
PropMgr.inst.reset();
|
|
Effect2DUIMgr.inst.reset();
|
|
Effect2DUIMgr.inst.reset();
|
|
PlayerMgr.inst.reset();
|
|
PlayerMgr.inst.reset();
|
|
|
|
+ MapMgr.Instance.setMapInfo(1);
|
|
break;
|
|
break;
|
|
case GameStatus.Playing:
|
|
case GameStatus.Playing:
|
|
- await this.addMapNode();
|
|
|
|
|
|
+ await MapMgr.Instance.addMapNode();
|
|
await PlayerMgr.inst.setPlayerVisible(true);
|
|
await PlayerMgr.inst.setPlayerVisible(true);
|
|
await PlayerMgr.inst.setPlayerPosition();
|
|
await PlayerMgr.inst.setPlayerPosition();
|
|
homeUI.active = false;
|
|
homeUI.active = false;
|
|
@@ -81,29 +83,6 @@ export class GameMgr {
|
|
await PlayerMgr.inst.genareatorAIPlayer();
|
|
await PlayerMgr.inst.genareatorAIPlayer();
|
|
TimerMgr.inst.startCountdown();
|
|
TimerMgr.inst.startCountdown();
|
|
}
|
|
}
|
|
-
|
|
|
|
- //添加地图节点
|
|
|
|
- public async addMapNode() {
|
|
|
|
- const mapUI = StormSunderGlobalInstance.instance.map;
|
|
|
|
- const map = await this.loadAsyncMap();
|
|
|
|
- const node = instantiate(map);
|
|
|
|
- node.parent = mapUI;
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- //加载地图
|
|
|
|
- public async loadAsyncMap(): Promise<Prefab> {
|
|
|
|
- return new Promise((resolve, reject) => {
|
|
|
|
- const bundle = assetManager.getBundle(resLoader.gameBundleName);
|
|
|
|
- if (!bundle) {
|
|
|
|
- console.error("module_nut is null!");
|
|
|
|
- reject();
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- resLoader.loadAsync(resLoader.gameBundleName, `Prefabs/Map1`, Prefab).then((prefab: Prefab) => {
|
|
|
|
- resolve(prefab);
|
|
|
|
- })
|
|
|
|
- })
|
|
|
|
- }
|
|
|
|
}
|
|
}
|
|
|
|
|
|
export enum GameStatus {
|
|
export enum GameStatus {
|