X-Git-Url: http://deadsoftware.ru/gitweb?a=blobdiff_plain;f=core%2Fsrc%2Fru%2Fdeadsoftware%2Fcavedroid%2Fgame%2FGameModule.java;h=29aac7df7e0f42be5364e1df21a5327fe3888697;hb=76a3b56287b1262f78f3b43a4aac5660338d67ad;hp=d57ab337e9e49c0cbc872ee037cb42b407908d24;hpb=cb0605053ce3de493b0d1f43cd7ec1e4a9cf0ac5;p=cavedroid.git diff --git a/core/src/ru/deadsoftware/cavedroid/game/GameModule.java b/core/src/ru/deadsoftware/cavedroid/game/GameModule.java index d57ab33..29aac7d 100644 --- a/core/src/ru/deadsoftware/cavedroid/game/GameModule.java +++ b/core/src/ru/deadsoftware/cavedroid/game/GameModule.java @@ -7,6 +7,8 @@ import ru.deadsoftware.cavedroid.game.mobs.MobsController; import ru.deadsoftware.cavedroid.game.model.block.Block; import ru.deadsoftware.cavedroid.game.objects.drop.DropController; import ru.deadsoftware.cavedroid.game.objects.container.ContainerController; +import ru.deadsoftware.cavedroid.game.save.GameSaveData; +import ru.deadsoftware.cavedroid.game.save.GameSaveLoader; import ru.deadsoftware.cavedroid.game.ui.TooltipManager; import ru.deadsoftware.cavedroid.game.world.GameWorld; @@ -16,15 +18,15 @@ import javax.annotation.CheckForNull; public class GameModule { @CheckForNull - private static GameSaver.Data data; + private static GameSaveData data; public static boolean loaded = false; - private static void load(MainConfig mainConfig, GameItemsHolder gameItemsHolder) { + private static void load(MainConfig mainConfig, GameItemsHolder gameItemsHolder, TooltipManager tooltipManager) { if (loaded) { return; } - data = GameSaver.load(mainConfig, gameItemsHolder); + data = GameSaveLoader.INSTANCE.load(mainConfig, gameItemsHolder, tooltipManager); loaded = true; } @@ -36,8 +38,10 @@ public class GameModule { @Provides @GameScope - public static DropController provideDropController(MainConfig mainConfig, GameItemsHolder gameItemsHolder) { - load(mainConfig, gameItemsHolder); + public static DropController provideDropController(MainConfig mainConfig, + GameItemsHolder gameItemsHolder, + TooltipManager tooltipManager) { + load(mainConfig, gameItemsHolder, tooltipManager); DropController controller = data != null ? data.retrieveDropController() : new DropController(); makeDataNullIfEmpty(); controller.initDrops(gameItemsHolder); @@ -46,9 +50,14 @@ public class GameModule { @Provides @GameScope - public static ContainerController provideFurnaceController(MainConfig mainConfig, DropController dropController, GameItemsHolder gameItemsHolder) { - load(mainConfig, gameItemsHolder); - ContainerController controller = data != null ? data.retrieveFurnaceController() : new ContainerController(dropController, gameItemsHolder); + public static ContainerController provideFurnaceController(MainConfig mainConfig, + DropController dropController, + GameItemsHolder gameItemsHolder, + TooltipManager tooltipManager) { + load(mainConfig, gameItemsHolder, tooltipManager); + ContainerController controller = data != null + ? data.retrieveContainerController() + : new ContainerController(dropController, gameItemsHolder); makeDataNullIfEmpty(); controller.init(dropController, gameItemsHolder); return controller; @@ -59,7 +68,7 @@ public class GameModule { public static MobsController provideMobsController(MainConfig mainConfig, GameItemsHolder gameItemsHolder, TooltipManager tooltipManager) { - load(mainConfig, gameItemsHolder); + load(mainConfig, gameItemsHolder, tooltipManager); MobsController controller = data != null ? data.retrieveMobsController() : new MobsController(gameItemsHolder, tooltipManager); @@ -74,8 +83,9 @@ public class GameModule { DropController dropController, MobsController mobsController, GameItemsHolder gameItemsHolder, - ContainerController containerController) { - load(mainConfig, gameItemsHolder); + ContainerController containerController, + TooltipManager tooltipManager) { + load(mainConfig, gameItemsHolder, tooltipManager); Block[][] fm = data != null ? data.retrieveForeMap() : null; Block[][] bm = data != null ? data.retrieveBackMap() : null; makeDataNullIfEmpty();