fix loading of v2 models

This commit is contained in:
juliandescottes 2016-10-10 01:47:26 +02:00
parent 91f637d2fd
commit 85336f9b9a
3 changed files with 13 additions and 6 deletions

View File

@ -160,7 +160,7 @@
var piskelData = this.getPiskelInitData_(); var piskelData = this.getPiskelInitData_();
if (piskelData && piskelData.piskel) { if (piskelData && piskelData.piskel) {
this.loadPiskel_(piskelData.piskel, piskelData.descriptor, piskelData.fps); this.loadPiskel_(piskelData);
} }
if (pskl.devtools) { if (pskl.devtools) {
@ -175,10 +175,17 @@
} }
}, },
loadPiskel_ : function (serializedPiskel) { loadPiskel_ : function (piskelData) {
var serializedPiskel = piskelData.piskel;
pskl.utils.serialization.Deserializer.deserialize(serializedPiskel, function (piskel, extra) { pskl.utils.serialization.Deserializer.deserialize(serializedPiskel, function (piskel, extra) {
var fps = extra.fps;
if (piskelData.descriptor) {
// Backward compatibility for v2 or older
piskel.setDescriptor(piskelData.descriptor);
fps = piskelData.fps;
}
pskl.app.piskelController.setPiskel(piskel); pskl.app.piskelController.setPiskel(piskel);
pskl.app.previewController.setFPS(extra.fps); pskl.app.previewController.setFPS(fps);
}); });
}, },

View File

@ -46,7 +46,7 @@
deserializer.deserialize(); deserializer.deserialize();
}; };
ns.Deserializer.prototype.deserialize = function (name) { ns.Deserializer.prototype.deserialize = function () {
var i; var i;
var j; var j;
var buffer = this.data_; var buffer = this.data_;

View File

@ -9,10 +9,10 @@
this.layers_ = []; this.layers_ = [];
}; };
ns.Deserializer_v2.prototype.deserialize = function (name) { ns.Deserializer_v2.prototype.deserialize = function () {
var data = this.data_; var data = this.data_;
var piskelData = data.piskel; var piskelData = data.piskel;
name = piskelData.name || 'Deserialized piskel'; var name = piskelData.name || 'Deserialized piskel';
var description = piskelData.description || ''; var description = piskelData.description || '';
var descriptor = new pskl.model.piskel.Descriptor(name, description); var descriptor = new pskl.model.piskel.Descriptor(name, description);