mirror of
https://github.com/2OOP/pism.git
synced 2026-02-04 10:54:51 +00:00
Challenge popups "Fixed"
This commit is contained in:
@@ -158,10 +158,12 @@ public final class Server {
|
||||
private void sendChallenge(String opponent) {
|
||||
if (!isPolling) return;
|
||||
|
||||
new SendChallengePopup(this, opponent, (playerInformation, gameType) -> {
|
||||
var a = new SendChallengePopup(this, opponent, (playerInformation, gameType) -> {
|
||||
new EventFlow().addPostEvent(new NetworkEvents.SendChallenge(clientId, opponent, gameType)).postEvent();
|
||||
isSingleGame.set(true);
|
||||
});
|
||||
|
||||
a.show(Pos.CENTER);
|
||||
}
|
||||
|
||||
private void handleMatchResponse(NetworkEvents.GameMatchResponse response) {
|
||||
@@ -251,11 +253,13 @@ public final class Server {
|
||||
String challengerName = extractQuotedValue(response.challengerName());
|
||||
String gameType = extractQuotedValue(response.gameType());
|
||||
final String finalGameType = gameType;
|
||||
new ChallengePopup(challengerName, gameType, (playerInformation) -> {
|
||||
var a = new ChallengePopup(challengerName, gameType, (playerInformation) -> {
|
||||
final int challengeId = Integer.parseInt(response.challengeId().replaceAll("\\D", ""));
|
||||
new EventFlow().addPostEvent(new NetworkEvents.SendAcceptChallenge(clientId, challengeId)).postEvent();
|
||||
isSingleGame.set(true);
|
||||
});
|
||||
|
||||
a.show(Pos.CENTER);
|
||||
}
|
||||
|
||||
private void sendMessage(String message) {
|
||||
|
||||
@@ -8,6 +8,7 @@ import org.toop.app.widget.complex.PopupWidget;
|
||||
import java.util.function.Consumer;
|
||||
|
||||
import javafx.geometry.Pos;
|
||||
import org.toop.local.AppContext;
|
||||
|
||||
public final class ChallengePopup extends PopupWidget {
|
||||
private final GameInformation.Player playerInformation;
|
||||
@@ -28,11 +29,9 @@ public final class ChallengePopup extends PopupWidget {
|
||||
private void setupLayout() {
|
||||
var challengeText = Primitive.text("you-were-challenged-by");
|
||||
|
||||
var challengerHeader = Primitive.header("");
|
||||
challengerHeader.setText(challenger);
|
||||
var challengerHeader = Primitive.header(challenger, false);
|
||||
|
||||
var gameText = Primitive.text("to-a-game-of");
|
||||
gameText.setText(gameText.getText() + " " + game);
|
||||
var gameText = Primitive.text(AppContext.getString("to-a-game-of") + " " + game, false);
|
||||
|
||||
var acceptButton = Primitive.button("accept", () -> onAccept.accept(playerInformation));
|
||||
var denyButton = Primitive.button("deny", () -> hide());
|
||||
|
||||
@@ -34,7 +34,7 @@ public final class SendChallengePopup extends PopupWidget {
|
||||
// --- Left side: challenge text and buttons ---
|
||||
var challengeText = Primitive.text("challenge");
|
||||
|
||||
var opponentHeader = Primitive.header(opponent);
|
||||
var opponentHeader = Primitive.header(opponent, false);
|
||||
|
||||
var gameText = Primitive.text("to-a-game-of");
|
||||
|
||||
|
||||
@@ -24,6 +24,7 @@ error=Error
|
||||
exit=Exit
|
||||
forfeit=Forfeit
|
||||
fullscreen=Fullscreen
|
||||
game=REPLACE ME
|
||||
game-over=Game Over
|
||||
general=General
|
||||
high-contrast=High contrast
|
||||
|
||||
Reference in New Issue
Block a user