|
|
|
@ -1,8 +1,13 @@ |
|
|
|
import { logger } from "@/core/Logger"; |
|
|
|
import { SceneType } from "@/enums/SceneType"; |
|
|
|
import { BaseScene } from "@/scene/BaseScene"; |
|
|
|
import soundManager from "@/utils/Sound"; |
|
|
|
import { Assets, Container } from "pixi.js"; |
|
|
|
|
|
|
|
/** 全局循环 BGM,与业务音效分开命名,避免切场景时被误停 */ |
|
|
|
const GLOBAL_BGM_ALIAS = "global-bgm"; |
|
|
|
const GLOBAL_BGM_URL = "/bg.mp3"; |
|
|
|
|
|
|
|
export default class Global extends BaseScene { |
|
|
|
stage: Container = new Container(); |
|
|
|
|
|
|
|
@ -16,6 +21,15 @@ export default class Global extends BaseScene { |
|
|
|
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"); |
|
|
|
|
|
|
|
if (!soundManager.exists(GLOBAL_BGM_ALIAS)) { |
|
|
|
soundManager.add(GLOBAL_BGM_ALIAS, GLOBAL_BGM_URL, { |
|
|
|
singleInstance: true, |
|
|
|
loop: true, |
|
|
|
autoPlay: false, |
|
|
|
volume: 0.4, |
|
|
|
}); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
async layout(): Promise<void> { |
|
|
|
@ -37,8 +51,10 @@ export default class Global extends BaseScene { |
|
|
|
|
|
|
|
onLoad(): void { |
|
|
|
logger.info("Resident scene 00_global onLoad"); |
|
|
|
soundManager.play(GLOBAL_BGM_ALIAS, { loop: true, volume: 0.4 }); |
|
|
|
} |
|
|
|
|
|
|
|
onUnLoad(): void { |
|
|
|
soundManager.stop(GLOBAL_BGM_ALIAS); |
|
|
|
} |
|
|
|
} |
|
|
|
|