Bläddra i källkod

Adding sound serialization in SceneSerialize

Julien Moreau-Mathis 9 år sedan
förälder
incheckning
6759eb74ca
2 ändrade filer med 20 tillägg och 1 borttagningar
  1. 9 1
      src/Tools/babylon.sceneSerializer.js
  2. 11 0
      src/Tools/babylon.sceneSerializer.ts

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

@@ -297,6 +297,14 @@ var BABYLON;
             if (scene.actionManager) {
                 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;
         };
         SceneSerializer.SerializeMesh = function (toSerialize /* Mesh || Mesh[] */, withParents, withChildren) {
@@ -326,6 +334,6 @@ var BABYLON;
             return serializationObject;
         };
         return SceneSerializer;
-    })();
+    }());
     BABYLON.SceneSerializer = SceneSerializer;
 })(BABYLON || (BABYLON = {}));

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

@@ -344,6 +344,17 @@
                 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;
         }