Ver código fonte

Merge pull request #1226 from julien-moreau/master

Adding sound serialization in SceneSerialize
David Catuhe 9 anos atrás
pai
commit
5818b8d9ee

+ 9 - 1
src/Tools/babylon.sceneSerializer.js

@@ -297,6 +297,14 @@ var BABYLON;
             if (scene.actionManager) {
             if (scene.actionManager) {
                 serializationObject.actions = scene.actionManager.serialize("scene");
                 serializationObject.actions = scene.actionManager.serialize("scene");
             }
             }
+            // Audio
+            serializationObject.sounds = [];
+            for (index = 0; index < scene.soundTracks.length; index++) {
+                var soundtrack = scene.soundTracks[index];
+                for (var soundId = 0; soundId < soundtrack.soundCollection.length; soundId++) {
+                    serializationObject.sounds.push(soundtrack.soundCollection[soundId].serialize());
+                }
+            }
             return serializationObject;
             return serializationObject;
         };
         };
         SceneSerializer.SerializeMesh = function (toSerialize /* Mesh || Mesh[] */, withParents, withChildren) {
         SceneSerializer.SerializeMesh = function (toSerialize /* Mesh || Mesh[] */, withParents, withChildren) {
@@ -326,6 +334,6 @@ var BABYLON;
             return serializationObject;
             return serializationObject;
         };
         };
         return SceneSerializer;
         return SceneSerializer;
-    })();
+    }());
     BABYLON.SceneSerializer = SceneSerializer;
     BABYLON.SceneSerializer = SceneSerializer;
 })(BABYLON || (BABYLON = {}));
 })(BABYLON || (BABYLON = {}));

+ 11 - 0
src/Tools/babylon.sceneSerializer.ts

@@ -344,6 +344,17 @@
                 serializationObject.actions = scene.actionManager.serialize("scene");
                 serializationObject.actions = scene.actionManager.serialize("scene");
             }
             }
 
 
+            // Audio
+            serializationObject.sounds = [];
+
+            for (index = 0; index < scene.soundTracks.length; index++) {
+                var soundtrack = scene.soundTracks[index];
+
+                for (var soundId = 0; soundId < soundtrack.soundCollection.length; soundId++) {
+                    serializationObject.sounds.push(soundtrack.soundCollection[soundId].serialize());
+                }
+            }
+
             return serializationObject;
             return serializationObject;
         }
         }