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();
}
}