Эх сурвалжийг харах

Javascript error handling, merging Data and CoreData

Josh Engebretson 10 жил өмнө
parent
commit
b337ac0da8
49 өөрчлөгдсөн 28 нэмэгдсэн , 32 устгасан
  1. 0 0
      Data/AtomicPlayer/Resources/CoreData/Fonts/Anonymous Pro.png
  2. 0 0
      Data/AtomicPlayer/Resources/CoreData/Fonts/Anonymous Pro.sdf
  3. 0 0
      Data/AtomicPlayer/Resources/CoreData/Fonts/Anonymous Pro.ttf
  4. 0 0
      Data/AtomicPlayer/Resources/CoreData/Fonts/BlueHighway.png
  5. 0 0
      Data/AtomicPlayer/Resources/CoreData/Fonts/BlueHighway.sdf
  6. 0 0
      Data/AtomicPlayer/Resources/CoreData/Fonts/BlueHighway.ttf
  7. 0 0
      Data/AtomicPlayer/Resources/CoreData/Fonts/OFL.txt
  8. 0 0
      Data/AtomicPlayer/Resources/CoreData/Fonts/read_me.html
  9. 0 0
      Data/AtomicPlayer/Resources/CoreData/Materials/Particle.xml
  10. 0 0
      Data/AtomicPlayer/Resources/CoreData/Materials/ProcSky.xml
  11. 0 0
      Data/AtomicPlayer/Resources/CoreData/Materials/Skybox.xml
  12. 0 0
      Data/AtomicPlayer/Resources/CoreData/Materials/Terrain.xml
  13. 0 0
      Data/AtomicPlayer/Resources/CoreData/Materials/VColUnlit.xml
  14. 0 0
      Data/AtomicPlayer/Resources/CoreData/Materials/Water.xml
  15. 0 0
      Data/AtomicPlayer/Resources/CoreData/PostProcess/AutoExposure.xml
  16. 0 0
      Data/AtomicPlayer/Resources/CoreData/PostProcess/Bloom.xml
  17. 0 0
      Data/AtomicPlayer/Resources/CoreData/PostProcess/BloomHDR.xml
  18. 0 0
      Data/AtomicPlayer/Resources/CoreData/PostProcess/Blur.xml
  19. 0 0
      Data/AtomicPlayer/Resources/CoreData/PostProcess/ColorCorrection.xml
  20. 0 0
      Data/AtomicPlayer/Resources/CoreData/PostProcess/FXAA2.xml
  21. 0 0
      Data/AtomicPlayer/Resources/CoreData/PostProcess/FXAA3.xml
  22. 0 0
      Data/AtomicPlayer/Resources/CoreData/PostProcess/GammaCorrection.xml
  23. 0 0
      Data/AtomicPlayer/Resources/CoreData/PostProcess/GreyScale.xml
  24. 0 0
      Data/AtomicPlayer/Resources/CoreData/PostProcess/Light2DBlur.xml
  25. 0 0
      Data/AtomicPlayer/Resources/CoreData/PostProcess/Tonemap.xml
  26. 0 0
      Data/AtomicPlayer/Resources/CoreData/Textures/TouchInput.png
  27. 0 0
      Data/AtomicPlayer/Resources/CoreData/Textures/UI.png
  28. 0 0
      Data/AtomicPlayer/Resources/CoreData/Textures/UI.xml
  29. 0 0
      Data/AtomicPlayer/Resources/CoreData/Textures/WaterNoise.dds
  30. 0 0
      Data/AtomicPlayer/Resources/CoreData/UI/DefaultStyle.xml
  31. 0 0
      Data/AtomicPlayer/Resources/CoreData/UI/MessageBox.xml
  32. 0 0
      Data/AtomicPlayer/Resources/CoreData/UI/ScreenJoystick.xml
  33. 0 0
      Data/AtomicPlayer/Resources/CoreData/UI/ScreenJoystickSettings.xml
  34. 0 0
      Data/AtomicPlayer/Resources/CoreData/UI/ScreenJoystickSettings_NinjaSnowWar.xml
  35. 0 0
      Data/AtomicPlayer/Resources/CoreData/UI/ScreenJoystickSettings_Samples.xml
  36. 0 0
      Data/AtomicPlayer/Resources/CoreData/UI/ScreenJoystick_NinjaSnowWar.xml
  37. 0 0
      Data/AtomicPlayer/Resources/CoreData/UI/ScreenJoystick_Samples.xml
  38. 2 6
      Rakefile
  39. 1 1
      Source/Atomic/Engine/Engine.cpp
  40. 2 3
      Source/Atomic/IO/FileSystem.cpp
  41. 11 4
      Source/Atomic/Javascript/JSVM.cpp
  42. 1 1
      Source/Atomic/Javascript/JSVM.h
  43. 2 6
      Source/AtomicEditor/Source/Build/BuildAndroid.cpp
  44. 0 2
      Source/AtomicEditor/Source/Build/BuildIOS.cpp
  45. 0 2
      Source/AtomicEditor/Source/Build/BuildMac.cpp
  46. 0 2
      Source/AtomicEditor/Source/Build/BuildWeb.cpp
  47. 0 2
      Source/AtomicEditor/Source/Build/BuildWindows.cpp
  48. 8 2
      Source/AtomicEditor/Source/Player/AEPlayer.cpp
  49. 1 1
      Source/AtomicPlayer/AtomicPlayer.cpp

