package com.cardshifter.gdx.ui; import com.badlogic.gdx.scenes.scene2d.InputEvent; import com.badlogic.gdx.scenes.scene2d.ui.TextButton; import com.badlogic.gdx.scenes.scene2d.utils.ClickListener; import com.cardshifter.api.incoming.RequestTargetsMessage; import com.cardshifter.api.incoming.UseAbilityMessage; import com.cardshifter.api.outgoing.UsableActionMessage; /** * Created by Simon on 2/9/2015. */ public class ActionButton { private final TextButton button; public ActionButton(final CardshifterClientContext context, final UsableActionMessage message) { this.button = new TextButton(message.getAction(), context.getSkin()); this.button.addListener(new ClickListener() { @Override public void clicked(InputEvent event, float x, float y) { if (message.isTargetRequired()) { context.send(new RequestTargetsMessage(context.getGameId(), message.getId(), message.getAction())); } else { context.send(new UseAbilityMessage(context.getGameId(), message.getId(), message.getAction(), 0)); } } }); } public TextButton getButton() { return button; } }