@Override public void run() { btn_fast_forward.setText(getString(mSpeedManager.isFastForwardActive() ? R.string.fast_speed : R.string.normal_speed)); } });
public void toggleFastForward() { if (mGameEngine.isThreadChangeNeeded()) { mGameEngine.post(new Message() { @Override public void execute() { toggleFastForward(); } }); return; } setFastForwardActive(!mFastForwardActive); }
@Override public void execute() { toggleFastForward(); } });
@Override public void onDetach() { super.onDetach(); mTowerViewControl.close(); mWaveManager.removeListener(this); mSpeedManager.removeListener(this); mScoreBoard.removeBonusListener(this); mScoreBoard.removeCreditsListener(this); mScoreBoard.removeLivesListener(this); mHandler.removeCallbacksAndMessages(null); }
@Override public void onAttach(Activity activity) { super.onAttach(activity); mWaveManager.addListener(this); mSpeedManager.addListener(this); mScoreBoard.addBonusListener(this); mScoreBoard.addCreditsListener(this); mScoreBoard.addLivesListener(this); }
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); }
txt_lives.setText(getString(R.string.lives) + ": " + mScoreBoard.getLives()); txt_bonus.setText(getString(R.string.bonus) + ": " + StringUtils.formatSuffix(mScoreBoard.getWaveBonus() + mScoreBoard.getEarlyBonus())); btn_fast_forward.setText(getString(mSpeedManager.isFastForwardActive() ? R.string.fast_speed : R.string.normal_speed));
@Override public void onClick(View v) { if (v == fragment_header) { mTowerSelector.selectTower(null); } if (v == btn_next_wave) { mWaveManager.startNextWave(); } if (v == btn_fast_forward) { mSpeedManager.toggleFastForward(); } if (v == btn_menu) { mTowerSelector.selectTower(null); Intent intent = new Intent(getActivity(), MenuActivity.class); startActivity(intent); } if (v == btn_build_tower) { mTowerSelector.toggleTowerBuildView(); } }