playcanvas
Version:
PlayCanvas WebGL game engine
25 lines (22 loc) • 691 B
JavaScript
import { SceneUtils } from './scene-utils.js';
import { SceneParser } from '../parsers/scene.js';
import { ResourceHandler } from './handler.js';
class SceneHandler extends ResourceHandler {
constructor(app){
super(app, 'scene');
}
load(url, callback) {
SceneUtils.load(url, this.maxRetries, callback);
}
open(url, data) {
this._app.systems.script.preloading = true;
const parser = new SceneParser(this._app, false);
const parent = parser.parse(data);
const scene = this._app.scene;
scene.root = parent;
this._app.applySceneSettings(data.settings);
this._app.systems.script.preloading = false;
return scene;
}
}
export { SceneHandler };