package de.dbaelz.secludedness.manager; public class LevelManager { private LevelFile[] mCampaignLevels = { LevelFile.LEVEL1, LevelFile.LEVEL2, LevelFile.LEVEL3 }; private int mCurrentCampaignLevel = 0; private int mCampaignScore = 0; private boolean mCampaignFinished = false; public String getRandomLevel() { int random = (int) (Math.random() * (LevelFile.values().length - 0) + 0); return LevelFile.values()[random].getFilename(); } public void handleCampaignLevelFinished(int score) { mCampaignScore += score; if (mCurrentCampaignLevel + 1 < mCampaignLevels.length) { mCurrentCampaignLevel++; } else { mCampaignFinished = true; } } public String getCurrentCampaignLevelFilename() { return mCampaignLevels[mCurrentCampaignLevel].getFilename(); } public boolean isCampaignFinished() { return mCampaignFinished; } public int getCampaignScore() { return mCampaignScore; } public void restartCampaign() { mCampaignFinished = false; mCurrentCampaignLevel = 0; mCampaignScore = 0; } public int getCurrentCampaignLevel() { return mCurrentCampaignLevel; } public void setCurrentCampaignLevel(int campaignLevel) { mCurrentCampaignLevel = campaignLevel; } public void setCampaignScore(int campaignScore) { mCampaignScore = campaignScore; } }