From f233846b69c04d8090e6c3cc19c866ff4a688fdd Mon Sep 17 00:00:00 2001 From: drdev Date: Sat, 5 Dec 2015 20:19:34 +0000 Subject: [PATCH] Support displaying planeswalker token --- .../planarconquest/NewConquestScreen.java | 65 ++++++++++++++++++- 1 file changed, 64 insertions(+), 1 deletion(-) diff --git a/forge-gui-mobile/src/forge/screens/planarconquest/NewConquestScreen.java b/forge-gui-mobile/src/forge/screens/planarconquest/NewConquestScreen.java index f02b084d8de..ac361234047 100644 --- a/forge-gui-mobile/src/forge/screens/planarconquest/NewConquestScreen.java +++ b/forge-gui-mobile/src/forge/screens/planarconquest/NewConquestScreen.java @@ -1,6 +1,12 @@ package forge.screens.planarconquest; +import com.badlogic.gdx.graphics.g2d.BitmapFont.HAlignment; +import com.badlogic.gdx.math.Vector2; + import forge.FThreads; +import forge.achievement.PlaneswalkerAchievements; +import forge.assets.FImage; +import forge.card.CardZoom; import forge.item.PaperCard; import forge.model.FModel; import forge.planarconquest.ConquestController; @@ -13,6 +19,7 @@ import forge.screens.MultiStepWizardScreen; import forge.screens.home.NewGameMenu; import forge.screens.planarconquest.ConquestMenu.LaunchReason; import forge.toolbox.FChoiceList; +import forge.toolbox.FLabel; import forge.toolbox.FOptionPane; import forge.util.ThreadUtil; @@ -68,11 +75,23 @@ public class NewConquestScreen extends MultiStepWizardScreen { + private final TokenDisplay tokenDisplay = add(new TokenDisplay()); private final FChoiceList lstPlaneswalkers = add(new FChoiceList(ConquestUtil.getAllPlaneswalkers()) { @Override protected void onItemActivate(Integer index, PaperCard value) { advance(); } + + @Override + protected void onSelectionChange() { + PaperCard planeswalker = getSelectedItem(); + if (planeswalker != null) { + tokenDisplay.setIcon((FImage)PlaneswalkerAchievements.getTrophyImage(planeswalker.getName())); + } + else { + tokenDisplay.setIcon(null); + } + } }); protected SelectPlaneswalkerStep() { @@ -81,7 +100,12 @@ public class NewConquestScreen extends MultiStepWizardScreen Math.abs(velocityY)) { + int selectedIndex = lstPlaneswalkers.getSelectedIndex(); + if (velocityX > 0) { + if (selectedIndex > 0) { + lstPlaneswalkers.setSelectedIndex(selectedIndex - 1); + } + } + else if (selectedIndex < lstPlaneswalkers.getCount() - 1) { + lstPlaneswalkers.setSelectedIndex(selectedIndex + 1); + } + return true; + } + return false; + } + } } private static class SelectStartingPlaneStep extends WizardStep {