bugfixes
@ -1,21 +1,28 @@
|
||||
package eu.jonahbauer.wizard.client.libgdx.actions.overlay;
|
||||
|
||||
import com.badlogic.gdx.scenes.scene2d.Actor;
|
||||
import com.badlogic.gdx.scenes.scene2d.Group;
|
||||
import com.badlogic.gdx.scenes.scene2d.ui.HorizontalGroup;
|
||||
import com.badlogic.gdx.scenes.scene2d.ui.Label;
|
||||
import com.badlogic.gdx.scenes.scene2d.ui.TextButton;
|
||||
import com.badlogic.gdx.scenes.scene2d.ui.VerticalGroup;
|
||||
import com.badlogic.gdx.scenes.scene2d.utils.ChangeListener;
|
||||
import eu.jonahbauer.wizard.client.libgdx.actors.PadOfTruth;
|
||||
import eu.jonahbauer.wizard.client.libgdx.screens.GameScreen;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
|
||||
import java.util.Objects;
|
||||
import java.util.stream.IntStream;
|
||||
|
||||
import static com.badlogic.gdx.scenes.scene2d.actions.Actions.run;
|
||||
|
||||
public class MakePredictionOverlay extends Overlay implements InteractionOverlay {
|
||||
|
||||
private final int[] values;
|
||||
private final TextButton[] buttons;
|
||||
|
||||
private final @NotNull PadOfTruth padOfTruth;
|
||||
|
||||
public MakePredictionOverlay(@NotNull GameScreen gameScreen, long timeout, int round) {
|
||||
this(gameScreen, timeout, IntStream.range(0, round + 2).toArray());
|
||||
}
|
||||
@ -24,6 +31,7 @@ public class MakePredictionOverlay extends Overlay implements InteractionOverlay
|
||||
super(gameScreen, timeout);
|
||||
this.values = values;
|
||||
this.buttons = new TextButton[values.length];
|
||||
this.padOfTruth = Objects.requireNonNull(gameScreen.getPadOfTruth());
|
||||
}
|
||||
|
||||
@Override
|
||||
@ -57,4 +65,18 @@ public class MakePredictionOverlay extends Overlay implements InteractionOverlay
|
||||
|
||||
return root;
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void show(Group parent) {
|
||||
super.show(parent);
|
||||
|
||||
padOfTruth.addAction(run(() -> screen.getOverlayRoot().addActor(padOfTruth)));
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void onClosing() {
|
||||
super.onClosing();
|
||||
|
||||
padOfTruth.addAction(run(() -> screen.getContentRoot().addActor(padOfTruth)));
|
||||
}
|
||||
}
|
@ -487,7 +487,7 @@ public class GameScreen extends WizardScreen {
|
||||
/**
|
||||
* Removes the card from the players hand and puts it into the {@linkplain #cardStack stack}.
|
||||
*/
|
||||
public void playCard(@NotNull UUID player, @NotNull Card card) {
|
||||
public void playCard(@NotNull UUID player, @NotNull Card handCard, @NotNull Card card) {
|
||||
if (isSelf(player)) {
|
||||
addMessage("game.action.play_card.self");
|
||||
} else {
|
||||
@ -501,11 +501,13 @@ public class GameScreen extends WizardScreen {
|
||||
sequence.addAction(run(() -> {
|
||||
CardActor actor = null;
|
||||
if (isSelf(player)) {
|
||||
actor = handCards.remove(card);
|
||||
actor = handCards.remove(handCard);
|
||||
}
|
||||
|
||||
if (actor == null) {
|
||||
actor = seat.createHandCard(card, atlas);
|
||||
} else if (handCard != card) {
|
||||
actor.setCard(card);
|
||||
}
|
||||
|
||||
cardStack.add(seat, actor);
|
||||
|
@ -252,7 +252,7 @@ public final class Game extends BaseState {
|
||||
hand.remove(handCard);
|
||||
}
|
||||
|
||||
if (gameScreen != null) gameScreen.playCard(player, card);
|
||||
if (gameScreen != null) gameScreen.playCard(player, handCard, card);
|
||||
}
|
||||
|
||||
private void onScoreMessage(@Unmodifiable Map<@NotNull UUID, @NotNull Integer> points) {
|
||||
|
Before Width: | Height: | Size: 222 KiB After Width: | Height: | Size: 233 KiB |
Before Width: | Height: | Size: 226 KiB After Width: | Height: | Size: 258 KiB |
Before Width: | Height: | Size: 277 KiB After Width: | Height: | Size: 270 KiB |
Before Width: | Height: | Size: 297 KiB After Width: | Height: | Size: 289 KiB |
Before Width: | Height: | Size: 285 KiB After Width: | Height: | Size: 277 KiB |
Before Width: | Height: | Size: 244 KiB After Width: | Height: | Size: 279 KiB |
Before Width: | Height: | Size: 289 KiB After Width: | Height: | Size: 282 KiB |
Before Width: | Height: | Size: 289 KiB After Width: | Height: | Size: 281 KiB |
Before Width: | Height: | Size: 289 KiB After Width: | Height: | Size: 281 KiB |
Before Width: | Height: | Size: 280 KiB After Width: | Height: | Size: 273 KiB |
Before Width: | Height: | Size: 229 KiB After Width: | Height: | Size: 261 KiB |
Before Width: | Height: | Size: 229 KiB After Width: | Height: | Size: 264 KiB |
Before Width: | Height: | Size: 228 KiB After Width: | Height: | Size: 265 KiB |
Before Width: | Height: | Size: 293 KiB After Width: | Height: | Size: 285 KiB |
Before Width: | Height: | Size: 293 KiB After Width: | Height: | Size: 285 KiB |
Before Width: | Height: | Size: 283 KiB After Width: | Height: | Size: 275 KiB |
Before Width: | Height: | Size: 294 KiB After Width: | Height: | Size: 286 KiB |
Before Width: | Height: | Size: 227 KiB After Width: | Height: | Size: 260 KiB |
Before Width: | Height: | Size: 244 KiB After Width: | Height: | Size: 296 KiB |
Before Width: | Height: | Size: 238 KiB After Width: | Height: | Size: 292 KiB |
Before Width: | Height: | Size: 236 KiB After Width: | Height: | Size: 294 KiB |
Before Width: | Height: | Size: 237 KiB After Width: | Height: | Size: 290 KiB |
Before Width: | Height: | Size: 233 KiB After Width: | Height: | Size: 274 KiB |
Before Width: | Height: | Size: 232 KiB After Width: | Height: | Size: 274 KiB |
Before Width: | Height: | Size: 230 KiB After Width: | Height: | Size: 272 KiB |
Before Width: | Height: | Size: 230 KiB After Width: | Height: | Size: 273 KiB |
Before Width: | Height: | Size: 234 KiB After Width: | Height: | Size: 275 KiB |
Before Width: | Height: | Size: 215 KiB After Width: | Height: | Size: 255 KiB |
Before Width: | Height: | Size: 225 KiB After Width: | Height: | Size: 275 KiB |
Before Width: | Height: | Size: 229 KiB After Width: | Height: | Size: 263 KiB |
Before Width: | Height: | Size: 266 KiB After Width: | Height: | Size: 259 KiB |
Before Width: | Height: | Size: 301 KiB After Width: | Height: | Size: 293 KiB |
Before Width: | Height: | Size: 290 KiB After Width: | Height: | Size: 282 KiB |
Before Width: | Height: | Size: 279 KiB After Width: | Height: | Size: 271 KiB |
Before Width: | Height: | Size: 282 KiB After Width: | Height: | Size: 275 KiB |
Before Width: | Height: | Size: 235 KiB After Width: | Height: | Size: 273 KiB |
Before Width: | Height: | Size: 280 KiB After Width: | Height: | Size: 273 KiB |
Before Width: | Height: | Size: 276 KiB After Width: | Height: | Size: 269 KiB |
Before Width: | Height: | Size: 279 KiB After Width: | Height: | Size: 272 KiB |
Before Width: | Height: | Size: 239 KiB After Width: | Height: | Size: 273 KiB |
Before Width: | Height: | Size: 277 KiB After Width: | Height: | Size: 270 KiB |
Before Width: | Height: | Size: 287 KiB After Width: | Height: | Size: 279 KiB |
Before Width: | Height: | Size: 236 KiB After Width: | Height: | Size: 268 KiB |
Before Width: | Height: | Size: 272 KiB After Width: | Height: | Size: 265 KiB |
Before Width: | Height: | Size: 249 KiB After Width: | Height: | Size: 276 KiB |
Before Width: | Height: | Size: 230 KiB After Width: | Height: | Size: 264 KiB |
Before Width: | Height: | Size: 228 KiB After Width: | Height: | Size: 263 KiB |
Before Width: | Height: | Size: 228 KiB After Width: | Height: | Size: 263 KiB |
Before Width: | Height: | Size: 228 KiB After Width: | Height: | Size: 263 KiB |
Before Width: | Height: | Size: 232 KiB After Width: | Height: | Size: 265 KiB |
Before Width: | Height: | Size: 229 KiB After Width: | Height: | Size: 262 KiB |
Before Width: | Height: | Size: 235 KiB After Width: | Height: | Size: 273 KiB |
Before Width: | Height: | Size: 230 KiB After Width: | Height: | Size: 270 KiB |
Before Width: | Height: | Size: 237 KiB After Width: | Height: | Size: 276 KiB |
Before Width: | Height: | Size: 240 KiB After Width: | Height: | Size: 279 KiB |
Before Width: | Height: | Size: 239 KiB After Width: | Height: | Size: 279 KiB |
Before Width: | Height: | Size: 232 KiB After Width: | Height: | Size: 270 KiB |
Before Width: | Height: | Size: 286 KiB After Width: | Height: | Size: 278 KiB |
Before Width: | Height: | Size: 239 KiB After Width: | Height: | Size: 269 KiB |
Before Width: | Height: | Size: 278 KiB After Width: | Height: | Size: 271 KiB |
Before Width: | Height: | Size: 235 KiB After Width: | Height: | Size: 259 KiB |
Before Width: | Height: | Size: 229 KiB After Width: | Height: | Size: 256 KiB |
Before Width: | Height: | Size: 242 KiB After Width: | Height: | Size: 272 KiB |
Before Width: | Height: | Size: 235 KiB After Width: | Height: | Size: 271 KiB |
Before Width: | Height: | Size: 230 KiB After Width: | Height: | Size: 262 KiB |
Before Width: | Height: | Size: 280 KiB After Width: | Height: | Size: 272 KiB |
Before Width: | Height: | Size: 268 KiB After Width: | Height: | Size: 261 KiB |
Before Width: | Height: | Size: 222 KiB After Width: | Height: | Size: 267 KiB |
Before Width: | Height: | Size: 227 KiB After Width: | Height: | Size: 264 KiB |
Before Width: | Height: | Size: 242 KiB After Width: | Height: | Size: 292 KiB |
Before Width: | Height: | Size: 256 KiB After Width: | Height: | Size: 293 KiB |
Before Width: | Height: | Size: 249 KiB After Width: | Height: | Size: 290 KiB |
Before Width: | Height: | Size: 247 KiB After Width: | Height: | Size: 284 KiB |
Before Width: | Height: | Size: 236 KiB After Width: | Height: | Size: 281 KiB |
Before Width: | Height: | Size: 242 KiB After Width: | Height: | Size: 286 KiB |
Before Width: | Height: | Size: 245 KiB After Width: | Height: | Size: 291 KiB |
Before Width: | Height: | Size: 296 KiB After Width: | Height: | Size: 288 KiB |
Before Width: | Height: | Size: 250 KiB After Width: | Height: | Size: 292 KiB |
Before Width: | Height: | Size: 301 KiB After Width: | Height: | Size: 292 KiB |
Before Width: | Height: | Size: 235 KiB After Width: | Height: | Size: 270 KiB |
Before Width: | Height: | Size: 237 KiB After Width: | Height: | Size: 285 KiB |
Before Width: | Height: | Size: 240 KiB After Width: | Height: | Size: 290 KiB |
Before Width: | Height: | Size: 241 KiB After Width: | Height: | Size: 289 KiB |
Before Width: | Height: | Size: 236 KiB After Width: | Height: | Size: 283 KiB |