X-Git-Url: https://deadsoftware.ru/gitweb?a=blobdiff_plain;ds=sidebyside;f=core%2Fsrc%2Fru%2Fdeadsoftware%2Fcavedroid%2FCaveGame.java;h=6e3e1891b6b0b14cb41e9ed82b6bb0d80cd95780;hb=9e390d2131e2f1eaa886956b2b657b35d6d1b5f9;hp=287b67dbf5eb355a0c81a2048387e3c7ff9d6fef;hpb=213d66fcddbc54faf262c3136be61fad9c35ffb0;p=cavedroid.git diff --git a/core/src/ru/deadsoftware/cavedroid/CaveGame.java b/core/src/ru/deadsoftware/cavedroid/CaveGame.java index 287b67d..6e3e189 100644 --- a/core/src/ru/deadsoftware/cavedroid/CaveGame.java +++ b/core/src/ru/deadsoftware/cavedroid/CaveGame.java @@ -1,8 +1,8 @@ package ru.deadsoftware.cavedroid; +import com.badlogic.gdx.Application; import com.badlogic.gdx.Game; 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; @@ -13,7 +13,7 @@ public class CaveGame extends Game { private static final String TAG = "CaveGame"; - public static final String VERSION = "alpha 0.4.1"; + public static final String VERSION = "alpha 0.5.2"; private final MainConfig mMainConfig; private final MainComponent mMainComponent; @@ -52,11 +52,17 @@ public class CaveGame extends Game { mMainConfig.setHeight(height); mMainConfig.setShowInfo(mDebug); mMainConfig.setAssetsPackPath(mAssetsPackPath); + + if (mDebug) { + Gdx.app.setLogLevel(Application.LOG_DEBUG); + } else { + Gdx.app.setLogLevel(Application.LOG_ERROR); + } } - public void newGame() { + public void newGame(int gameMode) { GameScreen gameScreen = mMainComponent.getGameScreen(); - gameScreen.newGame(); + gameScreen.newGame(gameMode); setScreen(gameScreen); } @@ -67,20 +73,27 @@ public class CaveGame extends Game { } public void quitGame() { + if (screen != null) { + screen.dispose(); + } setScreen(mMainComponent.getMenuScreen()); } @Override public void create() { - Gdx.app.log(TAG, mGameFolder); Gdx.files.absolute(mGameFolder).mkdirs(); - initConfig(); + Gdx.app.debug(TAG, mGameFolder); Assets.load(mAssetLoader); - GameItems.load(mAssetLoader); - setScreen(mMainComponent.getMenuScreen()); } + @Override + public void dispose() { + if (screen != null) { + screen.dispose(); + } + Assets.dispose(); + } }