diff --git a/dedicatedServer/pom.xml b/dedicatedServer/pom.xml index 8702f4f9..c7a7d668 100644 --- a/dedicatedServer/pom.xml +++ b/dedicatedServer/pom.xml @@ -106,6 +106,9 @@ org.apache.maven.plugins maven-project-info-reports-plugin 2.8.1 + + false + diff --git a/racevisionGame/src/main/java/visualiser/Controllers/HostController.java b/racevisionGame/src/main/java/visualiser/Controllers/HostController.java index bd469643..a8d62974 100644 --- a/racevisionGame/src/main/java/visualiser/Controllers/HostController.java +++ b/racevisionGame/src/main/java/visualiser/Controllers/HostController.java @@ -78,7 +78,7 @@ public class HostController extends Controller { try{ Socket socket = new Socket(address, port); hostWrapper.setVisible(false); - parent.enterLobby(socket, true); + parent.enterGameLobby(socket, true); } catch (IOException e) { /* Never reached */ } } diff --git a/racevisionGame/src/main/java/visualiser/Controllers/InGameLobbyController.java b/racevisionGame/src/main/java/visualiser/Controllers/InGameLobbyController.java index 7bff7325..9f152728 100644 --- a/racevisionGame/src/main/java/visualiser/Controllers/InGameLobbyController.java +++ b/racevisionGame/src/main/java/visualiser/Controllers/InGameLobbyController.java @@ -2,40 +2,37 @@ package visualiser.Controllers; import javafx.animation.AnimationTimer; import javafx.application.Platform; +import javafx.collections.FXCollections; +import javafx.collections.ListChangeListener; +import javafx.collections.ObservableList; import javafx.fxml.FXML; +import javafx.geometry.Insets; import javafx.scene.control.*; import javafx.scene.image.ImageView; import javafx.scene.layout.AnchorPane; import javafx.scene.layout.GridPane; -import javafx.scene.layout.Pane; +import javafx.scene.shape.Box; import mock.app.Event; import network.Messages.Enums.RaceStatusEnum; import network.Messages.Enums.RequestToJoinEnum; import visualiser.gameController.ControllerClient; -import visualiser.model.View3D; +import visualiser.layout.Subject3D; +import visualiser.layout.View3D; +import visualiser.model.VisualiserBoat; import visualiser.model.VisualiserRaceEvent; import visualiser.model.VisualiserRaceState; import java.io.IOException; import java.net.Socket; import java.net.URL; -import java.util.Optional; -import java.util.ResourceBundle; +import java.util.*; import java.util.logging.Level; import java.util.logging.Logger; /** * Controller for Hosting a game. */ -public class InGameLobby extends Controller { - - -// @FXML -// TextField gameNameField; -// -// @FXML -// TextField hostNameField; - +public class InGameLobbyController extends Controller { @FXML private ImageView imageView; @@ -43,32 +40,33 @@ public class InGameLobby extends Controller { AnchorPane gameLobbyWrapper; @FXML - AnchorPane imagePane; + GridPane playerContainer; + @FXML - SplitPane splitPane; + private Label playerLabel; @FXML - AnchorPane specPane; + private Label playerLabel2; @FXML - GridPane playerContainer; + private Label playerLabel3; @FXML - private Pane playerPane; + private Label playerLabel4; @FXML - private Pane playerPane4; + private Label playerLabel5; @FXML - private Button startButton; + private Label playerLabel6; @FXML - private Label countdownLable; + private Label countdownLabel; private Event game; - private View3D fancyStuff; + private View3D playerBoat; private VisualiserRaceEvent visualiserRaceEvent; @@ -76,28 +74,82 @@ public class InGameLobby extends Controller { private ControllerClient controllerClient; + private ArrayList