Add "Equipment" button to Game Menu
This commit is contained in:
@@ -1,9 +1,11 @@
|
|||||||
package com.bartlomiejpluta.demo.gui;
|
package com.bartlomiejpluta.demo.gui;
|
||||||
|
|
||||||
import com.bartlomiejpluta.base.api.context.Context;
|
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 com.bartlomiejpluta.base.lib.gui.VOptionChoice;
|
||||||
import lombok.Getter;
|
|
||||||
|
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
@@ -13,18 +15,6 @@ public class GameMenuWindow extends DecoratedWindow {
|
|||||||
@Ref("menu")
|
@Ref("menu")
|
||||||
private VOptionChoice 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) {
|
public GameMenuWindow(Context context, GUI gui, Map<String, Component> refs) {
|
||||||
super(context, gui, refs);
|
super(context, gui, refs);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,22 +1,16 @@
|
|||||||
package com.bartlomiejpluta.demo.gui;
|
package com.bartlomiejpluta.demo.gui;
|
||||||
|
|
||||||
import com.bartlomiejpluta.base.api.context.Context;
|
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 com.bartlomiejpluta.base.lib.gui.VOptionChoice;
|
||||||
import lombok.Getter;
|
|
||||||
|
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
public class StartMenuWindow extends DecoratedWindow {
|
public class StartMenuWindow extends DecoratedWindow {
|
||||||
|
|
||||||
@Ref("new_game")
|
|
||||||
@Getter
|
|
||||||
private Button newGameBtn;
|
|
||||||
|
|
||||||
@Ref("exit")
|
|
||||||
@Getter
|
|
||||||
private Button exitBtn;
|
|
||||||
|
|
||||||
@Ref("menu")
|
@Ref("menu")
|
||||||
private VOptionChoice menu;
|
private VOptionChoice menu;
|
||||||
|
|
||||||
|
|||||||
@@ -37,17 +37,18 @@ public class GuiManager {
|
|||||||
this.gui.setRoot(this.manager);
|
this.gui.setRoot(this.manager);
|
||||||
|
|
||||||
this.startMenu = gui.inflateWindow(A.widgets.start_menu.uid, StartMenuWindow.class);
|
this.startMenu = gui.inflateWindow(A.widgets.start_menu.uid, StartMenuWindow.class);
|
||||||
this.startMenu.getNewGameBtn().setAction(runner::newGame);
|
this.startMenu.reference("new_game", Button.class).setAction(runner::newGame);
|
||||||
this.startMenu.getExitBtn().setAction(runner::exit);
|
this.startMenu.reference("exit", Button.class).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.equipment = gui.inflateWindow(A.widgets.equipment.uid, EquipmentWindow.class);
|
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);
|
this.loot = gui.inflateWindow(widgets.loot_menu.uid, LootWindow.class);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -31,6 +31,16 @@
|
|||||||
fontSize="17f">Resume game
|
fontSize="17f">Resume game
|
||||||
</demo:Button>
|
</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
|
<demo:Button
|
||||||
ref="start_menu"
|
ref="start_menu"
|
||||||
font="A.fonts.roboto_regular.uid"
|
font="A.fonts.roboto_regular.uid"
|
||||||
|
|||||||
Reference in New Issue
Block a user