import { EP } from "./enmu"; import { gameManager, stageManager, windows } from "./Game"; // @ts-ignore const t = import.meta.globEager("./stages/**/page_*.ts"); // 场景切换监听 stageManager.watchStageChange((stage, lastStage) => { if (lastStage && lastStage.type === EP.Normal) { let lastWindow = windows[lastStage.name]; lastWindow.onUnLoad && lastWindow.onUnLoad(); } let curWindow = windows[stage.name]; curWindow.onLoad && curWindow.onLoad(); }); gameManager.ticker.add((dt: number) => { let curWindow = windows[stageManager.curStage.name]; curWindow.update && curWindow.update(dt); gameManager.render(); curWindow.lateUpdate && curWindow.lateUpdate(dt); }); stageManager.initStage("welcome");