import { Orientation } from "./enums/Orientation"; import { initApp, game, sceneManager, assetManager } from "./init"; import { appRuntime } from "./kernel/AppRuntime"; import { DebugOverlay } from "./devtools/overlay/DebugOverlay"; type DevtoolsWindow = Window & { __PIXIDEMO_DEBUG_OVERLAY__?: DebugOverlay; }; void (async () => { try { await initApp(); game.setOrientation(Orientation.Portrait); } catch (e) { console.error("initApp failed", e); } })(); if (import.meta.env.DEV) { const devWindow = window as DevtoolsWindow; devWindow.__PIXIDEMO_DEBUG_OVERLAY__?.dispose(); (window as unknown as { game: typeof game; sceneManager: typeof sceneManager }).game = game; (window as unknown as { game: typeof game; sceneManager: typeof sceneManager }).sceneManager = sceneManager; devWindow.__PIXIDEMO_DEBUG_OVERLAY__ = new DebugOverlay({ sceneManager: appRuntime.sceneManager, assetManager, events: appRuntime.events, }); import.meta.hot?.dispose(() => { devWindow.__PIXIDEMO_DEBUG_OVERLAY__?.dispose(); delete devWindow.__PIXIDEMO_DEBUG_OVERLAY__; }); }