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