+ 0 - 0
Data/AtomicPlayer/Resources/Data/Fonts/Anonymous Pro.png → Data/AtomicPlayer/Resources/CoreData/Fonts/Anonymous Pro.png


+ 0 - 0
Data/AtomicPlayer/Resources/Data/Fonts/Anonymous Pro.sdf → Data/AtomicPlayer/Resources/CoreData/Fonts/Anonymous Pro.sdf


+ 0 - 0
Data/AtomicPlayer/Resources/Data/Fonts/Anonymous Pro.ttf → Data/AtomicPlayer/Resources/CoreData/Fonts/Anonymous Pro.ttf


+ 0 - 0
Data/AtomicPlayer/Resources/Data/Fonts/BlueHighway.png → Data/AtomicPlayer/Resources/CoreData/Fonts/BlueHighway.png


+ 0 - 0
Data/AtomicPlayer/Resources/Data/Fonts/BlueHighway.sdf → Data/AtomicPlayer/Resources/CoreData/Fonts/BlueHighway.sdf


+ 0 - 0
Data/AtomicPlayer/Resources/Data/Fonts/BlueHighway.ttf → Data/AtomicPlayer/Resources/CoreData/Fonts/BlueHighway.ttf


+ 0 - 0
Data/AtomicPlayer/Resources/Data/Fonts/OFL.txt → Data/AtomicPlayer/Resources/CoreData/Fonts/OFL.txt


+ 0 - 0
Data/AtomicPlayer/Resources/Data/Fonts/read_me.html → Data/AtomicPlayer/Resources/CoreData/Fonts/read_me.html


+ 0 - 0
Data/AtomicPlayer/Resources/Data/Materials/Particle.xml → Data/AtomicPlayer/Resources/CoreData/Materials/Particle.xml


+ 0 - 0
Data/AtomicPlayer/Resources/Data/Materials/ProcSky.xml → Data/AtomicPlayer/Resources/CoreData/Materials/ProcSky.xml


+ 0 - 0
Data/AtomicPlayer/Resources/Data/Materials/Skybox.xml → Data/AtomicPlayer/Resources/CoreData/Materials/Skybox.xml


+ 0 - 0
Data/AtomicPlayer/Resources/Data/Materials/Terrain.xml → Data/AtomicPlayer/Resources/CoreData/Materials/Terrain.xml


+ 0 - 0
Data/AtomicPlayer/Resources/Data/Materials/VColUnlit.xml → Data/AtomicPlayer/Resources/CoreData/Materials/VColUnlit.xml


+ 0 - 0
Data/AtomicPlayer/Resources/Data/Materials/Water.xml → Data/AtomicPlayer/Resources/CoreData/Materials/Water.xml


+ 0 - 0
Data/AtomicPlayer/Resources/Data/PostProcess/AutoExposure.xml → Data/AtomicPlayer/Resources/CoreData/PostProcess/AutoExposure.xml


+ 0 - 0
Data/AtomicPlayer/Resources/Data/PostProcess/Bloom.xml → Data/AtomicPlayer/Resources/CoreData/PostProcess/Bloom.xml


+ 0 - 0
Data/AtomicPlayer/Resources/Data/PostProcess/BloomHDR.xml → Data/AtomicPlayer/Resources/CoreData/PostProcess/BloomHDR.xml


