refactor fill highscore to db
This commit is contained in:
parent
70176633fa
commit
6237be844f
@ -23,8 +23,10 @@ package org.wyrez.shootingstars.gui.manager;
|
||||
import java.sql.Connection;
|
||||
import java.sql.ResultSet;
|
||||
import java.util.*;
|
||||
import org.wyrez.shootingstars.game.GameSettings;
|
||||
import org.wyrez.shootingstars.gui.model.Score;
|
||||
import org.wyrez.shootingstars.io.SQLiteConnector;
|
||||
import org.wyrez.shootingstars.states.util.OptionSettings;
|
||||
|
||||
public class HighscoreManager {
|
||||
|
||||
@ -50,9 +52,10 @@ public class HighscoreManager {
|
||||
Collections.sort(scores, scoreComparator);
|
||||
}
|
||||
|
||||
public void addScore(String songName, String name, int score) {
|
||||
scores.add(new Score(songName, name, score));
|
||||
updateScoreFile(name, score, songName);
|
||||
public void addScore(GameSettings gameSettings, OptionSettings optionSettings, int score) {
|
||||
String songName = gameSettings.getTrackArtist() + " ~ " + gameSettings.getTrackTitle();
|
||||
scores.add(new Score(songName, optionSettings.getUsername(), score));
|
||||
updateScoreFile(optionSettings.getUsername(), score, songName);
|
||||
}
|
||||
|
||||
private void loadScoreFile() {
|
||||
|
||||
@ -237,14 +237,7 @@ public class GameState extends AbstractAppState implements GameListener, ActionL
|
||||
}
|
||||
|
||||
public void finished() {
|
||||
String songName = settings.getTrackArtist() + " ~ " + settings.getTrackTitle();
|
||||
|
||||
if(settings.useVideo()) {
|
||||
highscoreManager.addScore(songName, optionSettings.getUsername(), Integer.valueOf(player.getUserData(UserDataKeys.POINTS).toString()));
|
||||
} else {
|
||||
highscoreManager.addScore(songName, optionSettings.getUsername(), Integer.valueOf(player.getUserData(UserDataKeys.POINTS).toString()));
|
||||
}
|
||||
|
||||
highscoreManager.addScore(settings, optionSettings, Integer.valueOf(player.getUserData(UserDataKeys.POINTS).toString()));
|
||||
stateManager.setState(State.HIGHSCORE);
|
||||
}
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user