Support showing card associated with achievement using double click or middle/long press

This commit is contained in:
drdev
2014-09-22 15:31:09 +00:00
parent a4f8ee4f9c
commit 86ecc75dbe
5 changed files with 65 additions and 3 deletions

View File

@@ -8,6 +8,7 @@ import forge.assets.ISkinImage;
import forge.game.Game;
import forge.game.player.Player;
import forge.interfaces.IGuiBase;
import forge.item.IPaperCard;
import forge.properties.ForgeConstants;
public abstract class Achievement {
@@ -99,6 +100,11 @@ public abstract class Achievement {
return best <= commonThreshold;
}
//get card associated with this achievement if any
public IPaperCard getPaperCard() {
return null;
}
protected abstract int evaluate(Player player, Game game);
private void updateTrophyImage() {

View File

@@ -5,6 +5,8 @@ import org.apache.commons.lang3.StringUtils;
import forge.game.Game;
import forge.game.player.Player;
import forge.interfaces.IGuiBase;
import forge.item.IPaperCard;
import forge.model.FModel;
import forge.properties.ForgeConstants;
public class AltWinAchievements extends AchievementCollection {
@@ -68,6 +70,11 @@ public class AltWinAchievements extends AchievementCollection {
return current + 1; //if this reaches this point, it can be presumed that alternate win condition achieved
}
@Override
public IPaperCard getPaperCard() {
return FModel.getMagicDb().getCommonCards().getCard(getKey());
}
@Override
public String getSubTitle() {
return current + " Win" + (current != 1 ? "s" : "");

View File

@@ -5,6 +5,8 @@ import java.util.HashSet;
import forge.game.Game;
import forge.game.player.Player;
import forge.interfaces.IGuiBase;
import forge.item.IPaperCard;
import forge.model.FModel;
import forge.properties.ForgeConstants;
public class PlaneswalkerAchievements extends AchievementCollection {
@@ -109,6 +111,11 @@ public class PlaneswalkerAchievements extends AchievementCollection {
return current + 1; //if this reaches this point, it can be presumed that alternate win condition achieved
}
@Override
public IPaperCard getPaperCard() {
return FModel.getMagicDb().getCommonCards().getCard(getKey());
}
@Override
public String getSubTitle() {
return current + " Win" + (current != 1 ? "s" : "");