+ 0 - 0
Data/AtomicPlayer/Resources/Data/PostProcess/Blur.xml → Data/AtomicPlayer/Resources/CoreData/PostProcess/Blur.xml


+ 0 - 0
Data/AtomicPlayer/Resources/Data/PostProcess/ColorCorrection.xml → Data/AtomicPlayer/Resources/CoreData/PostProcess/ColorCorrection.xml


+ 0 - 0
Data/AtomicPlayer/Resources/Data/PostProcess/FXAA2.xml → Data/AtomicPlayer/Resources/CoreData/PostProcess/FXAA2.xml


+ 0 - 0
Data/AtomicPlayer/Resources/Data/PostProcess/FXAA3.xml → Data/AtomicPlayer/Resources/CoreData/PostProcess/FXAA3.xml


+ 0 - 0
Data/AtomicPlayer/Resources/Data/PostProcess/GammaCorrection.xml → Data/AtomicPlayer/Resources/CoreData/PostProcess/GammaCorrection.xml


+ 0 - 0
Data/AtomicPlayer/Resources/Data/PostProcess/GreyScale.xml → Data/AtomicPlayer/Resources/CoreData/PostProcess/GreyScale.xml


+ 0 - 0
Data/AtomicPlayer/Resources/Data/PostProcess/Light2DBlur.xml → Data/AtomicPlayer/Resources/CoreData/PostProcess/Light2DBlur.xml


+ 0 - 0
Data/AtomicPlayer/Resources/Data/PostProcess/Tonemap.xml → Data/AtomicPlayer/Resources/CoreData/PostProcess/Tonemap.xml


+ 0 - 0
Data/AtomicPlayer/Resources/Data/Textures/TouchInput.png → Data/AtomicPlayer/Resources/CoreData/Textures/TouchInput.png


+ 0 - 0
Data/AtomicPlayer/Resources/Data/Textures/UI.png → Data/AtomicPlayer/Resources/CoreData/Textures/UI.png


+ 0 - 0
Data/AtomicPlayer/Resources/Data/Textures/UI.xml → Data/AtomicPlayer/Resources/CoreData/Textures/UI.xml


+ 0 - 0
Data/AtomicPlayer/Resources/Data/Textures/WaterNoise.dds → Data/AtomicPlayer/Resources/CoreData/Textures/WaterNoise.dds


+ 0 - 0
Data/AtomicPlayer/Resources/Data/UI/DefaultStyle.xml → Data/AtomicPlayer/Resources/CoreData/UI/DefaultStyle.xml


+ 0 - 0
Data/AtomicPlayer/Resources/Data/UI/MessageBox.xml → Data/AtomicPlayer/Resources/CoreData/UI/MessageBox.xml


+ 0 - 0
Data/AtomicPlayer/Resources/Data/UI/ScreenJoystick.xml → Data/AtomicPlayer/Resources/CoreData/UI/ScreenJoystick.xml


+ 0 - 0
Data/AtomicPlayer/Resources/Data/UI/ScreenJoystickSettings.xml → Data/AtomicPlayer/Resources/CoreData/UI/ScreenJoystickSettings.xml


+ 0 - 0
Data/AtomicPlayer/Resources/Data/UI/ScreenJoystickSettings_NinjaSnowWar.xml → Data/AtomicPlayer/Resources/CoreData/UI/ScreenJoystickSettings_NinjaSnowWar.xml


+ 0 - 0
Data/AtomicPlayer/Resources/Data/UI/ScreenJoystickSettings_Samples.xml → Data/AtomicPlayer/Resources/CoreData/UI/ScreenJoystickSettings_Samples.xml


+ 0 - 0
Data/AtomicPlayer/Resources/Data/UI/ScreenJoystick_NinjaSnowWar.xml → Data/AtomicPlayer/Resources/CoreData/UI/ScreenJoystick_NinjaSnowWar.xml


+ 0 - 0
Data/AtomicPlayer/Resources/Data/UI/ScreenJoystick_Samples.xml → Data/AtomicPlayer/Resources/CoreData/UI/ScreenJoystick_Samples.xml


+ 2 - 6
Rakefile

