Added a button that starts a duel against a random opponent in quest mode.

Fixed some Android pom spacing.
Fixed a bug when generating booster boxes.
This commit is contained in:
Krazy
2014-05-27 02:52:01 +00:00
parent c646adf1e5
commit 22ae54c2bd
6 changed files with 107 additions and 55 deletions

View File

@@ -81,6 +81,17 @@ public enum CSubmenuDuels implements ICDoc {
quest.save();
}
});
view.getBtnRandomOpponent().setCommand(new UiCommand() {
@Override
public void run() {
FModel.getQuest().getDuelsManager().randomizeOpponents();
final List<QuestEventDuel> duels = FModel.getQuest().getDuelsManager().generateDuels();
SSubmenuQuestUtil.setEvent(duels.get((int) (Math.random() * duels.size())));
SSubmenuQuestUtil.startGame();
}
});
}
private final KeyAdapter _startOnEnter = new KeyAdapter() {

View File

@@ -7,6 +7,10 @@ import forge.toolbox.FLabel;
/** Dictates methods required for a panel with stats/pet display. */
public interface IVQuestStats {
/** @return {@link forge.toolbox.FLabel} */
FLabel getBtnRandomOpponent();
/** @return {@link forge.toolbox.FLabel} */
FLabel getBtnBazaar();

View File

@@ -285,4 +285,10 @@ public enum VSubmenuChallenges implements IVSubmenu<CSubmenuChallenges>, IVQuest
public FCheckBox getCbCharm() {
return cbCharm;
}
@Override
public FLabel getBtnRandomOpponent() {
return null;
}
}

View File

@@ -73,15 +73,18 @@ public enum VSubmenuDuels implements IVSubmenu<CSubmenuDuels>, IVQuestStats {
private final FLabel btnTravel = new FLabel.ButtonBuilder().text("Travel").fontSize(16).build();
private final FLabel btnBazaar = new FLabel.ButtonBuilder().text("Bazaar").fontSize(16).build();
private final FLabel btnSpellShop = new FLabel.ButtonBuilder().text("Spell Shop").fontSize(16).build();
private final FLabel btnRandomOpponent = new FLabel.ButtonBuilder().text("Random Duel").fontSize(16).build();
/**
* Constructor.
*/
private VSubmenuDuels() {
final String constraints = "h 30px!, gap 0 0 0 5px";
pnlStats.setLayout(new MigLayout("insets 0, gap 0, wrap, hidemode 0"));
pnlStats.add(btnUnlock, "w 150px!, h 30px!, gap 0 0 0 10px");
pnlStats.add(btnTravel, "w 150px!, h 30px!, gap 0 0 0 10px");
pnlStats.add(btnRandomOpponent, "w 150px!, h 30px!, gap 0 0 0 10px");
pnlStats.add(btnSpellShop, "w 150px!, h 30px!, gap 0 0 0 10px");
pnlStats.add(btnBazaar, "w 150px!, h 30px!, gap 0 0 0 10px");
pnlStats.add(lblWins, constraints);
@@ -94,6 +97,9 @@ public enum VSubmenuDuels implements IVSubmenu<CSubmenuDuels>, IVQuestStats {
pnlStats.add(cbCharm, constraints);
cbxPet.addTo(pnlStats, constraints);
pnlStats.setOpaque(false);
btnRandomOpponent.setToolTipText("Starts a duel against a randomly selected opponent.");
}
/* (non-Javadoc)
@@ -211,6 +217,11 @@ public enum VSubmenuDuels implements IVSubmenu<CSubmenuDuels>, IVQuestStats {
return btnSpellShop;
}
@Override
public FLabel getBtnRandomOpponent() {
return btnRandomOpponent;
}
@Override
public FCheckBox getCbPlant() {
return cbPlant;