DEADSOFTWARE

Implement DI for menu and refactor #13
[cavedroid.git] / core / src / ru / deadsoftware / cavedroid / menu / submenus / MenuMain.java
index 10db012c8efe278812fd3765f8e9be47acc0a7fe..d2dedd23c351f3fc8e91626375e55a0f3b3fd90d 100644 (file)
@@ -1,7 +1,9 @@
 package ru.deadsoftware.cavedroid.menu.submenus;
 
 import com.badlogic.gdx.Gdx;
+import ru.deadsoftware.cavedroid.MainConfig;
 import ru.deadsoftware.cavedroid.game.GameSaver;
+import ru.deadsoftware.cavedroid.menu.MenuProc;
 import ru.deadsoftware.cavedroid.menu.objects.Button;
 import ru.deadsoftware.cavedroid.menu.objects.ButtonEventListener;
 import ru.deadsoftware.cavedroid.menu.objects.ButtonRenderer;
@@ -10,23 +12,23 @@ import java.util.HashMap;
 
 public class MenuMain extends Menu {
 
-    public MenuMain(float width, float height, ButtonRenderer buttonRenderer) {
-        super(width, height, buttonRenderer);
+    public MenuMain(float width, float height, ButtonRenderer buttonRenderer, MainConfig mainConfig, MenuProc.Input menuInput) {
+        super(width, height, buttonRenderer, mainConfig, menuInput);
     }
 
     @Override
     protected HashMap<String, ButtonEventListener> getButtonEventListeners() {
         HashMap<String, ButtonEventListener> map = new HashMap<>();
-        map.put("new_game", MenuInput::newGameClicked);
-        map.put("load_game", MenuInput::loadGameClicked);
-        map.put("quit", MenuInput::quitClicked);
+        map.put("new_game", mMenuInput::newGameClicked);
+        map.put("load_game", mMenuInput::loadGameClicked);
+        map.put("quit", mMenuInput::quitClicked);
         return map;
     }
 
     @Override
     protected void initButtons() {
         loadButtonsFromJson(Gdx.files.internal("json/menu_main_buttons.json"));
-        if (GameSaver.exists()) {
+        if (GameSaver.exists(mMainConfig)) {
             getButtons().get("load_game").setType(Button.NORMAL);
         }
     }