package com.cardshifter.gdx.ui.zones;
import com.badlogic.gdx.scenes.scene2d.Actor;
import com.badlogic.gdx.scenes.scene2d.ui.Label;
import com.badlogic.gdx.utils.IntSet;
import com.cardshifter.api.outgoing.CardInfoMessage;
import com.cardshifter.api.outgoing.ZoneMessage;
import com.cardshifter.gdx.CardshifterGame;
import com.cardshifter.gdx.ui.cards.CardView;
import com.cardshifter.gdx.ui.zones.ZoneView;
public class CompactHiddenZoneView extends ZoneView {
private final Label label;
private final ZoneMessage message;
public CompactHiddenZoneView(CardshifterGame game, ZoneMessage message) {
super(message);
this.label = new Label(String.valueOf(entities.size), game.skin);
this.message = message;
}
@Override
public Actor getActor() {
return label;
}
@Override
protected CardView onAddCard(CardInfoMessage message) {
update();
return null;
}
private void update() {
this.label.setText(message.getOwner() + ": " + message.getName() + ": " + String.valueOf(entities.size));
}
@Override
protected void onRemoveCard(int id) {
update();
}
}