MapsAdapter(Activity activity, MapRepository mapRepository, HighScores highScores) { mActivityRef = new WeakReference<>(activity); mMapInfos = mapRepository.getMapInfos(); mHighScores = highScores; }
} catch (FileNotFoundException e) { Log.i(TAG, "No save game file found."); loadMap(mMapRepository.getDefaultMapId()); return; } catch (Exception e) { loadMap(mMapRepository.getDefaultMapId()); return;
private KeyValueStore createGameConfig(String mapId) { Log.d(TAG, "Loading configuration..."); KeyValueStore gameConfig = KeyValueStore.fromResources(mContext.getResources(), R.raw.game_settings); KeyValueStore entityConfig = new KeyValueStore(); entityConfig.extend(KeyValueStore.fromResources(mContext.getResources(), R.raw.enemy_settings)); entityConfig.extend(KeyValueStore.fromResources(mContext.getResources(), R.raw.tower_settings)); gameConfig.putStore("entities", entityConfig); MapInfo mapInfo = mMapRepository.getMapById(mapId); gameConfig.putStore("map", KeyValueStore.fromResources(mContext.getResources(), mapInfo.getMapDataResId())); gameConfig.extend(KeyValueStore.fromResources(mContext.getResources(), R.raw.waves)); return gameConfig; }
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); }
private void loadDefaultMap() { loadMap(mGameFactory.getMapRepository().getDefaultMapId()); }
@Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { mGameLoader.loadMap(mMapRepository.getMapInfos().get(position).getMapId()); finish(); }