INNER CODE UNIT · JavaScript
loadDragonBonesScenePlugin
shixiangxi0/Cobweb · clients/phaser/src/main.js:32
async function loadDragonBonesScenePlugin() {
const plugin = globalThis.dragonBones?.phaser?.plugin?.DragonBonesScenePlugin;
if (plugin) return plugin;
await new Promise((resolve, reject) => {
const script = document.createElement('script');
script.src = './vendor/dragonBones.js';
script.async = true;
script.onload = () => resolve();
script.onerror = () => reject(new Error('Failed to load DragonBones runtime.'));
document.head.appendChild(script);
});
return globalThis.dragonBones?.phaser?.plugin?.DragonBonesScenePlugin ?? null;
}
const deviceResolution = resolveDeviceResolution();
installDefaultTextResolution(deviceResolution);