Skip to content
This repository was archived by the owner on Dec 24, 2025. It is now read-only.

Commit 28755b2

Browse files
committed
refactor(leaderboard): remove BlitzScore references and update leaderboard logic
Eliminated BlitzScore handling from LeaderboardManager, simplifying the leaderboard management to focus solely on EndlessScore. Updated Menu to reflect this change.
1 parent ca1d3dc commit 28755b2

3 files changed

Lines changed: 1 addition & 33 deletions

File tree

src/main/java/com/github/codestorm/bounceverse/scenes/Menu.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -735,7 +735,7 @@ protected MenuContent createContentLeaderboard() {
735735
var leaderboardManager = LeaderboardManager.getInstance();
736736
leaderboardManager.reload();
737737

738-
var blitzScores = leaderboardManager.getBlitzLeaderboard();
738+
var blitzScores = leaderboardManager.getEndlessLeaderboard();
739739

740740
var contentBox = new VBox(20);
741741
contentBox.setAlignment(Pos.TOP_CENTER);

src/main/java/com/github/codestorm/bounceverse/systems/manager/metrics/LeaderboardManager.java

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22

33
import com.almasb.fxgl.core.serialization.Bundle;
44
import com.almasb.fxgl.logging.Logger;
5-
import com.github.codestorm.bounceverse.typing.records.BlitzScore;
65
import com.github.codestorm.bounceverse.typing.records.EndlessScore;
76
import com.github.codestorm.bounceverse.typing.structures.BoundedTreeSet;
87

@@ -25,7 +24,6 @@
2524
public final class LeaderboardManager extends MetricsManager {
2625
public static final int MAX_SIZE = 10;
2726
public static final String FILENAME = "leaderboard.dat";
28-
private static final String BLITZ = "blitz";
2927
private static final String ENDLESS = "endless";
3028

3129
public static LeaderboardManager getInstance() {
@@ -40,14 +38,10 @@ public void reload() {
4038
final var bundle = (Bundle) ois.readObject();
4139

4240
final BoundedTreeSet<EndlessScore> endlessLB = bundle.get(ENDLESS);
43-
final BoundedTreeSet<BlitzScore> blitzLB = bundle.get(BLITZ);
4441

4542
endlessLeaderboard.clear();
4643
endlessLeaderboard.addAll(endlessLB);
4744

48-
blitzLeaderboard.clear();
49-
blitzLeaderboard.addAll(blitzLB);
50-
5145
Logger.get(LeaderboardManager.class)
5246
.infof("Loaded leaderboard from: %s", file.getAbsolutePath());
5347

@@ -60,7 +54,6 @@ public void reload() {
6054
/** Lưu lại BXH. */
6155
public void save() {
6256
final var leaderboard = new Bundle("leaderboard");
63-
leaderboard.put(BLITZ, blitzLeaderboard);
6457
leaderboard.put(ENDLESS, endlessLeaderboard);
6558

6659
try {
@@ -79,15 +72,9 @@ private LeaderboardManager() {
7972
reload();
8073
}
8174

82-
private final BoundedTreeSet<BlitzScore> blitzLeaderboard =
83-
new BoundedTreeSet<>(MAX_SIZE, Comparator.reverseOrder());
8475
private final BoundedTreeSet<EndlessScore> endlessLeaderboard =
8576
new BoundedTreeSet<>(MAX_SIZE, Comparator.reverseOrder());
8677

87-
public BoundedTreeSet<BlitzScore> getBlitzLeaderboard() {
88-
return blitzLeaderboard;
89-
}
90-
9178
public BoundedTreeSet<EndlessScore> getEndlessLeaderboard() {
9279
return endlessLeaderboard;
9380
}

src/main/java/com/github/codestorm/bounceverse/typing/records/BlitzScore.java

Lines changed: 0 additions & 19 deletions
This file was deleted.

0 commit comments

Comments
 (0)