@@ -231,8 +231,7 @@ namespace :package do
       MAC_EDITOR_APP_FOLDER_SRC = "#{CMAKE_MACOSX_BUILD_FOLDER}/Source/AtomicEditor/AtomicEditor.app"
 
       # Resources
-      COREDATA_FOLDER_SRC = "#{$RAKE_ROOT}/Data/AtomicPlayer/Resources/CoreData"
-      DATA_FOLDER_SRC = "#{$RAKE_ROOT}/Data/AtomicPlayer/Resources/Data"
+      COREDATA_FOLDER_SRC = "#{$RAKE_ROOT}/Data/AtomicPlayer/Resources/CoreData"    
       EDITORRESOURCES_FOLDER_SRC = "#{$RAKE_ROOT}/Data/AtomicEditor/Resources/EditorData"
       EDITORAPPLICATIONDATA_FOLDER_SRC = "#{$RAKE_ROOT}/Data/AtomicEditor"
 
@@ -260,7 +259,6 @@ namespace :package do
 
       # Copy Resources
       sh "cp -r #{COREDATA_FOLDER_SRC} #{MAC_EDITOR_APP_RESOURCE_FOLDER_DST}/CoreData"
-      sh "cp -r #{DATA_FOLDER_SRC} #{MAC_EDITOR_APP_RESOURCE_FOLDER_DST}/Data"
       sh "cp -r #{EDITORRESOURCES_FOLDER_SRC} #{MAC_EDITOR_APP_RESOURCE_FOLDER_DST}/EditorData"
 
       # Copy Deployment
@@ -348,8 +346,7 @@ namespace :package do
     DEPLOYMENT_FOLDER = "#{EDITOR_APP_FOLDER_DST}/Deployment/Win64"
 
     # Resources
-    COREDATA_FOLDER_SRC = "#{$RAKE_ROOT}/Data/AtomicPlayer/Resources/CoreData"
-    DATA_FOLDER_SRC = "#{$RAKE_ROOT}/Data/AtomicPlayer/Resources/Data"
+    COREDATA_FOLDER_SRC = "#{$RAKE_ROOT}/Data/AtomicPlayer/Resources/CoreData"    
     EDITORRESOURCES_FOLDER_SRC = "#{$RAKE_ROOT}/Data/AtomicEditor/Resources/EditorData"
     EDITORAPPLICATIONDATA_FOLDER_SRC = "#{$RAKE_ROOT}/Data/AtomicEditor"
 
@@ -361,7 +358,6 @@ namespace :package do
     EXAMPLEINFO_FOLDER_SRC = "#{EDITORAPPLICATIONDATA_FOLDER_SRC}/ExampleInfo"    
     
     FileUtils.cp_r("#{COREDATA_FOLDER_SRC}", "#{EDITOR_APP_FOLDER_DST}/CoreData")
-    FileUtils.cp_r("#{DATA_FOLDER_SRC}", "#{EDITOR_APP_FOLDER_DST}/Data")
     FileUtils.cp_r("#{EDITORRESOURCES_FOLDER_SRC}", "#{EDITOR_APP_FOLDER_DST}/EditorData")
 
     FileUtils.cp_r("#{PROJECTTEMPLATES_FOLDER_SRC}", "#{EDITOR_APP_FOLDER_DST}/ProjectTemplates")

+ 1 - 1
Source/Atomic/Engine/Engine.cpp

@@ -215,7 +215,7 @@ bool Engine::Initialize(const VariantMap& parameters)
         resourcePrefixPath = fileSystem->GetProgramDir();
     else if (!IsAbsolutePath(resourcePrefixPath))
         resourcePrefixPath = fileSystem->GetProgramDir() + resourcePrefixPath;
-    Vector<String> resourcePaths = GetParameter(parameters, "ResourcePaths", "Data;CoreData").GetString().Split(';');
+    Vector<String> resourcePaths = GetParameter(parameters, "ResourcePaths", "CoreData").GetString().Split(';');
     Vector<String> resourcePackages = GetParameter(parameters, "ResourcePackages").GetString().Split(';');
     Vector<String> autoLoadPaths = GetParameter(parameters, "AutoloadPaths", "Autoload").GetString().Split(';');
 

+ 2 - 3
Source/Atomic/IO/FileSystem.cpp

@@ -667,8 +667,7 @@ String FileSystem::GetProgramDir() const
     // current working directory instead
     /// \todo Should not rely on such fixed convention
     String currentDir = GetCurrentDir();
