X-Git-Url: http://deadsoftware.ru/gitweb?a=blobdiff_plain;f=core%2Fsrc%2Fru%2Fdeadsoftware%2Fcavedroid%2Fgame%2FGameModule.java;h=6c71d78c4fe7441f8ab3df12617ca2f013bf8019;hb=refs%2Fheads%2Fmaster;hp=fbbd294b0e032dda43c29c6ce772303a83673c1f;hpb=13157246344c2b94d24354040f0f2d2fb5beb7ea;p=cavedroid.git diff --git a/core/src/ru/deadsoftware/cavedroid/game/GameModule.java b/core/src/ru/deadsoftware/cavedroid/game/GameModule.java deleted file mode 100644 index fbbd294..0000000 --- a/core/src/ru/deadsoftware/cavedroid/game/GameModule.java +++ /dev/null @@ -1,73 +0,0 @@ -package ru.deadsoftware.cavedroid.game; - -import dagger.Module; -import dagger.Provides; -import ru.deadsoftware.cavedroid.MainConfig; -import ru.deadsoftware.cavedroid.game.mobs.MobsController; -import ru.deadsoftware.cavedroid.game.model.block.Block; -import ru.deadsoftware.cavedroid.game.objects.DropController; -import ru.deadsoftware.cavedroid.game.ui.TooltipManager; -import ru.deadsoftware.cavedroid.game.world.GameWorld; - -import javax.annotation.CheckForNull; - -@Module -public class GameModule { - - @CheckForNull - private static GameSaver.Data data; - - public static boolean loaded = false; - - private static void load(MainConfig mainConfig, GameItemsHolder gameItemsHolder) { - if (loaded) { - return; - } - data = GameSaver.load(mainConfig, gameItemsHolder); - loaded = true; - } - - private static void makeDataNullIfEmpty() { - if (data != null && data.isEmpty()) { - data = null; - } - } - - @Provides - @GameScope - public static DropController provideDropController(MainConfig mainConfig, GameItemsHolder gameItemsHolder) { - load(mainConfig, gameItemsHolder); - DropController controller = data != null ? data.retrieveDropController() : new DropController(); - makeDataNullIfEmpty(); - controller.initDrops(gameItemsHolder); - return controller; - } - - @Provides - @GameScope - public static MobsController provideMobsController(MainConfig mainConfig, - GameItemsHolder gameItemsHolder, - TooltipManager tooltipManager) { - load(mainConfig, gameItemsHolder); - MobsController controller = data != null - ? data.retrieveMobsController() - : new MobsController(gameItemsHolder, tooltipManager); - makeDataNullIfEmpty(); - controller.getPlayer().initInventory(gameItemsHolder, tooltipManager); - return controller; - } - - @Provides - @GameScope - public static GameWorld provideGameWorld(MainConfig mainConfig, - DropController dropController, - MobsController mobsController, - GameItemsHolder gameItemsHolder) { - load(mainConfig, gameItemsHolder); - Block[][] fm = data != null ? data.retrieveForeMap() : null; - Block[][] bm = data != null ? data.retrieveBackMap() : null; - makeDataNullIfEmpty(); - return new GameWorld(dropController, mobsController, gameItemsHolder, fm, bm); - } - -}