Update controllers for new properties of achievements

This commit is contained in:
cugurlu
2019-04-07 15:51:27 +02:00
parent a2805c2a9f
commit e1489bda27
4 changed files with 50 additions and 6 deletions

View File

@@ -398,10 +398,11 @@ public class CalculatorController {
Float footprint = userService.saveFootprint(userService.currentUser.getName()); Float footprint = userService.saveFootprint(userService.currentUser.getName());
Window owner = saveButton.getScene().getWindow(); Window owner = saveButton.getScene().getWindow();
Stage current = (Stage) owner; Stage current = (Stage) owner;
current.close();
controller.updateLeaderboard(); controller.updateLeaderboard();
controller.updateAchievements();
UserController.AlertHelper.showAlert(Alert.AlertType.CONFIRMATION, UserController.AlertHelper.showAlert(Alert.AlertType.CONFIRMATION,
owner, "Footprint saved!", "Your footprint is saved!"); owner, "Footprint saved!", "Your footprint is saved!");
current.close();
} }
/** /**

View File

@@ -165,7 +165,17 @@ public class DashBoardController {
@FXML @FXML
private Label snacks; private Label snacks;
@FXML @FXML
private ImageView achiev1image; private ImageView achieve1;
@FXML
private ImageView achieve2;
@FXML
private ImageView achieve3;
@FXML
private ImageView achieve4;
@FXML
private ImageView achieve5;
@FXML
private ImageView achieve6;
@FXML @FXML
private Label hintText; private Label hintText;
@FXML @FXML
@@ -232,7 +242,6 @@ public class DashBoardController {
friendsTable.setItems(data); friendsTable.setItems(data);
updateLeaderboard(); updateLeaderboard();
updateAchievements(); updateAchievements();
calculateFootPrintButton.setSkin(new ClickButtonSkin(calculateFootPrintButton)); calculateFootPrintButton.setSkin(new ClickButtonSkin(calculateFootPrintButton));
addFriendButton.setSkin(new ClickButtonSkin(addFriendButton)); addFriendButton.setSkin(new ClickButtonSkin(addFriendButton));
addExtraActivityButton.setSkin(new ClickButtonSkin(addExtraActivityButton)); addExtraActivityButton.setSkin(new ClickButtonSkin(addExtraActivityButton));
@@ -563,9 +572,36 @@ public class DashBoardController {
*/ */
public void updateAchievements() { public void updateAchievements() {
Map achievements = userService.getAchievements(userService.currentUser.getName()); Map achievements = userService.getAchievements(userService.currentUser.getName());
achiev1image.setVisible((Boolean)achievements.get("Starting off")); if((Boolean)achievements.get("Starting off")) {
//achiev2image.setVisible(achievements.get("name second achievement")); achieve1.setOpacity(1);
//Add all achievements here, add updateAchievements to the achievements pane } else {
achieve1.setOpacity(0.3);
}
if((Boolean)achievements.get("Social butterfly")) {
achieve2.setOpacity(1);
} else {
achieve2.setOpacity(0.3);
}
if((Boolean)achievements.get("Green saver")) {
achieve3.setOpacity(1);
} else {
achieve3.setOpacity(0.3);
}
if((Boolean)achievements.get("Animal friend")) {
achieve4.setOpacity(1);
} else {
achieve4.setOpacity(0.3);
}
if((Boolean)achievements.get("Tom Dumoulin")) {
achieve5.setOpacity(1);
} else {
achieve5.setOpacity(0.3);
}
if((Boolean)achievements.get("Let it shine")) {
achieve6.setOpacity(1);
} else {
achieve6.setOpacity(0.3);
}
} }
//class for the animations on the navigation buttons //class for the animations on the navigation buttons

View File

@@ -167,6 +167,7 @@ public class ExtraActivityController {
Window owner = saveButton.getScene().getWindow(); Window owner = saveButton.getScene().getWindow();
Float footprint = userService.saveFootprint(userService.currentUser.getName()); Float footprint = userService.saveFootprint(userService.currentUser.getName());
controller.updateLeaderboard(); controller.updateLeaderboard();
controller.updateAchievements();
Stage current = (Stage) owner; Stage current = (Stage) owner;
current.close(); current.close();
UserController.AlertHelper.showAlert(Alert.AlertType.CONFIRMATION, owner, "Activities are added!", UserController.AlertHelper.showAlert(Alert.AlertType.CONFIRMATION, owner, "Activities are added!",
@@ -194,6 +195,8 @@ public class ExtraActivityController {
"bike", "bike",
temperatureLabel.getText().replace(" Degrees", "")); temperatureLabel.getText().replace(" Degrees", ""));
} }
controller.updateAchievements();
controller.updateLeaderboard();
} }
public class TranslateButtonSkin extends ButtonSkin { public class TranslateButtonSkin extends ButtonSkin {

View File

@@ -16,6 +16,9 @@ public class FriendController {
@Autowired @Autowired
UserService userService; UserService userService;
@Autowired
DashBoardController dashBoardController;
@FXML @FXML
private Button addButton; private Button addButton;
@FXML @FXML
@@ -54,6 +57,7 @@ public class FriendController {
//close the register window after the user has entered all the credentials //close the register window after the user has entered all the credentials
String friendName = userNameText.getText(); String friendName = userNameText.getText();
Stage current = (Stage) owner; Stage current = (Stage) owner;
dashBoardController.updateAchievements();
current.close(); current.close();
UserController.AlertHelper.showAlert(Alert.AlertType.CONFIRMATION, owner, "Friend added!", UserController.AlertHelper.showAlert(Alert.AlertType.CONFIRMATION, owner, "Friend added!",
userNameText.getText() + " is now your friend!"); userNameText.getText() + " is now your friend!");