package com.cardshifter.gdx.ui.cards; import com.badlogic.gdx.scenes.scene2d.Actor; import com.badlogic.gdx.scenes.scene2d.ui.HorizontalGroup; import com.badlogic.gdx.scenes.scene2d.ui.Label; import com.badlogic.gdx.scenes.scene2d.ui.Table; import com.cardshifter.api.outgoing.CardInfoMessage; import com.cardshifter.api.outgoing.UsableActionMessage; import com.cardshifter.api.outgoing.ZoneChangeMessage; import com.cardshifter.gdx.CardshifterGame; import com.cardshifter.gdx.TargetStatus; import com.cardshifter.gdx.TargetableCallback; import com.cardshifter.gdx.ui.zones.ZoneView; import java.util.HashMap; import java.util.Map; public class CardViewBig implements CardView { private final Table table; private final HorizontalGroup costs; private final HorizontalGroup gives; private final HashMap<String, Object> properties; private final int id; public CardViewBig(CardshifterGame game, CardInfoMessage cardInfo) { this.properties = new HashMap<String, Object>(cardInfo.getProperties()); this.id = cardInfo.getId(); table = new Table(game.skin); table.add((String) cardInfo.getProperties().get("name")); costs = new HorizontalGroup(); costs.addActor(new Label("A", game.skin)); table.add(costs).row(); // table.add(image); Table textTable = new Table(game.skin); textTable.add("Abilities").row(); textTable.add("Effect").row(); textTable.add("Flavortext").bottom(); table.add(textTable).colspan(2).row(); table.add("Type").left(); gives = new HorizontalGroup(); gives.addActor(new Label("ABC", game.skin)); table.add(gives).right(); } public Table getTable() { return table; } @Override public void set(Object key, Object value) { } @Override public void remove() { table.remove(); } @Override public void setTargetable(TargetStatus targetable, TargetableCallback callback) { } @Override public int getId() { return this.id; } @Override public void usableAction(UsableActionMessage message) { } @Override public void clearUsableActions() { } @Override public void entityRemoved() { } @Override public Map<String, Object> getInfo() { return new HashMap<String, Object>(this.properties); } @Override public Actor getActor() { return table; } @Override public void zoneMove(ZoneChangeMessage message, ZoneView destinationZone, CardView newCardView) { } }