From 00fe3fa844458e44fe11ce679e7f386b74b9faee Mon Sep 17 00:00:00 2001 From: toksikk Date: Tue, 25 Nov 2014 08:09:34 +0100 Subject: [PATCH] Ups --- .../de/heatup/highscore/HighscoreHandler.java | 19 ++++-------- .../src/de/heatup/highscore/MapHighscore.java | 29 ++++++++++++++++++- 2 files changed, 33 insertions(+), 15 deletions(-) diff --git a/HeatUp/src/de/heatup/highscore/HighscoreHandler.java b/HeatUp/src/de/heatup/highscore/HighscoreHandler.java index 9cf1faf..03b03ba 100644 --- a/HeatUp/src/de/heatup/highscore/HighscoreHandler.java +++ b/HeatUp/src/de/heatup/highscore/HighscoreHandler.java @@ -4,22 +4,13 @@ import de.heatup.cfg.Config; import de.heatup.logging.Logger; public class HighscoreHandler { - private static String currentMap; - private static MapHighscore currentMapHighscore; + private int mapHash; /** * Es muss vorher eine Karte geladen sein */ - public HighscoreHandler() { - // if highscore does not exist - newMapHighscore(); - // if it exists - // loadMapHighscore(); + public HighscoreHandler(String mapString) { + mapHash = mapString.hashCode(); + // load file for serialization } - private static void newMapHighscore() { - currentMap = ChecksumGenerator.generateCheckSum(Config.mapFilePath); - currentMapHighscore = new MapHighscore(); - Logger.write("HighscoreHandler - Map hashed: "+currentMap); - } - - + } diff --git a/HeatUp/src/de/heatup/highscore/MapHighscore.java b/HeatUp/src/de/heatup/highscore/MapHighscore.java index 71d9321..afce6d3 100644 --- a/HeatUp/src/de/heatup/highscore/MapHighscore.java +++ b/HeatUp/src/de/heatup/highscore/MapHighscore.java @@ -1,5 +1,32 @@ package de.heatup.highscore; -public class MapHighscore { +import java.io.Serializable; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.Map; +public class MapHighscore implements Serializable { + + /** + * + */ + private static final long serialVersionUID = 1L; + + private Map> highscoreOfAllMaps = new HashMap>(); + + public void setHighscore(int mapHash, String name, int score) { + + ArrayList mapHighscores = highscoreOfAllMaps.get(mapHash); + + for (int i = 0; i10) { + mapHighscores.remove(10); + } + + } }