added characters to table

This commit is contained in:
Joshua Perry 2023-02-01 19:40:30 +00:00
parent 713dde5236
commit 3134fd2c89
2 changed files with 30 additions and 23 deletions

View File

@ -15,18 +15,18 @@ public class CompetitorRow {
private SimpleStringProperty playerName;
private SimpleObjectProperty<Rank> playerLevel;
private SimpleStringProperty scores;
private SimpleObjectProperty<ValorantAgent> favoriteAgent;
private SimpleObjectProperty<R6Attacker> favoriteAttacker;
private SimpleObjectProperty<R6Defender> favoriteDefender;
private SimpleStringProperty favoriteAgent;
private SimpleStringProperty favoriteAttacker;
private SimpleStringProperty favoriteDefender;
public CompetitorRow(int playerNumber, Name playerName, Rank playerLevel, int[] scores) {
this.playerNumber = new SimpleIntegerProperty(playerNumber);
this.playerName = new SimpleStringProperty(playerName.getFullName());
this.playerLevel = new SimpleObjectProperty<Rank>(playerLevel);
this.scores = new SimpleStringProperty(Arrays.toString(scores).replace("[", "").replace("]", ""));
this.favoriteAgent = null;
this.favoriteAttacker = null;
this.favoriteDefender = null;
this.favoriteAgent = new SimpleStringProperty("N/A");
this.favoriteAttacker = new SimpleStringProperty("N/A");
this.favoriteDefender = new SimpleStringProperty("N/A");
}
public CompetitorRow(int playerNumber, Name playerName, Rank playerLevel, int[] scores, ValorantAgent favoriteAgent) {
@ -34,9 +34,9 @@ public class CompetitorRow {
this.playerName = new SimpleStringProperty(playerName.getFullName());
this.scores = new SimpleStringProperty(Arrays.toString(scores).replace("[", "").replace("]", ""));
this.playerLevel = new SimpleObjectProperty<Rank>(playerLevel);
this.favoriteAgent = new SimpleObjectProperty<ValorantAgent>(favoriteAgent);
this.favoriteAttacker = null;
this.favoriteDefender = null;
this.favoriteAgent = new SimpleStringProperty(favoriteAgent.getAgent());
this.favoriteAttacker = new SimpleStringProperty("N/A");
this.favoriteDefender = new SimpleStringProperty("N/A");
}
public CompetitorRow(int playerNumber, Name playerName, Rank playerLevel, int[] scores, R6Attacker favoriteAttacker, R6Defender favoriteDefender) {
@ -44,9 +44,9 @@ public class CompetitorRow {
this.playerNumber = new SimpleIntegerProperty(playerNumber);
this.scores = new SimpleStringProperty(Arrays.toString(scores).replace("[", "").replace("]", ""));
this.playerLevel = new SimpleObjectProperty<Rank>(playerLevel);
this.favoriteAgent = null;
this.favoriteAttacker = new SimpleObjectProperty<R6Attacker>(favoriteAttacker);
this.favoriteDefender = new SimpleObjectProperty<R6Defender>(favoriteDefender);
this.favoriteAgent = new SimpleStringProperty("N/A");
this.favoriteAttacker = new SimpleStringProperty(favoriteAttacker.getAttacker());
this.favoriteDefender = new SimpleStringProperty(favoriteDefender.getDefender());
}
public void setPlayerNumber(int newValue) {
@ -61,13 +61,13 @@ public class CompetitorRow {
public void setScores(String newValue) {
this.scores.set(newValue);
}
public void setFavoriteAgent(ValorantAgent newValue) {
public void setFavoriteAgent(String newValue) {
this.favoriteAgent.set(newValue);
}
public void setFavoriteAttacker(R6Attacker newValue) {
public void setFavoriteAttacker(String newValue) {
this.favoriteAttacker.set(newValue);
}
public void setFavoriteDefender(R6Defender newValue) {
public void setFavoriteDefender(String newValue) {
this.favoriteDefender.set(newValue);
}
@ -83,13 +83,13 @@ public class CompetitorRow {
public String getScores() {
return this.scores.get();
}
public ValorantAgent getFavoriteAgent() {
public String getFavoriteAgent() {
return this.favoriteAgent.get();
}
public R6Attacker getFavoriteAttacker() {
public String getFavoriteAttacker() {
return this.favoriteAttacker.get();
}
public R6Defender getFavoriteDefender() {
public String getFavoriteDefender() {
return this.favoriteDefender.get();
}
}

View File

@ -134,20 +134,30 @@ public class MainController implements Initializable {
TableColumn<CompetitorRow,String> playerNameCol = new TableColumn<CompetitorRow,String>("Player Name");
TableColumn<CompetitorRow,Rank> playerLevelCol = new TableColumn<CompetitorRow,Rank>("Player Level");
TableColumn<CompetitorRow,String> scoresCol = new TableColumn<CompetitorRow,String>("Player Scores");
TableColumn<CompetitorRow,String> favoriteCharsCol = new TableColumn<CompetitorRow,String>("Favorite Characters");
TableColumn<CompetitorRow,String> favoriteAgentCol = new TableColumn<CompetitorRow,String>("Agent");
TableColumn<CompetitorRow,String> favoriteAttackerCol = new TableColumn<CompetitorRow,String>("Attacker");
TableColumn<CompetitorRow,String> favoriteDefenderCol = new TableColumn<CompetitorRow,String>("Defender");
playerNumCol.setCellValueFactory(new PropertyValueFactory<CompetitorRow,Integer>("playerNumber"));
playerNameCol.setCellValueFactory(new PropertyValueFactory<CompetitorRow,String>("playerName"));
playerLevelCol.setCellValueFactory(new PropertyValueFactory<CompetitorRow,Rank>("playerLevel"));
scoresCol.setCellValueFactory(new PropertyValueFactory<CompetitorRow,String>("scores"));
favoriteAgentCol.setCellValueFactory(new PropertyValueFactory<CompetitorRow,String>("favoriteAgent"));
favoriteAttackerCol.setCellValueFactory(new PropertyValueFactory<CompetitorRow,String>("favoriteAttacker"));
favoriteDefenderCol.setCellValueFactory(new PropertyValueFactory<CompetitorRow,String>("favoriteDefender"));
competitorTable.getColumns().add(playerNumCol);
competitorTable.getColumns().add(playerNameCol);
competitorTable.getColumns().add(playerLevelCol);
competitorTable.getColumns().add(scoresCol);
favoriteCharsCol.getColumns().add(favoriteAgentCol);
favoriteCharsCol.getColumns().add(favoriteAttackerCol);
favoriteCharsCol.getColumns().add(favoriteDefenderCol);
competitorTable.getColumns().add(favoriteCharsCol);
}
@FXML
private void loadView() {
competitorTable.setItems(generateTable());
//TODO: Add favorite characters
}
private void loadPlayer(Competitor player) {
@ -216,12 +226,9 @@ public class MainController implements Initializable {
if (player instanceof ValorantPlayer) {
list.add(new CompetitorRow(player.getPlayerNumber(), player.getPlayerName(), player.getPlayerLevel(), player.getScores(), ((ValorantPlayer) player).getFavoriteAgent()));
}
else if (player instanceof R6Player) {
if (player instanceof R6Player) {
list.add(new CompetitorRow(player.getPlayerNumber(), player.getPlayerName(), player.getPlayerLevel(), player.getScores(), ((R6Player) player).getFavoriteAttacker(), ((R6Player) player).getFavoriteDefender()));
}
else {
list.add(new CompetitorRow(player.getPlayerNumber(), player.getPlayerName(), player.getPlayerLevel(), player.getScores()));
}
}
return FXCollections.observableArrayList(list);
}