浏览代码

Fix PG Zip

sebavan 5 年之前
父节点
当前提交
585665341b
共有 1 个文件被更改,包括 10 次插入9 次删除
  1. 10 9
      Playground/js/main.js

+ 10 - 9
Playground/js/main.js

@@ -68,7 +68,8 @@ compileAndRun = function(parent, fpsLabel) {
                 return new BABYLON.Engine(canvas, true, { preserveDrawingBuffer: true, stencil: true });
                 return new BABYLON.Engine(canvas, true, { preserveDrawingBuffer: true, stencil: true });
             }
             }
 
 
-            var defaultEngineZip = "new BABYLON.Engine(canvas, true, { preserveDrawingBuffer: true, stencil: true })";
+            var zipVariables = "var engine = null;\r\nvar scene = null;\r\n";
+            var defaultEngineZip = "var createDefaultEngine = function() { return new BABYLON.Engine(canvas, true, { preserveDrawingBuffer: true, stencil: true }); }";
 
 
             if (code.indexOf("createEngine") !== -1) {
             if (code.indexOf("createEngine") !== -1) {
                 createEngineFunction = "createEngine";
                 createEngineFunction = "createEngine";
@@ -94,13 +95,13 @@ compileAndRun = function(parent, fpsLabel) {
                 fastEval("runScript = function(scene, canvas) {" + code + "}");
                 fastEval("runScript = function(scene, canvas) {" + code + "}");
                 runScript(scene, canvas);
                 runScript(scene, canvas);
 
 
-                parent.zipTool.ZipCode = "var engine = " + defaultEngineZip + ";\r\nvar scene = new BABYLON.Scene(engine);\r\n\r\n" + code;
+                parent.zipTool.ZipCode = zipVariables + defaultEngineZip + "var engine = createDefaultEngine();" + ";\r\nvar scene = new BABYLON.Scene(engine);\r\n\r\n" + code;
             } else {
             } else {
-                code += "\n engine = " + createEngineFunction + "();";
-                code += "\n if (!engine) throw 'engine should not be null.';";
+                code += "\r\n\r\nengine = " + createEngineFunction + "();";
+                code += "\r\nif (!engine) throw 'engine should not be null.';";
 
 
                 if (parent.settingsPG.ScriptLanguage == "JS") {
                 if (parent.settingsPG.ScriptLanguage == "JS") {
-                    code += "\n" + "scene = " + createSceneFunction + "();";
+                    code += "\r\n" + "scene = " + createSceneFunction + "();";
                 }
                 }
                 else {
                 else {
                     var startCar = code.search('var ' + createSceneFunction);
                     var startCar = code.search('var ' + createSceneFunction);
@@ -128,12 +129,12 @@ compileAndRun = function(parent, fpsLabel) {
                 }
                 }
 
 
                 var createEngineZip = (createEngineFunction === "createEngine")
                 var createEngineZip = (createEngineFunction === "createEngine")
-                    ? "createEngine()"
-                    : defaultEngineZip;
+                    ? zipVariables
+                    : zipVariables + defaultEngineZip;
 
 
                 parent.zipTool.zipCode =
                 parent.zipTool.zipCode =
-                    "var engine = " + createEngineZip + ";\r\n" +
-                    code + "\r\n\r\n";
+                    createEngineZip + ";\r\n" +
+                    code;
             }
             }
 
 
             engine = engine;
             engine = engine;