package controller; import javafx.fxml.FXML; import javafx.scene.image.Image; import javafx.scene.image.ImageView; import javafx.scene.layout.AnchorPane; import model.Avatar; import model.Case; import model.Map; public class PersoController { @FXML public ImageView persoImageView; @FXML public ImageView playerImagePerso; private Avatar avatar; private Case actualCase; private Case oldCase; public void createAvatar(int difficulty, int perso, Map map) { switch (perso) { case 1: this.avatar = new Avatar(1, "image/personnage/Perso1.",map.getCoordStartX(), map.getCoordStartY()); break; case 2: this.avatar = new Avatar(2, "image/personnage/Perso2.", map.getCoordStartX(), map.getCoordStartY()); break; case 3: this.avatar = new Avatar(3, "image/personnage/Perso3.", map.getCoordStartX(), map.getCoordStartY()); break; default: System.out.println("Erreur de choix du personnage [createPerso] unknown number"); } } public AnchorPane playerInitialisation(int difficulty, int perso, Map map) { createAvatar(difficulty, perso, map); String imagePath = getPath() + "2.png"; AnchorPane test = new AnchorPane(); persoImageView = new ImageView(new Image(imagePath)); persoImageView.setId("persoImageView"); persoImageView.setFitWidth(35); persoImageView.setFitHeight(35); System.out.println("X :" + getX()); persoImageView.setLayoutX(getX()*map.getSizeTile()-5); persoImageView.setLayoutY(getY()*map.getSizeTile()-5); test.getChildren().add(persoImageView); return test; } public String getPath(){ return avatar.getImage(); } public int getX(){ return avatar.getCoordX(); } public int getY(){ return avatar.getCoordY(); } public void setActualCase(Case actual){ this.actualCase = actual; } public Case getActualCase() { return this.actualCase; } public void setOldCase(Case old){ this.oldCase = old; } public Case getOldCase(){ return this.oldCase; } }