浏览代码

reuse parser

David Catuhe 7 年之前
父节点
当前提交
f991cad6e7
共有 1 个文件被更改,包括 8 次插入8 次删除
  1. 8 8
      src/Particles/babylon.particleSystemComponent.ts

+ 8 - 8
src/Particles/babylon.particleSystemComponent.ts

@@ -1,18 +1,18 @@
 module BABYLON {
     // Adds the parsers to the scene parsers.
     AbstractScene.AddParser(SceneComponentConstants.NAME_PARTICLESYSTEM, (parsedData: any, scene: Scene, container: AssetContainer, rootUrl: string) => {
+
+        let individualParser = AbstractScene.GetIndividualParser(SceneComponentConstants.NAME_PARTICLESYSTEM); 
+
+        if (!individualParser) {
+            return;
+        }
+
         // Particles Systems
         if (parsedData.particleSystems !== undefined && parsedData.particleSystems !== null) {
             for (var index = 0, cache = parsedData.particleSystems.length; index < cache; index++) {
                 var parsedParticleSystem = parsedData.particleSystems[index];
-
-                if (parsedParticleSystem.activeParticleCount) {
-                    let ps = GPUParticleSystem.Parse(parsedParticleSystem, scene, rootUrl);
-                    container.particleSystems.push(ps);
-                } else {
-                    let ps = ParticleSystem.Parse(parsedParticleSystem, scene, rootUrl);
-                    container.particleSystems.push(ps);
-                }
+                container.particleSystems.push(individualParser(parsedParticleSystem, scene, rootUrl));
             }
         }
     });