Working ordering for in game AND race finish screen.

List in RaceState holds a sorted list of yachts.
A Listener is added to this list, listening for a permutation change, on perm change, sorts the list by comparitor of leg number of each yacht (stable sort)
This commit is contained in:
William Muir
2017-08-16 23:22:58 +12:00
parent 9727e86249
commit 65286f273b
4 changed files with 16 additions and 10 deletions
+3 -2
View File
@@ -83,10 +83,11 @@ public class RaceState {
}
public void sortPlayers() {
playerPositions.sort(Comparator.comparingInt(ClientYacht::getLegNumber));
playerPositions.sort((yacht1, yacht2) -> Integer.compare(yacht2.getLegNumber(),
yacht1.getLegNumber()));
}
public ObservableList<ClientYacht> getPlayerPositions() {
return FXCollections.unmodifiableObservableList(playerPositions);
return playerPositions;
}
}