You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

85 lines
2.2 KiB

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;
}
}