diff --git a/src/stages/_global/page_00_global.ts b/src/stages/_global/page_00_global.ts new file mode 100644 index 0000000..2b3c3a2 --- /dev/null +++ b/src/stages/_global/page_00_global.ts @@ -0,0 +1,44 @@ +import { logger } from "@/core/Logger"; +import { SceneType } from "@/enums/SceneType"; +import { BaseScene } from "@/scene/BaseScene"; +import { Assets, Container } from "pixi.js"; + +export default class Global extends BaseScene { + stage: Container = new Container(); + + constructor() { + super("00_global", SceneType.Resident); + logger.debug("Resident scene 00_global constructed"); + } + + async loadBundle(): Promise { + Assets.add({ alias: "btn-bga", src: "/assets/images/button_square_depth_gloss.png" }); + Assets.add({ alias: "btn-bg-press", src: "/assets/images/button_square_depth_gradient.png" }); + await Assets.load("btn-bga"); + await Assets.load("btn-bg-press"); + } + + async layout(): Promise { + this.stage.sortableChildren = true; + this.stage.zIndex = 9999; + // const btnBg = Assets.get("btn-bga"); + // const btnBgPress = Assets.get("btn-bg-press"); + // this.btn = new Button({ + // text: "全局", + // bg: btnBg, + // pressBg: btnBgPress, + // position: () => position.get("center", "center", { y: 100, x: 0 }), + // onClick: () => { + // console.log("Button clicked"); + // }, + // }); + // this.stage.addChild(this.btn.getView()); + } + + onLoad(): void { + logger.info("Resident scene 00_global onLoad"); + } + + onUnLoad(): void { + } +} diff --git a/vite.config.ts b/vite.config.ts index 7cc3c54..ad82ad9 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -1,7 +1,7 @@ import { defineConfig } from "vite"; import tsconfigPaths from "vite-tsconfig-paths"; -export default defineConfig({ +export default defineConfig(({ mode }) => ({ build: { rollupOptions: { output: { @@ -21,8 +21,9 @@ export default defineConfig({ }, minify: "esbuild", }, + /** 仅在生产去掉 console;开发时保留,否则常驻场景等 console 调试看起来像「没执行」 */ esbuild: { - drop: ["console", "debugger"], + drop: mode === "production" ? (["console", "debugger"] as const) : [], }, plugins: [tsconfigPaths()], -}); +}));