X-Git-Url: http://deadsoftware.ru/gitweb?a=blobdiff_plain;f=core%2Fsrc%2Fru%2Fdeadsoftware%2Fcavedroid%2FCaveGame.java;h=f1fb3eed43b8be66c7f358e028561085358bdcdb;hb=f4d52e3e4a3712050532786fca0aded5ff8b5a03;hp=ca1118675451390d5d289f8469bc6d77d90514df;hpb=0a855ca3c1d0c84de41a928cc99fd8544a933015;p=cavedroid.git diff --git a/core/src/ru/deadsoftware/cavedroid/CaveGame.java b/core/src/ru/deadsoftware/cavedroid/CaveGame.java index ca11186..f1fb3ee 100644 --- a/core/src/ru/deadsoftware/cavedroid/CaveGame.java +++ b/core/src/ru/deadsoftware/cavedroid/CaveGame.java @@ -2,32 +2,51 @@ package ru.deadsoftware.cavedroid; import com.badlogic.gdx.Game; import com.badlogic.gdx.Gdx; -import ru.deadsoftware.cavedroid.misc.AppState; +import ru.deadsoftware.cavedroid.game.GameItems; +import ru.deadsoftware.cavedroid.misc.Assets; public class CaveGame extends Game { + private static final String TAG = "CaveGame"; + public static final String VERSION = "alpha 0.4"; - public static String GAME_FOLDER; - public static AppState STATE; + private final String mGameFolder; + private final boolean mTouch; + private boolean mDebug; - public static boolean TOUCH; + public CaveGame(String gameFolder, boolean touch) { + mGameFolder = gameFolder; + mTouch = touch; + } - public CaveGame(String gameFolder) { - this(gameFolder, false); + public void setDebug(boolean debug) { + mDebug = debug; } - public CaveGame(String gameFolder, boolean touch) { - GAME_FOLDER = gameFolder; - TOUCH = touch; - STATE = AppState.MENU_MAIN; + private void initConfig(MainConfig mainConfig, MainComponent mainComponent) { + int width = mTouch ? 320 : 480; + int height = (int) (width * ((float) Gdx.graphics.getHeight() / Gdx.graphics.getWidth())); + + mainConfig.setMainComponent(mainComponent); + mainConfig.setGameFolder(mGameFolder); + mainConfig.setTouch(mTouch); + mainConfig.setWidth(width); + mainConfig.setHeight(height); + mainConfig.setShowInfo(true); } @Override public void create() { - Gdx.app.log("CaveGame", GAME_FOLDER); - Gdx.files.absolute(GAME_FOLDER).mkdirs(); - setScreen(new GameScreen()); + Gdx.app.log(TAG, mGameFolder); + Gdx.files.absolute(mGameFolder).mkdirs(); + + Assets.load(); + GameItems.load(); + + MainComponent mainComponent = DaggerMainComponent.create(); + initConfig(mainComponent.getGameConfig(), mainComponent); + setScreen(mainComponent.getGameScreen()); } }