@Override public void execute() { updateHighScore(); } });
public void updateHighScore() { if (mGameEngine.isThreadChangeNeeded()) { mGameEngine.post(new Message() { @Override public void execute() { updateHighScore(); } }); return; } String mapId = mGameLoader.getCurrentMapId(); int highScore = getHighScore(mapId); int score = mScoreBoard.getScore(); if (score > highScore) { mHighScores.edit().putInt(mapId, score).apply(); } }
private void initializeBusiness(Context context) { mMapRepository = new MapRepository(); mScoreBoard = new ScoreBoard(mGameEngine); mTowerSelector = new TowerSelector(mGameEngine, mScoreBoard); mGameLoader = new GameLoader(context, mGameEngine, mGamePersister, mViewport, mEntityRegistry, mMapRepository); mHighScores = new HighScores(context, mGameEngine, mScoreBoard, mGameLoader); mGameState = new GameState(mScoreBoard, mHighScores, mTowerSelector); mTowerAging = new TowerAging(mGameEngine); mSpeedManager = new GameSpeed(mGameEngine); mWaveManager = new WaveManager(mGameEngine, mScoreBoard, mGameState, mEntityRegistry, mTowerAging); mTowerControl = new TowerControl(mGameEngine, mScoreBoard, mTowerSelector, mEntityRegistry); mTowerInserter = new TowerInserter(mGameEngine, mGameState, mEntityRegistry, mTowerSelector, mTowerAging, mScoreBoard); mTutorialControl = new TutorialControl(context, mTowerInserter, mTowerSelector, mWaveManager); }
String highScore = fmt.format(mHighScores.getHighScore(mapInfo.getMapId())); viewHolder.txt_highscore.setText(resources.getString(R.string.score) + ": " + highScore);
private void setGameOver(boolean gameOver) { mGameOver = gameOver; if (gameOver) { mHighScores.updateHighScore(); mTowerSelector.setControlsEnabled(false); for (Listener listener : mListeners) { listener.gameOver(); } } if (!gameOver) { mGameStarted = false; mTowerSelector.setControlsEnabled(true); for (Listener listener : mListeners) { listener.gameRestart(); } } } }