-    if (!DirExists(programDir_ + "CoreData") && !DirExists(programDir_ + "Data") && (DirExists(currentDir + "CoreData") ||
-        DirExists(currentDir + "Data")))
+    if (!DirExists(programDir_ + "CoreData") && (DirExists(currentDir + "CoreData")))
         programDir_ = currentDir;
     
     // Sanitate /./ construct away
@@ -772,7 +771,7 @@ void FileSystem::ScanDirInternal(Vector<String>& result, String path, const Stri
     path.Replace(String("//"), String("/"));
     path = RemoveTrailingSlash(path);
 
-    // first path is the Data/CoreData/AtomicResources folder
+    // first path is the CoreData/AtomicResources folder
     path = path.Substring(path.Find('/') + 1) + "/";
 
     String filterExtension = filter.Substring(filter.Find('.'));

+ 11 - 4
Source/Atomic/Javascript/JSVM.cpp

@@ -150,8 +150,9 @@ bool JSVM::ExecuteFunction(const String& functionName)
 
 }
 
-void JSVM::GenerateComponent(const String &cname, const String &jsfilename, const String& csource)
+bool JSVM::GenerateComponent(const String &cname, const String &jsfilename, const String& csource)
 {
+
     String source = "(function() {\n function __component_function(self) {\n";
 
     source += csource.CString();
@@ -210,11 +211,14 @@ void JSVM::GenerateComponent(const String &cname, const String &jsfilename, cons
         if (!duk_is_function(ctx_, -1))
         {
             const char* error = duk_to_string(ctx_, -1);
-            assert(false);
+            SendJSErrorEvent();
         }
 
         duk_put_prop_string(ctx_, -2, cname.CString());
+        return true;
     }
+
+    return false;
 }
 
 void JSVM::InitPackageComponents()
@@ -243,7 +247,9 @@ void JSVM::InitPackageComponents()
             SharedPtr<File> jsfile(cache->GetFile(name));
             String csource;
             jsfile->ReadText(csource);
-            GenerateComponent(cname, jsname, csource);
+
+            if (!GenerateComponent(cname, jsname, csource))
+                break;
 
         }
     }
@@ -285,7 +291,8 @@ void JSVM::InitComponents()
             String csource;
             jsfile->ReadText(csource);
 
-            GenerateComponent(cname, jsname, csource);
+            if (!GenerateComponent(cname, jsname, csource))
+                break;
 
         }
 

+ 1 - 1
Source/Atomic/Javascript/JSVM.h

@@ -128,7 +128,7 @@ public:
 
 private:
 
-    void GenerateComponent(const String& cname, const String& jsfilename, const String& csource);
+    bool GenerateComponent(const String& cname, const String& jsfilename, const String& csource);
 
     void InitComponents();
     void InitPackageComponents();

+ 2 - 6
Source/AtomicEditor/Source/Build/BuildAndroid.cpp

@@ -50,11 +50,9 @@ void BuildAndroid::Initialize()
 #endif
 
     String projectResources = project->GetResourcePath();
-    String dataFolder = bundleResources + "Data/";
     String coreDataFolder = bundleResources + "CoreData/";
 
     AddResourceDir(coreDataFolder);
-    AddResourceDir(dataFolder);
     AddResourceDir(projectResources);
 
     BuildResourceEntries();
@@ -211,7 +209,7 @@ void BuildAndroid::RunADBInstall()
     UIModalOps* ops = GetSubsystem<UIModalOps>();
     ops->SetProgramOutputSubprocess(subprocess);
 
-    ops->PrintToProgramOutput("\n\n<color #D4FB79>Installing on Android Devices</color>\n\n");
+    ops->PrintToProgramOutput("\n\n<color #D4FB79>Installing on Android Device</color>\n\n");
 
 }
 
@@ -364,12 +362,10 @@ void BuildAndroid::Build(const String& buildPath)
 
     String androidProject = buildSourceDir + "Deployment/Android";
     String projectResources = project->GetResourcePath();
-    String dataFolder = buildSourceDir + "Data/";
     String coreDataFolder = buildSourceDir + "CoreData/";
 
     fileSystem->CopyDir(androidProject, buildPath_);
