From d41c2b2c5196a2f8c4bf510026b71a7deedda11b Mon Sep 17 00:00:00 2001 From: AleandroPagani Date: Tue, 2 Jun 2026 19:00:08 +0200 Subject: [PATCH] Fix: after crash - new game --- src/main/java/it/polimi/ingsw/gc14/View/GUI/GUI.java | 9 ++++----- .../polimi/ingsw/gc14/View/GUI/MainFXMLController.java | 3 ++- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/main/java/it/polimi/ingsw/gc14/View/GUI/GUI.java b/src/main/java/it/polimi/ingsw/gc14/View/GUI/GUI.java index db4bfcb..b937467 100644 --- a/src/main/java/it/polimi/ingsw/gc14/View/GUI/GUI.java +++ b/src/main/java/it/polimi/ingsw/gc14/View/GUI/GUI.java @@ -29,7 +29,7 @@ public class GUI extends Application implements IView { FXMLLoader loaderMain; Scene mainScene; MainFXMLController controllerMain; - + MiniModel miniModel; FXMLLoader loaderLeaderboard; Scene leaderboardScene; LeaderboardFXMLController controllerLeaderboard; @@ -91,8 +91,7 @@ public class GUI extends Application implements IView { @Override public void setModel(MiniModel miniModel) { - this.controller.setModel(miniModel); - + this.miniModel=miniModel; } public void setController(ClientController controller) { @@ -103,7 +102,7 @@ public class GUI extends Application implements IView { Platform.runLater(() -> { boolean toFull=false; - synchronized (controller.miniModel) { + synchronized (miniModel) { if (controller.miniModel.currentState.getGameStage() == TOTEM_CHOICE) { if (primaryStage.getScene()!=leaderboardScene) { toFull=true; @@ -146,7 +145,7 @@ public class GUI extends Application implements IView { controllerLogin.showError(error); primaryStage.setFullScreen(true); }else { - synchronized (controller.miniModel) { + synchronized (miniModel) { controllerMain.isError = true; controllerMain.render(); diff --git a/src/main/java/it/polimi/ingsw/gc14/View/GUI/MainFXMLController.java b/src/main/java/it/polimi/ingsw/gc14/View/GUI/MainFXMLController.java index 8f7b029..abbff7b 100644 --- a/src/main/java/it/polimi/ingsw/gc14/View/GUI/MainFXMLController.java +++ b/src/main/java/it/polimi/ingsw/gc14/View/GUI/MainFXMLController.java @@ -111,7 +111,8 @@ public class MainFXMLController { // ==== RENDER ==== public void render() { - if(foodLabels.isEmpty()) + if(foodLabels.isEmpty() || controller.miniModel.lastEvent == null + || controller.miniModel.lastEvent.getEventType().equals(EventType.TOTEM_CHOICE)) buildSidePanel(); if(isError) {