Add "Equipment" button to Game Menu

This commit is contained in:
2022-09-01 13:30:52 +02:00
parent 796c0ec9b0
commit b051f20bd7
4 changed files with 28 additions and 33 deletions

View File

@@ -1,9 +1,11 @@
package com.bartlomiejpluta.demo.gui;
import com.bartlomiejpluta.base.api.context.Context;
import com.bartlomiejpluta.base.api.gui.*;
import com.bartlomiejpluta.base.api.gui.Component;
import com.bartlomiejpluta.base.api.gui.GUI;
import com.bartlomiejpluta.base.api.gui.Ref;
import com.bartlomiejpluta.base.api.gui.WindowManager;
import com.bartlomiejpluta.base.lib.gui.VOptionChoice;
import lombok.Getter;
import java.util.Map;
@@ -13,18 +15,6 @@ public class GameMenuWindow extends DecoratedWindow {
@Ref("menu")
private VOptionChoice menu;
@Ref("resume_game")
@Getter
private Button resumeGameBtn;
@Ref("start_menu")
@Getter
private Button startMenuBtn;
@Ref("exit")
@Getter
private Button exitBtn;
public GameMenuWindow(Context context, GUI gui, Map<String, Component> refs) {
super(context, gui, refs);
}

View File

@@ -1,22 +1,16 @@
package com.bartlomiejpluta.demo.gui;
import com.bartlomiejpluta.base.api.context.Context;
import com.bartlomiejpluta.base.api.gui.*;
import com.bartlomiejpluta.base.api.gui.Component;
import com.bartlomiejpluta.base.api.gui.GUI;
import com.bartlomiejpluta.base.api.gui.Ref;
import com.bartlomiejpluta.base.api.gui.WindowManager;
import com.bartlomiejpluta.base.lib.gui.VOptionChoice;
import lombok.Getter;
import java.util.Map;
public class StartMenuWindow extends DecoratedWindow {
@Ref("new_game")
@Getter
private Button newGameBtn;
@Ref("exit")
@Getter
private Button exitBtn;
@Ref("menu")
private VOptionChoice menu;

View File

@@ -37,17 +37,18 @@ public class GuiManager {
this.gui.setRoot(this.manager);
this.startMenu = gui.inflateWindow(A.widgets.start_menu.uid, StartMenuWindow.class);
this.startMenu.getNewGameBtn().setAction(runner::newGame);
this.startMenu.getExitBtn().setAction(runner::exit);
this.gameMenu = gui.inflateWindow(A.widgets.game_menu.uid, GameMenuWindow.class);
this.gameMenu.getResumeGameBtn().setAction(this::resumeGame);
this.gameMenu.getStartMenuBtn().setAction(runner::returnToStartMenu);
this.gameMenu.getExitBtn().setAction(runner::exit);
this.dialog = gui.inflateWindow(A.widgets.dialog.uid, DialogWindow.class);
this.startMenu.reference("new_game", Button.class).setAction(runner::newGame);
this.startMenu.reference("exit", Button.class).setAction(runner::exit);
this.equipment = gui.inflateWindow(A.widgets.equipment.uid, EquipmentWindow.class);
this.gameMenu = gui.inflateWindow(A.widgets.game_menu.uid, GameMenuWindow.class);
this.gameMenu.reference("resume_game", Button.class).setAction(this::resumeGame);
this.gameMenu.reference("equipment", Button.class).setAction(() -> manager.open(equipment));
this.gameMenu.reference("start_menu", Button.class).setAction(runner::returnToStartMenu);
this.gameMenu.reference("exit", Button.class).setAction(runner::exit);
this.dialog = gui.inflateWindow(A.widgets.dialog.uid, DialogWindow.class);
this.loot = gui.inflateWindow(widgets.loot_menu.uid, LootWindow.class);
}

View File

@@ -31,6 +31,16 @@
fontSize="17f">Resume game
</demo:Button>
<demo:Button
ref="equipment"
font="A.fonts.roboto_regular.uid"
width="relative"
red="1f"
green="1f"
blue="1f"
fontSize="17f">Equipment
</demo:Button>
<demo:Button
ref="start_menu"
font="A.fonts.roboto_regular.uid"