diff --git a/src/main/java/de/hdm_stuttgart/battlearena/Controller/LoginController.java b/src/main/java/de/hdm_stuttgart/battlearena/Controller/LoginController.java index bb09e4518c634f517185a5dbd2ce4f3691b4fa6b..3dd94f73bd1c46c65bedcf6a0cbf8b00310cacf8 100644 --- a/src/main/java/de/hdm_stuttgart/battlearena/Controller/LoginController.java +++ b/src/main/java/de/hdm_stuttgart/battlearena/Controller/LoginController.java @@ -2,7 +2,9 @@ package de.hdm_stuttgart.battlearena.Controller; import de.hdm_stuttgart.battlearena.Controller.Utilities.SceneLoader; import de.hdm_stuttgart.battlearena.Model.DataStorage.Classes.Exceptions.DatabaseException; +import de.hdm_stuttgart.battlearena.Model.DataStorage.Classes.Exceptions.ParserException; import de.hdm_stuttgart.battlearena.Model.DataStorage.Classes.Persistence; +import de.hdm_stuttgart.battlearena.Model.DataStorage.Classes.Utilities.Parser; import javafx.application.Platform; import javafx.fxml.FXML; import javafx.scene.control.Label; @@ -36,11 +38,15 @@ public class LoginController { Thread thread = new Thread(() -> { try { persistence.login(playerName.getText(), password.getText()); + persistence.loadPlayerStatistics(); + Parser.playerStatsValid(persistence.getStatistics()); Platform.runLater(() -> switchScene("MainMenu")); } catch (NoSuchAlgorithmException e) { throw new RuntimeException(e); } catch (DatabaseException e) { Platform.runLater(() -> errorMessage.setText(e.getMessage())); + } catch (ParserException e) { + throw new RuntimeException(e); } });