diff --git a/app/src/main/java/org/toop/app/Server.java b/app/src/main/java/org/toop/app/Server.java index f6bcdec..5b97c4b 100644 --- a/app/src/main/java/org/toop/app/Server.java +++ b/app/src/main/java/org/toop/app/Server.java @@ -117,7 +117,9 @@ public final class Server { return; } - primary = new ServerView(user, this::sendChallenge, clientId); + primary = new ServerView(user, this::sendChallenge, () -> { + GlobalEventBus.get().post(new NetworkEvents.SendCommand(clientId, "tournament", "start", "tic-tac-toe")); + }, clientId); WidgetContainer.getCurrentView().transitionNextCustom(primary, "disconnect", this::disconnect); a.unsubscribe("connecting"); diff --git a/app/src/main/java/org/toop/app/widget/view/ServerView.java b/app/src/main/java/org/toop/app/widget/view/ServerView.java index 92c8101..531b50e 100644 --- a/app/src/main/java/org/toop/app/widget/view/ServerView.java +++ b/app/src/main/java/org/toop/app/widget/view/ServerView.java @@ -6,6 +6,7 @@ import javafx.scene.control.ComboBox; import org.toop.app.widget.Primitive; import org.toop.app.widget.complex.ViewWidget; +import java.io.Reader; import java.util.List; import java.util.Locale; import java.util.function.Consumer; @@ -20,15 +21,17 @@ import org.toop.framework.networking.connection.events.NetworkEvents; public final class ServerView extends ViewWidget { private final String user; private final Consumer onPlayerClicked; + private final Runnable tournamentRequest; private final long clientId; private final ComboBox gameList; private final ListView