-    fileSystem->CopyDir(projectResources, buildPath_ + "/assets/AtomicResources");
-    fileSystem->CopyDir(dataFolder, buildPath_ + "/assets/Data");
+    fileSystem->CopyDir(projectResources, buildPath_ + "/assets/AtomicResources");    
     fileSystem->CopyDir(coreDataFolder, buildPath_ + "/assets/CoreData");
 
     // write the manifest

+ 0 - 2
Source/AtomicEditor/Source/Build/BuildIOS.cpp

@@ -48,11 +48,9 @@ void BuildIOS::Initialize()
 #endif
 
     String projectResources = project->GetResourcePath();
-    String dataFolder = bundleResources + "Data/";
     String coreDataFolder = bundleResources + "CoreData/";
 
     AddResourceDir(coreDataFolder);
-    AddResourceDir(dataFolder);
     AddResourceDir(projectResources);
 
     BuildResourceEntries();

+ 0 - 2
Source/AtomicEditor/Source/Build/BuildMac.cpp

@@ -38,11 +38,9 @@ void BuildMac::Initialize()
 #endif
 
     String projectResources = project->GetResourcePath();
-    String dataFolder = bundleResources + "Data/";
     String coreDataFolder = bundleResources + "CoreData/";
 
     AddResourceDir(coreDataFolder);
-    AddResourceDir(dataFolder);
     AddResourceDir(projectResources);
 
     BuildResourceEntries();

+ 0 - 2
Source/AtomicEditor/Source/Build/BuildWeb.cpp

@@ -35,11 +35,9 @@ void BuildWeb::Initialize()
     String bundleResources = fileSystem->GetAppBundleResourceFolder();
 
     String projectResources = project->GetResourcePath();
-    String dataFolder = bundleResources + "Data/";
     String coreDataFolder = bundleResources + "CoreData/";
 
     AddResourceDir(coreDataFolder);
-    AddResourceDir(dataFolder);
     AddResourceDir(projectResources);
 
     BuildResourceEntries();

+ 0 - 2
Source/AtomicEditor/Source/Build/BuildWindows.cpp

@@ -39,11 +39,9 @@ void BuildWindows::Initialize()
 #endif
 
     String projectResources = project->GetResourcePath();
-    String dataFolder = bundleResources + "Data/";
     String coreDataFolder = bundleResources + "CoreData/";
 
     AddResourceDir(coreDataFolder);
-    AddResourceDir(dataFolder);
     AddResourceDir(projectResources);
 
     BuildResourceEntries();

+ 8 - 2
Source/AtomicEditor/Source/Player/AEPlayer.cpp

@@ -41,6 +41,10 @@ AEPlayer::AEPlayer(Context* context) :
     SubscribeToEvent(vm_, E_JSERROR, HANDLER(AEPlayer, HandleJSError));
 
     vm_->InitJSContext();
+
+    if (errors_.Size())
+        return;
+
     vm_->SetModuleSearchPath("Modules");
 
     duk_eval_string_noresult(vm_->GetJSContext(), "require(\"AtomicGame\"); require (\"AtomicEditor\");");
@@ -86,6 +90,10 @@ void AEPlayer::HandleJSError(StringHash eventType, VariantMap& eventData)
 
 bool AEPlayer::Play(AEPlayerMode mode, const IntRect &rect)
 {
+
+    if (errors_.Size())
+        return false;
+
     mode_ = mode;
 
     duk_context* ctx = vm_->GetJSContext();
@@ -99,8 +107,6 @@ bool AEPlayer::Play(AEPlayerMode mode, const IntRect &rect)
     Editor* editor = GetSubsystem<Editor>();
     Project* project = editor->GetProject();
 
-    String mainPath = project->GetResourcePath();
-
     bool ok = vm_->ExecuteMain();
 
     if (!ok)

+ 1 - 1
Source/AtomicPlayer/AtomicPlayer.cpp

@@ -60,7 +60,7 @@ void AtomicPlayer::Setup()
 
 #if (ATOMIC_PLATFORM_ANDROID)
     engineParameters_["FullScreen"] = true;
-    engineParameters_["ResourcePaths"] = "CoreData;Data;AtomicResources";
+    engineParameters_["ResourcePaths"] = "CoreData;AtomicResources";
 #elif ATOMIC_PLATFORM_WEB
     engineParameters_["FullScreen"] = false;
     engineParameters_["ResourcePaths"] = "AtomicResources";