From d14a0aef86b30072299f5862254f28ed99a19451 Mon Sep 17 00:00:00 2001 From: Cedric Beck Date: Thu, 5 Dec 2024 17:22:37 +0100 Subject: [PATCH] fixed ownColor sync problem --- .../mdga/client/src/main/java/pp/mdga/client/MdgaApp.java | 4 ++++ .../main/java/pp/mdga/client/NotificationSynchronizer.java | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/Projekte/mdga/client/src/main/java/pp/mdga/client/MdgaApp.java b/Projekte/mdga/client/src/main/java/pp/mdga/client/MdgaApp.java index b2c397ac..4c379be2 100644 --- a/Projekte/mdga/client/src/main/java/pp/mdga/client/MdgaApp.java +++ b/Projekte/mdga/client/src/main/java/pp/mdga/client/MdgaApp.java @@ -318,5 +318,9 @@ public void afterGameCleanup() { ceremonyView.afterGameCleanup(); } + + public GameView getGameView(){ + return gameView; + } } diff --git a/Projekte/mdga/client/src/main/java/pp/mdga/client/NotificationSynchronizer.java b/Projekte/mdga/client/src/main/java/pp/mdga/client/NotificationSynchronizer.java index 04b9483f..8553dbdc 100644 --- a/Projekte/mdga/client/src/main/java/pp/mdga/client/NotificationSynchronizer.java +++ b/Projekte/mdga/client/src/main/java/pp/mdga/client/NotificationSynchronizer.java @@ -73,8 +73,8 @@ private void handleLobby(Notification notification) { } else if(notification instanceof LobbyReadyNotification lobbyReadyNotification) { lobbyView.setReady(lobbyReadyNotification.getColor(), lobbyReadyNotification.isReady()); } else if (notification instanceof GameNotification n) { + app.getGameView().setOwnColor(n.getOwnColor()); app.enter(MdgaState.GAME); - ((GameView) app.getView()).setOwnColor(n.getOwnColor()); } else { throw new RuntimeException("notification not expected in lobby: " + notification.getClass().getName()); }