Add error notification
This commit is contained in:
@@ -129,7 +129,10 @@ public class GUI extends Application implements IView {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void showError(String message) {
|
public void showError(String message) {
|
||||||
|
Platform.runLater(() -> {
|
||||||
|
controllerMain.isError = true;
|
||||||
|
controllerMain.render();
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -8,6 +8,7 @@ import it.polimi.ingsw.gc14.Model.Orders.OrderPlayer;
|
|||||||
import it.polimi.ingsw.gc14.Network.EventType;
|
import it.polimi.ingsw.gc14.Network.EventType;
|
||||||
import it.polimi.ingsw.gc14.Network.NetworkEvent;
|
import it.polimi.ingsw.gc14.Network.NetworkEvent;
|
||||||
import javafx.animation.ScaleTransition;
|
import javafx.animation.ScaleTransition;
|
||||||
|
import javafx.animation.TranslateTransition;
|
||||||
import javafx.application.Platform;
|
import javafx.application.Platform;
|
||||||
import javafx.beans.value.ChangeListener;
|
import javafx.beans.value.ChangeListener;
|
||||||
import javafx.beans.value.ObservableValue;
|
import javafx.beans.value.ObservableValue;
|
||||||
@@ -56,6 +57,8 @@ public class MainFXMLController {
|
|||||||
|
|
||||||
private ClientController controller;
|
private ClientController controller;
|
||||||
|
|
||||||
|
public boolean isError;
|
||||||
|
|
||||||
// ==== IMAGE CACHE ====
|
// ==== IMAGE CACHE ====
|
||||||
private static final Map<String, Image> imageCache = new HashMap<>();
|
private static final Map<String, Image> imageCache = new HashMap<>();
|
||||||
|
|
||||||
@@ -83,6 +86,7 @@ public class MainFXMLController {
|
|||||||
});
|
});
|
||||||
|
|
||||||
renderBackground();
|
renderBackground();
|
||||||
|
isError=false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -95,26 +99,6 @@ public class MainFXMLController {
|
|||||||
renderSidePanel();
|
renderSidePanel();
|
||||||
}
|
}
|
||||||
|
|
||||||
public void render(NetworkEvent event) {
|
|
||||||
if (mainHBox.getWidth() == 0 || mainHBox.getHeight() == 0) {
|
|
||||||
Platform.runLater(() -> render(event));
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
if (event.getEventType() == EventType.SLOT_CHOICE) {
|
|
||||||
renderBoard();
|
|
||||||
renderSidePanel();
|
|
||||||
} else {
|
|
||||||
renderUpper();
|
|
||||||
renderBoard();
|
|
||||||
renderLower();
|
|
||||||
renderSidePanel();
|
|
||||||
if (Objects.equals(event.getUsername(), controller.myUsername)
|
|
||||||
|| event.getEventType() == EventType.NEXT_ROUND) {
|
|
||||||
renderMyHand();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
// ==== EFFECTS ====
|
// ==== EFFECTS ====
|
||||||
private void addClip(ImageView img) {
|
private void addClip(ImageView img) {
|
||||||
@@ -311,6 +295,17 @@ public class MainFXMLController {
|
|||||||
usernameLabel.getStyleClass().add("label-medium");
|
usernameLabel.getStyleClass().add("label-medium");
|
||||||
if (player.getUserName().equals(controller.myUsername)) {
|
if (player.getUserName().equals(controller.myUsername)) {
|
||||||
usernameLabel.setStyle("-fx-text-fill: #9d0208");
|
usernameLabel.setStyle("-fx-text-fill: #9d0208");
|
||||||
|
|
||||||
|
if(isError) {
|
||||||
|
TranslateTransition tt = new TranslateTransition(Duration.millis(50), card);
|
||||||
|
tt.setFromX(0);
|
||||||
|
tt.setByX(10);
|
||||||
|
tt.setCycleCount(6);
|
||||||
|
tt.setAutoReverse(true);
|
||||||
|
tt.play();
|
||||||
|
|
||||||
|
isError=false;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
headerRow.getChildren().addAll(totem, usernameLabel);
|
headerRow.getChildren().addAll(totem, usernameLabel);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user