travail sur le plateau

This commit is contained in:
Bastien NOEL
2020-05-11 13:55:08 +02:00
parent df54f21dfd
commit 84b8617e31
5 changed files with 63 additions and 35 deletions

View File

@@ -8,6 +8,7 @@ import java.util.concurrent.Callable;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.FutureTask;
import carte.CarteEquipement;
import carte.CarteLieu;
import database.RessourceLoader;
import effet.Effet;
@@ -100,6 +101,36 @@ public class GestionnaireJeu {
return false;
}
public CarteEquipement choisirEquipementVole(Joueur joueur) {
Platform.runLater(() -> {
try {
pc.afficherChoisirEquipementVole(joueur);
} catch (IOException e) {
e.printStackTrace();
}
});
this.waitPlateau();
final FutureTask<CarteEquipement> query = new FutureTask<CarteEquipement>(new Callable<CarteEquipement>() {
@Override
public CarteEquipement call() throws Exception {
return pc.getChoixEquipementVole(joueur);
}
});
Platform.runLater(query);
try {
return query.get();
} catch (InterruptedException | ExecutionException e) {
e.printStackTrace();
}
return null;
}
public void waitPlateau() {
synchronized(plateau) {