playcanvas
Version:
PlayCanvas WebGL game engine
37 lines (34 loc) • 944 B
JavaScript
import { Http, http } from '../../platform/net/http.js';
import { AnimStateGraph } from '../anim/state-graph/anim-state-graph.js';
import { ResourceHandler } from './handler.js';
class AnimStateGraphHandler extends ResourceHandler {
constructor(app){
super(app, 'animstategraph');
}
load(url, callback) {
if (typeof url === 'string') {
url = {
load: url,
original: url
};
}
const options = {
retry: this.maxRetries > 0,
maxRetries: this.maxRetries
};
if (url.load.startsWith('blob:')) {
options.responseType = Http.ResponseType.JSON;
}
http.get(url.load, options, (err, response)=>{
if (err) {
callback(`Error loading animation state graph resource: ${url.original} [${err}]`);
} else {
callback(null, response);
}
});
}
open(url, data) {
return new AnimStateGraph(data);
}
}
export { AnimStateGraphHandler };