DEADSOFTWARE

Rewrite menu
[cavedroid.git] / core / src / ru / deadsoftware / cavedroid / menu / submenus / MenuMain.java
1 package ru.deadsoftware.cavedroid.menu.submenus;
3 import com.badlogic.gdx.Gdx;
4 import ru.deadsoftware.cavedroid.game.GameSaver;
5 import ru.deadsoftware.cavedroid.menu.objects.Button;
6 import ru.deadsoftware.cavedroid.menu.objects.ButtonEventListener;
8 import java.util.HashMap;
10 public class MenuMain extends Menu {
12 /**
13 * @param width Viewport width
14 * @param height Viewport height
15 */
16 public MenuMain(float width, float height) {
17 super(width, height);
18 }
20 @Override
21 protected HashMap<String, ButtonEventListener> getButtonEventListeners() {
22 HashMap<String, ButtonEventListener> map = new HashMap<>();
23 map.put("new_game", MenuInput::newGameClicked);
24 map.put("load_game", MenuInput::loadGameClicked);
25 map.put("quit", MenuInput::quitClicked);
26 return map;
27 }
29 @Override
30 protected void initButtons() {
31 loadButtonsFromJson(Gdx.files.internal("json/menu_main_buttons.json"));
32 if (GameSaver.exists()) {
33 getButtons().get("load_game").setType(Button.NORMAL);
34 }
35 }
36 }