public void skipClicked() { mState = State.Finish; activate(); }
@Override public void onClick(View v) { if (v == btn_got_it) { mControl.gotItClicked(); } if (v == btn_skip) { mControl.skipClicked(); } }
public void setView(TutorialView view) { mView = view; if (mView != null) { initialize(); } }
@Override public void onDetach() { super.onDetach(); mControl.setView(null); }
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); }
@Override public void onAttach(Activity activity) { super.onAttach(activity); hide(); mControl.setView(this); }
private void initialize() { if (mPreferences.getBoolean(Preferences.TUTORIAL_ENABLED, true)) { mState = State.BuildTower; } else { mState = State.Idle; } activate(); }
public void restart() { mPreferences.edit() .putBoolean(Preferences.TUTORIAL_ENABLED, true) .apply(); initialize(); }
@Override public void waveStarted() { if (mState == State.TowerOptions5) { mState = mState.next(); activate(); } }
@Override public void towerInfoShown() { if (mState == State.TowerOptions1) { mState = mState.next(); activate(); } }
@Override public void towerInserted() { if (mState == State.BuildTower) { mState = mState.next(); activate(); } }
public void gotItClicked() { mState = mState.next(); activate(); if (mState == State.Idle) { mPreferences.edit() .putBoolean(Preferences.TUTORIAL_ENABLED, false) .apply(); } }