|
|
|
@ -188,12 +188,13 @@ namespace MWGui
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
case GM_ClassCreate:
|
|
|
|
|
MWBase::Environment::get().getWindowManager()->removeDialog(mCreateClassDialog);
|
|
|
|
|
mCreateClassDialog = 0;
|
|
|
|
|
mCreateClassDialog = new CreateClassDialog();
|
|
|
|
|
if (!mCreateClassDialog)
|
|
|
|
|
{
|
|
|
|
|
mCreateClassDialog = new CreateClassDialog();
|
|
|
|
|
mCreateClassDialog->eventDone += MyGUI::newDelegate(this, &CharacterCreation::onCreateClassDialogDone);
|
|
|
|
|
mCreateClassDialog->eventBack += MyGUI::newDelegate(this, &CharacterCreation::onCreateClassDialogBack);
|
|
|
|
|
}
|
|
|
|
|
mCreateClassDialog->setNextButtonShow(mCreationStage >= CSE_ClassChosen);
|
|
|
|
|
mCreateClassDialog->eventDone += MyGUI::newDelegate(this, &CharacterCreation::onCreateClassDialogDone);
|
|
|
|
|
mCreateClassDialog->eventBack += MyGUI::newDelegate(this, &CharacterCreation::onCreateClassDialogBack);
|
|
|
|
|
mCreateClassDialog->setVisible(true);
|
|
|
|
|
if (mCreationStage < CSE_RaceChosen)
|
|
|
|
|
mCreationStage = CSE_RaceChosen;
|
|
|
|
@ -531,8 +532,8 @@ namespace MWGui
|
|
|
|
|
mPlayerClass = klass;
|
|
|
|
|
MWBase::Environment::get().getWindowManager()->setPlayerClass(klass);
|
|
|
|
|
|
|
|
|
|
MWBase::Environment::get().getWindowManager()->removeDialog(mCreateClassDialog);
|
|
|
|
|
mCreateClassDialog = 0;
|
|
|
|
|
// Do not delete dialog, so that choices are rembered in case we want to go back and adjust them later
|
|
|
|
|
mCreateClassDialog->setVisible(false);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
updatePlayerHealth();
|
|
|
|
@ -554,8 +555,8 @@ namespace MWGui
|
|
|
|
|
|
|
|
|
|
void CharacterCreation::onCreateClassDialogBack()
|
|
|
|
|
{
|
|
|
|
|
MWBase::Environment::get().getWindowManager()->removeDialog(mCreateClassDialog);
|
|
|
|
|
mCreateClassDialog = 0;
|
|
|
|
|
// Do not delete dialog, so that choices are rembered in case we want to go back and adjust them later
|
|
|
|
|
mCreateClassDialog->setVisible(false);
|
|
|
|
|
|
|
|
|
|
MWBase::Environment::get().getWindowManager()->popGuiMode();
|
|
|
|
|
MWBase::Environment::get().getWindowManager()->pushGuiMode(GM_Class);
|
|
|
|
|