DEADSOFTWARE

Code improvements
[cavedroid.git] / core / src / ru / deadsoftware / cavecraft / CaveGame.java
index 72481c2b66a695af66746f944bf5440379b164a9..b70038b905e60e0ee3584ee535a8255c7baae6b1 100644 (file)
@@ -2,40 +2,32 @@ package ru.deadsoftware.cavecraft;
 
 import com.badlogic.gdx.Game;
 import com.badlogic.gdx.Gdx;
+import ru.deadsoftware.cavecraft.misc.AppState;
 
 public class CaveGame extends Game {
 
-       public static final String VERSION = "alpha 0.3-dev";
-       public static String GAME_FOLDER;
-
-       public static AppState STATE;
-
-       public static boolean TOUCH;
-
-       public CaveGame() {
-               this(false);
-       }
-
-       public CaveGame(boolean touch) {
-               TOUCH = touch;
-               STATE = AppState.MENU_MAIN;
-       }
-
-       @Override
-       public void create () {
-               switch (Gdx.app.getType()) {
-                       case Desktop:
-                               GAME_FOLDER = System.getProperty("user.home")+"/.cavecraft";
-                               break;
-                       case Android:
-                               GAME_FOLDER = "/sdcard/cavecraft";
-                               break;
-                       default:
-                               Gdx.app.exit();
-               }
-               Gdx.app.log("CaveGame", "Folder: "+GAME_FOLDER);
-               Gdx.files.local(GAME_FOLDER).mkdirs();
-               setScreen(new GameScreen());
-       }
+    public static final String VERSION = "alpha 0.4";
+    public static String GAME_FOLDER;
+
+    public static AppState STATE;
+
+    public static boolean TOUCH;
+
+    public CaveGame(String gameFolder) {
+        this(gameFolder, false);
+    }
+
+    public CaveGame(String gameFolder, boolean touch) {
+        GAME_FOLDER = gameFolder;
+        TOUCH = touch;
+        STATE = AppState.MENU_MAIN;
+    }
+
+    @Override
+    public void create() {
+        Gdx.app.log("CaveGame", GAME_FOLDER);
+        Gdx.files.absolute(GAME_FOLDER).mkdirs();
+        setScreen(new GameScreen());
+    }
 
 }