package org.test.towerdefense; public class CompletedLevel { public static void PersistLevelCompleted(MainGame game, Difficulty difficulty, int level) { boolean flag = false; int numRemainingLives = game.getGameplayScreen().getRemainingLives() .getNumRemainingLives(); for (CompletedLevel level2 : game.getCompletedLevels()) { if ((level2.getDifficulty() == difficulty.getValue()) && (level2.getLevel() == level)) { flag = true; if (numRemainingLives > level2.getRemainingLives()) { level2.setRemainingLives(numRemainingLives); } } } if (!flag) { CompletedLevel level4 = new CompletedLevel(); level4.setDifficulty(difficulty.getValue()); level4.setLevel(level); level4.setRemainingLives(numRemainingLives); CompletedLevel item = level4; game.getCompletedLevels().add(item); } } private int privateDifficulty; public final int getDifficulty() { return privateDifficulty; } public final void setDifficulty(int value) { privateDifficulty = value; } private int privateLevel; public final int getLevel() { return privateLevel; } public final void setLevel(int value) { privateLevel = value; } private int privateRemainingLives; public final int getRemainingLives() { return privateRemainingLives; } public final void setRemainingLives(int value) { privateRemainingLives = value; } }