DEADSOFTWARE

f1fb3eed43b8be66c7f358e028561085358bdcdb
[cavedroid.git] / core / src / ru / deadsoftware / cavedroid / CaveGame.java
1 package ru.deadsoftware.cavedroid;
3 import com.badlogic.gdx.Game;
4 import com.badlogic.gdx.Gdx;
5 import ru.deadsoftware.cavedroid.game.GameItems;
6 import ru.deadsoftware.cavedroid.misc.Assets;
8 public class CaveGame extends Game {
10 private static final String TAG = "CaveGame";
12 public static final String VERSION = "alpha 0.4";
14 private final String mGameFolder;
15 private final boolean mTouch;
16 private boolean mDebug;
18 public CaveGame(String gameFolder, boolean touch) {
19 mGameFolder = gameFolder;
20 mTouch = touch;
21 }
23 public void setDebug(boolean debug) {
24 mDebug = debug;
25 }
27 private void initConfig(MainConfig mainConfig, MainComponent mainComponent) {
28 int width = mTouch ? 320 : 480;
29 int height = (int) (width * ((float) Gdx.graphics.getHeight() / Gdx.graphics.getWidth()));
31 mainConfig.setMainComponent(mainComponent);
32 mainConfig.setGameFolder(mGameFolder);
33 mainConfig.setTouch(mTouch);
34 mainConfig.setWidth(width);
35 mainConfig.setHeight(height);
36 mainConfig.setShowInfo(true);
37 }
39 @Override
40 public void create() {
41 Gdx.app.log(TAG, mGameFolder);
42 Gdx.files.absolute(mGameFolder).mkdirs();
44 Assets.load();
45 GameItems.load();
47 MainComponent mainComponent = DaggerMainComponent.create();
48 initConfig(mainComponent.getGameConfig(), mainComponent);
49 setScreen(mainComponent.getGameScreen());
50 }
52 }