DEADSOFTWARE

Add support for external assets
[cavedroid.git] / desktop / src / ru / deadsoftware / cavedroid / desktop / DesktopLauncher.java
index 4551dce958cbeae0496e7f65636dcbe21d751b8a..025beb484ed0e573abf795d267d3705feac6ee7b 100644 (file)
@@ -1,24 +1,40 @@
 package ru.deadsoftware.cavedroid.desktop;
 
 import com.badlogic.gdx.Files;
-import com.badlogic.gdx.backends.lwjgl.LwjglApplication;
-import com.badlogic.gdx.backends.lwjgl.LwjglApplicationConfiguration;
+import com.badlogic.gdx.backends.lwjgl3.Lwjgl3Application;
+import com.badlogic.gdx.backends.lwjgl3.Lwjgl3ApplicationConfiguration;
 import ru.deadsoftware.cavedroid.CaveGame;
 
 class DesktopLauncher {
        public static void main (String[] arg) {
-               LwjglApplicationConfiguration config = new LwjglApplicationConfiguration();
-               config.addIcon("icons/icon256.png", Files.FileType.Internal);
-               config.addIcon("icons/icon128.png", Files.FileType.Internal);
-               config.foregroundFPS = 144;
-        config.title = "CaveDroid";
-               config.width = 960;
-               config.height = 540;
+               Lwjgl3ApplicationConfiguration config = new Lwjgl3ApplicationConfiguration();
+               config.setWindowIcon(Files.FileType.Internal, "icons/icon256.png", "icons/icon128.png");
+        config.setTitle("CaveDroid");
+               config.setWindowedMode(960, 540);
+               config.useVsync(true);
 
                boolean touch = false;
+               String assetsPath = null;
+
                for (String anArg : arg) {
-                       if (anArg.equals("--touch")) touch = true;
+            if (anArg.equals("--touch")) {
+                touch = true;
+            }
+
+                       if (anArg.startsWith("--assets")) {
+                               String[] splitArg = anArg.split("=");
+                               if (splitArg.length >= 2) {
+                                       assetsPath = splitArg[1];
+                               }
+                       }
                }
-        new LwjglApplication(new CaveGame(System.getProperty("user.home") + "/.cavedroid", touch), config);
+
+        new Lwjgl3Application(
+                               new CaveGame(
+                                               System.getProperty("user.home") + "/.cavedroid",
+                                               touch,
+                                               assetsPath),
+                               config
+               );
        }
 }