@phaserjs/phaser
Version:
23 lines (22 loc) • 829 B
JavaScript
import { GetConfigValue } from "./GetConfigValue";
import { SceneManagerInstance } from "./SceneManagerInstance";
import { WorldList } from "../world/WorldList";
export function Install(scene, config = {}) {
const sceneManager = SceneManagerInstance.get();
const size = sceneManager.scenes.size;
const sceneIndex = sceneManager.sceneIndex;
const firstScene = size === 0;
if (typeof config === "string") {
scene.key = config;
} else if (config || !config && firstScene) {
scene.key = GetConfigValue(config, "key", "scene" + sceneIndex.toString());
}
if (sceneManager.scenes.has(scene.key)) {
console.warn("Scene key already in use: " + scene.key);
} else {
sceneManager.scenes.set(scene.key, scene);
sceneManager.flush = true;
sceneManager.sceneIndex++;
}
WorldList.set(scene, []);
}