package com.arconus.dicecommander.ui.activity; import android.os.Bundle; import com.arconus.dicecommander.R; import com.arconus.dicecommander.interactors.managers.GameCharacterManager; import com.arconus.dicecommander.model.entities.character.GameCharacter; import com.arconus.dicecommander.model.wizards.CharacterWizard; import com.example.android.wizardpager.wizard.model.Page; public class CharacterWizardActivity extends BaseWizardActivity { public void onCreate(Bundle savedInstanceState) { mWizardModel = new CharacterWizard(); super.onCreate(savedInstanceState); mFinishButtonResId = R.string.char_wizard_save_character; } @Override public void onReviewButtonPressed() { GameCharacter character = getGameCharacter(); for (Page page : mCurrentPageSequence) { String stringFromPage = page.getData().getString(Page.SIMPLE_DATA_KEY); int dataTag = page.getData().getInt(Page.DATA_TAG_KEY); switch (page.getId()) { case CharacterWizard.CHAR_NAME_PAGE: character.setName(stringFromPage); break; case CharacterWizard.CHAR_LEVEL_PAGE: character.setLevel(Integer.parseInt(stringFromPage)); break; } } GameCharacterManager.addGameCharacter(character); } private GameCharacter getGameCharacter() { return new GameCharacter(); } }