X-Git-Url: https://deadsoftware.ru/gitweb?a=blobdiff_plain;f=desktop%2Fsrc%2Fru%2Fdeadsoftware%2Fcavedroid%2Fdesktop%2FDesktopLauncher.java;h=146d52a467a709edcb210841374ea45337ae7185;hb=19b878cb64fd7153355fbdf748707726765a434a;hp=c30a617f94a6ca016e5029cccb2279d85837657e;hpb=02ca99eb904d7e9e28d636f2cffbf29d4bf03b83;p=cavedroid.git diff --git a/desktop/src/ru/deadsoftware/cavedroid/desktop/DesktopLauncher.java b/desktop/src/ru/deadsoftware/cavedroid/desktop/DesktopLauncher.java index c30a617..146d52a 100644 --- a/desktop/src/ru/deadsoftware/cavedroid/desktop/DesktopLauncher.java +++ b/desktop/src/ru/deadsoftware/cavedroid/desktop/DesktopLauncher.java @@ -6,20 +6,38 @@ import com.badlogic.gdx.backends.lwjgl3.Lwjgl3ApplicationConfiguration; import ru.deadsoftware.cavedroid.CaveGame; class DesktopLauncher { - public static void main (String[] arg) { - Lwjgl3ApplicationConfiguration config = new Lwjgl3ApplicationConfiguration(); - config.setWindowIcon(Files.FileType.Internal, "icons/icon256.png", "icons/icon128.png"); + public static void main(String[] arg) { + 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); + config.setWindowedMode(960, 540); + config.useVsync(true); - boolean touch = false; - for (String anArg : arg) { + boolean touch = false; + boolean debug = false; + String assetsPath = null; + + for (String anArg : arg) { if (anArg.equals("--touch")) { touch = true; - break; } - } - new Lwjgl3Application(new CaveGame(System.getProperty("user.home") + "/.cavedroid", touch), config); - } + + if (anArg.equals("--debug")) { + debug = true; + } + + if (anArg.startsWith("--assets")) { + String[] splitArg = anArg.split("="); + if (splitArg.length >= 2) { + assetsPath = splitArg[1]; + } + } + } + + CaveGame caveGame = new CaveGame(System.getProperty("user.home") + "/.cavedroid", touch, + new DesktopPreferencesStore(), assetsPath); + caveGame.setDebug(debug); + + new Lwjgl3Application(caveGame, config); + } }