X-Git-Url: http://deadsoftware.ru/gitweb?a=blobdiff_plain;f=core%2Fsrc%2Fru%2Fdeadsoftware%2Fcavedroid%2FCaveGame.java;h=8b2d66b4622d80190e4a7f83e5347210e749f6b5;hb=40678b7f22c460abf9102ed61937137987ee9dcb;hp=031b6135ae3fb58153427d52e76814d598898124;hpb=97fa700baa58d95bd4b655366a35bcdac4bcaac9;p=cavedroid.git diff --git a/core/src/ru/deadsoftware/cavedroid/CaveGame.java b/core/src/ru/deadsoftware/cavedroid/CaveGame.java index 031b613..8b2d66b 100644 --- a/core/src/ru/deadsoftware/cavedroid/CaveGame.java +++ b/core/src/ru/deadsoftware/cavedroid/CaveGame.java @@ -5,26 +5,36 @@ import com.badlogic.gdx.Gdx; import ru.deadsoftware.cavedroid.game.GameItems; import ru.deadsoftware.cavedroid.game.GameScreen; import ru.deadsoftware.cavedroid.misc.Assets; +import ru.deadsoftware.cavedroid.misc.utils.AssetLoader; + +import javax.annotation.Nullable; public class CaveGame extends Game { private static final String TAG = "CaveGame"; - public static final String VERSION = "alpha 0.4"; + public static final String VERSION = "alpha 0.4.2"; private final MainConfig mMainConfig; private final MainComponent mMainComponent; + private final AssetLoader mAssetLoader; private final String mGameFolder; private final boolean mTouch; private boolean mDebug; - public CaveGame(String gameFolder, boolean touch) { + @Nullable + private final String mAssetsPackPath; + + public CaveGame(String gameFolder, boolean touch, @Nullable String assetsPackPath) { mGameFolder = gameFolder; mTouch = touch; + mAssetsPackPath = assetsPackPath; mMainComponent = DaggerMainComponent.builder().caveGame(this).build(); + mMainConfig = mMainComponent.getMainConfig(); + mAssetLoader = mMainComponent.getAssetLoader(); } public void setDebug(boolean debug) { @@ -41,6 +51,7 @@ public class CaveGame extends Game { mMainConfig.setWidth(width); mMainConfig.setHeight(height); mMainConfig.setShowInfo(mDebug); + mMainConfig.setAssetsPackPath(mAssetsPackPath); } public void newGame() { @@ -64,11 +75,11 @@ public class CaveGame extends Game { Gdx.app.log(TAG, mGameFolder); Gdx.files.absolute(mGameFolder).mkdirs(); - Assets.load(); - GameItems.load(); - initConfig(); + Assets.load(mAssetLoader); + GameItems.load(mAssetLoader); + setScreen(mMainComponent.getMenuScreen()); }